From 914b94a62198b85872250bf9e1c2efe418dacfab Mon Sep 17 00:00:00 2001 From: bhnujkys <23290540+bebrathefirst@users.noreply.github.com> Date: Wed, 7 Feb 2024 13:54:31 +0100 Subject: [PATCH] 07.02.2024 (#15) --- sdk/!GlobalTypes.hpp | 4425 ++++++++---- sdk/animationsystem.hpp | 1352 ++-- sdk/client.hpp | 7363 ++++++++++---------- sdk/engine2.hpp | 45 +- sdk/materialsystem2.hpp | 21 + sdk/networksystem.hpp | 2 +- sdk/particles.hpp | 616 +- sdk/pulse_system.hpp | 570 +- sdk/rendersystemdx11.hpp | 13 +- sdk/resourcesystem.hpp | 150 +- sdk/schemasystem.hpp | 9 +- sdk/server.hpp | 13586 ++++++++++++++++++------------------- sdk/soundsystem.hpp | 278 +- sdk/vphysics2.hpp | 237 +- sdk/worldrenderer.hpp | 27 +- 15 files changed, 15779 insertions(+), 12915 deletions(-) diff --git a/sdk/!GlobalTypes.hpp b/sdk/!GlobalTypes.hpp index d54cac88..3e833c58 100644 --- a/sdk/!GlobalTypes.hpp +++ b/sdk/!GlobalTypes.hpp @@ -4,8 +4,8 @@ // ///////////////////////////////////////////////////////////// // Binary: !GlobalTypes -// Classes count: 1294 -// Enums count: 303 +// Classes count: 1363 +// Enums count: 318 // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// @@ -21,7 +21,7 @@ enum class ThreeState_t : uint32_t // Registered binary: schemasystem.dll (project 'schemasystem') // Alignment: 1 -// Size: 0x50 +// Size: 0x51 enum class fieldtype_t : uint8_t { FIELD_VOID = 0x0, @@ -103,7 +103,8 @@ enum class fieldtype_t : uint8_t FIELD_ENGINE_TIME = 0x4c, FIELD_ENGINE_TICK = 0x4d, FIELD_WORLD_GROUP_ID = 0x4e, - FIELD_TYPECOUNT = 0x4f, + FIELD_GLOBALSYMBOL = 0x4f, + FIELD_TYPECOUNT = 0x50, }; // Registered binary: resourcesystem.dll (project 'mathlib_extended') @@ -153,9 +154,9 @@ enum class InputLayoutVariation_t : uint32_t }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') -// Alignment: 4 +// Alignment: 1 // Size: 0x8 -enum class RenderMultisampleType_t : uint32_t +enum class RenderMultisampleType_t : uint8_t { RENDER_MULTISAMPLE_INVALID = 0xffffffffffffffff, RENDER_MULTISAMPLE_NONE = 0x0, @@ -169,7 +170,7 @@ enum class RenderMultisampleType_t : uint32_t // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') // Alignment: 4 -// Size: 0x9 +// Size: 0xc enum class RenderBufferFlags_t : uint32_t { RENDER_BUFFER_USAGE_VERTEX_BUFFER = 0x1, @@ -181,6 +182,9 @@ enum class RenderBufferFlags_t : uint32_t RENDER_BUFFER_APPEND_CONSUME_BUFFER = 0x40, RENDER_BUFFER_UAV_COUNTER = 0x80, RENDER_BUFFER_UAV_DRAW_INDIRECT_ARGS = 0x100, + RENDER_BUFFER_ACCELERATION_STRUCTURE = 0x200, + RENDER_BUFFER_SHADER_BINDING_TABLE = 0x400, + RENDER_BUFFER_PER_FRAME_WRITE_ONCE = 0x800, }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') @@ -505,17 +509,6 @@ enum class VPhysXJoint_t__Flags_t : uint32_t JOINT_FLAGS_USE_BLOCK_SOLVER = 0x2, }; -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 4 -// Size: 0x2 -enum class AnimVRHandMotionRange_t : uint32_t -{ - // MPropertyFriendlyName "With Controller" - MotionRange_WithController = 0x0, - // MPropertyFriendlyName "Without Controller" - MotionRange_WithoutController = 0x1, -}; - // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 4 // Size: 0x3 @@ -554,6 +547,16 @@ enum class ParticleAttachment_t : uint32_t MAX_PATTACH_TYPES = 0x10, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 1 +// Size: 0x3 +enum class CNmBoneMask__WeightInfo_t : uint8_t +{ + Zero = 0x0, + Mixed = 0x1, + One = 0x2, +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 4 // Size: 0x3 @@ -687,6 +690,15 @@ enum class FootPinningTimingSource : uint32_t Parameter = 0x2, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 4 +// Size: 0x2 +enum class NmFrameSnapEventMode_t : uint32_t +{ + Floor = 0x0, + Round = 0x1, +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 4 // Size: 0x2 @@ -708,6 +720,17 @@ enum class FootstepLandedFootSoundType_t : uint32_t FOOTSOUND_UseOverrideSound = 0x2, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 1 +// Size: 0x4 +enum class NmFootPhase_t : uint8_t +{ + LeftFootDown = 0x0, + RightFootPassing = 0x1, + RightFootDown = 0x2, + LeftFootPassing = 0x3, +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 4 // Size: 0x4 @@ -723,28 +746,6 @@ enum class IKChannelMode : uint32_t OneBone_Translate = 0x3, }; -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 4 -// Size: 0x4 -enum class AnimVrFingerSplay_t : uint32_t -{ - AnimVrFingerSplay_Thumb_Index = 0x0, - AnimVrFingerSplay_Index_Middle = 0x1, - AnimVrFingerSplay_Middle_Ring = 0x2, - AnimVrFingerSplay_Ring_Pinky = 0x3, -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 4 -// Size: 0x2 -enum class AnimVrBoneTransformSource_t : uint32_t -{ - // MPropertyFriendlyName "Live Stream" - AnimVrBoneTransformSource_LiveStream = 0x0, - // MPropertyFriendlyName "Grip Limit" - AnimVrBoneTransformSource_GripLimit = 0x1, -}; - // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 4 // Size: 0x5 @@ -797,6 +798,19 @@ enum class ModelSkeletonData_t__BoneFlags_t : uint32_t FLAG_PROCEDURAL = 0x400000, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 1 +// Size: 0x6 +enum class NmFootPhaseCondition_t : uint8_t +{ + LeftFootDown = 0x0, + LeftFootPassing = 0x1, + LeftPhase = 0x4, + RightFootDown = 0x2, + RightFootPassing = 0x3, + RightPhase = 0x5, +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 4 // Size: 0x4 @@ -866,17 +880,6 @@ enum class Blend2DMode : uint32_t Blend2DMode_Directional = 0x1, }; -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x2 -enum class AnimVRHand_t : uint32_t -{ - // MPropertyFriendlyName "Left Hand" - AnimVRHand_Left = 0x0, - // MPropertyFriendlyName "Right Hand" - AnimVRHand_Right = 0x1, -}; - // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 4 // Size: 0x6 @@ -1092,7 +1095,7 @@ enum class AnimParamType_t : uint8_t ANIMPARAM_FLOAT = 0x4, ANIMPARAM_VECTOR = 0x5, ANIMPARAM_QUATERNION = 0x6, - ANIMPARAM_STRINGTOKEN = 0x7, + ANIMPARAM_GLOBALSYMBOL = 0x7, ANIMPARAM_COUNT = 0x8, }; @@ -1174,6 +1177,21 @@ enum class EDemoBoneSelectionMode : uint32_t CaptureSelectedBones = 0x1, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 1 +// Size: 0x4 +enum class NmTransitionRuleCondition_t : uint8_t +{ + // MPropertyFriendlyName "Any Allowed" + AnyAllowed = 0x0, + // MPropertyFriendlyName "Fully Allowed" + FullyAllowed = 0x1, + // MPropertyFriendlyName "Conditionally Allowed" + ConditionallyAllowed = 0x2, + // MPropertyFriendlyName "Blocked" + Blocked = 0x3, +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 4 // Size: 0x3 @@ -1221,20 +1239,20 @@ enum class IKTargetCoordinateSystem : uint32_t }; // Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 +// Alignment: 1 // Size: 0x5 -enum class AnimVRFinger_t : uint32_t +enum class MovementGait_t : uint8_t { - // MPropertyFriendlyName "Thumb" - AnimVrFinger_Thumb = 0x0, - // MPropertyFriendlyName "Index" - AnimVrFinger_Index = 0x1, - // MPropertyFriendlyName "Middle" - AnimVrFinger_Middle = 0x2, - // MPropertyFriendlyName "Ring" - AnimVrFinger_Ring = 0x3, - // MPropertyFriendlyName "Pinky" - AnimVrFinger_Pinky = 0x4, + // MPropertyFriendlyName "None" + eInvalid = 0xffffffffffffffff, + // MPropertyFriendlyName "Walk" + eWalk = 0x0, + // MPropertyFriendlyName "Jog" + eJog = 0x1, + // MPropertyFriendlyName "Run" + eRun = 0x2, + // MPropertyFriendlyName "Sprint" + eSprint = 0x3, }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -1271,6 +1289,19 @@ enum class BinaryNodeTiming : uint32_t SyncChildren = 0x2, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 1 +// Size: 0x3 +enum class NmTransitionRule_t : uint8_t +{ + // MPropertyFriendlyName "Fully Allowed" + AllowTransition = 0x0, + // MPropertyFriendlyName "Conditionally Allowed" + ConditionallyAllowTransition = 0x1, + // MPropertyFriendlyName "Blocked" + BlockTransition = 0x2, +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 4 // Size: 0x5 @@ -1366,7 +1397,7 @@ enum class VMixSubgraphSwitchInterpolationType_t : uint32_t // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 4 -// Size: 0x4 +// Size: 0x6 enum class ActionType_t : uint32_t { // MPropertyFriendlyName "None" @@ -1375,8 +1406,12 @@ enum class ActionType_t : uint32_t SOS_ACTION_LIMITER = 0x1, // MPropertyFriendlyName "Time Limiter" SOS_ACTION_TIME_LIMIT = 0x2, + // MPropertyFriendlyName "Timed Block Limiter" + SOS_ACTION_TIME_BLOCK_LIMITER = 0x3, // MPropertyFriendlyName "Set Sound Event Parameter" - SOS_ACTION_SET_SOUNDEVENT_PARAM = 0x3, + SOS_ACTION_SET_SOUNDEVENT_PARAM = 0x4, + // MPropertyFriendlyName "Soundevent Cluster" + SOS_ACTION_SOUNDEVENT_CLUSTER = 0x5, }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') @@ -1570,13 +1605,10 @@ enum class DisableShadows_t : uint8_t // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 4 -// Size: 0x10 +// Size: 0xd enum class ObjectTypeFlags_t : uint32_t { OBJECT_TYPE_NONE = 0x0, - OBJECT_TYPE_IMAGE_LOD = 0x1, - OBJECT_TYPE_GEOMETRY_LOD = 0x2, - OBJECT_TYPE_DECAL = 0x4, OBJECT_TYPE_MODEL = 0x8, OBJECT_TYPE_BLOCK_LIGHT = 0x10, OBJECT_TYPE_NO_SHADOWS = 0x20, @@ -1591,9 +1623,44 @@ enum class ObjectTypeFlags_t : uint32_t OBJECT_TYPE_STATIC_CUBE_MAP = 0x8000, }; +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 4 +// Size: 0x4 +enum class PulseCursorCancelPriority_t : uint32_t +{ + // MPropertyFriendlyName "Keep running normally." + None = 0x0, + // MPropertyFriendlyName "Kill after current node." + // MPropertyDescription "Do not stop the current yielding node, but do not continue to the next node afterwards." + CancelOnSucceeded = 0x1, + // MPropertyFriendlyName "Kill elegantly." + // MPropertyDescription "Request elegant wind-down of any associated work (e.g. vcd interrupt)." + SoftCancel = 0x2, + // MPropertyFriendlyName "Kill immediately." + // MPropertyDescription "Stop without any wind-down." + HardCancel = 0x3, +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 4 +// Size: 0x5 +enum class PulseTestEnumColor_t : uint32_t +{ + // MPropertyFriendlyName "Black" + BLACK = 0x0, + // MPropertyFriendlyName "White" + WHITE = 0x1, + // MPropertyFriendlyName "Red" + RED = 0x2, + // MPropertyFriendlyName "Green" + GREEN = 0x3, + // MPropertyFriendlyName "Blue" + BLUE = 0x4, +}; + // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 2 -// Size: 0x41 +// Size: 0x3d enum class PulseInstructionCode_t : uint16_t { INVALID = 0x0, @@ -1609,63 +1676,59 @@ enum class PulseInstructionCode_t : uint16_t PULSE_CALL_ASYNC_FIRE = 0xa, CELL_INVOKE = 0xb, LIBRARY_INVOKE = 0xc, - TARGET_INVOKE = 0xd, - SET_VAR = 0xe, - GET_VAR = 0xf, - SET_REGISTER_LIT_BOOL = 0x10, - SET_REGISTER_LIT_INT = 0x11, - SET_REGISTER_LIT_FLOAT = 0x12, - SET_REGISTER_LIT_STR = 0x13, - SET_REGISTER_LIT_INVAL_EHANDLE = 0x14, - SET_REGISTER_LIT_INVAL_SNDEVT_GUID = 0x15, - SET_REGISTER_LIT_VEC3 = 0x16, - SET_REGISTER_DOMAIN_VALUE = 0x17, - COPY = 0x18, - NOT = 0x19, - NEGATE = 0x1a, - ADD = 0x1b, - SUB = 0x1c, - MUL = 0x1d, - DIV = 0x1e, - MOD = 0x1f, - LT = 0x20, - LTE = 0x21, - EQ = 0x22, - NE = 0x23, - AND = 0x24, - OR = 0x25, - CONVERT_VALUE = 0x26, - LAST_SERIALIZED_CODE = 0x27, - NEGATE_INT = 0x28, - NEGATE_FLOAT = 0x29, - ADD_INT = 0x2a, - ADD_FLOAT = 0x2b, - ADD_STRING = 0x2c, - SUB_INT = 0x2d, - SUB_FLOAT = 0x2e, - MUL_INT = 0x2f, - MUL_FLOAT = 0x30, - DIV_INT = 0x31, - DIV_FLOAT = 0x32, - MOD_INT = 0x33, - MOD_FLOAT = 0x34, - LT_INT = 0x35, - LT_FLOAT = 0x36, - LTE_INT = 0x37, - LTE_FLOAT = 0x38, - EQ_BOOL = 0x39, - EQ_INT = 0x3a, - EQ_FLOAT = 0x3b, - EQ_STRING = 0x3c, - NE_BOOL = 0x3d, - NE_INT = 0x3e, - NE_FLOAT = 0x3f, - NE_STRING = 0x40, + SET_VAR = 0xd, + GET_VAR = 0xe, + GET_CONST = 0xf, + SET_REGISTER_DOMAIN_VALUE = 0x10, + COPY = 0x11, + NOT = 0x12, + NEGATE = 0x13, + ADD = 0x14, + SUB = 0x15, + MUL = 0x16, + DIV = 0x17, + MOD = 0x18, + LT = 0x19, + LTE = 0x1a, + EQ = 0x1b, + NE = 0x1c, + AND = 0x1d, + OR = 0x1e, + CONVERT_VALUE = 0x1f, + LAST_SERIALIZED_CODE = 0x20, + NEGATE_INT = 0x21, + NEGATE_FLOAT = 0x22, + ADD_INT = 0x23, + ADD_FLOAT = 0x24, + ADD_STRING = 0x25, + SUB_INT = 0x26, + SUB_FLOAT = 0x27, + MUL_INT = 0x28, + MUL_FLOAT = 0x29, + DIV_INT = 0x2a, + DIV_FLOAT = 0x2b, + MOD_INT = 0x2c, + MOD_FLOAT = 0x2d, + LT_INT = 0x2e, + LT_FLOAT = 0x2f, + LTE_INT = 0x30, + LTE_FLOAT = 0x31, + EQ_BOOL = 0x32, + EQ_INT = 0x33, + EQ_FLOAT = 0x34, + EQ_STRING = 0x35, + EQ_ENTITY_NAME = 0x36, + NE_BOOL = 0x37, + NE_INT = 0x38, + NE_FLOAT = 0x39, + NE_STRING = 0x3a, + NE_ENTITY_NAME = 0x3b, + GET_CONST_INLINE_STORAGE = 0x3c, }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 4 -// Size: 0xe +// Size: 0x12 enum class PulseValueType_t : uint32_t { PVAL_INVALID = 0xffffffffffffffff, @@ -1681,17 +1744,34 @@ enum class PulseValueType_t : uint32_t PVAL_VEC3 = 0x4, // MPropertyFriendlyName "Transform" PVAL_TRANSFORM = 0x5, + // MPropertyFriendlyName "Color" + PVAL_COLOR_RGB = 0x6, // MPropertyFriendlyName "Entity Handle" - PVAL_EHANDLE = 0x6, + PVAL_EHANDLE = 0x7, // MPropertyFriendlyName "Resource" - PVAL_RESOURCE = 0x7, + PVAL_RESOURCE = 0x8, // MPropertyFriendlyName "SoundEvent Handle" - PVAL_SNDEVT_GUID = 0x8, - PVAL_SCHEMA_PTR = 0x9, - PVAL_CURSOR_FLOW = 0xa, - PVAL_ANY = 0xb, + PVAL_SNDEVT_GUID = 0x9, + // MPropertyFriendlyName "Entity Name" + PVAL_ENTITY_NAME = 0xa, + PVAL_SCHEMA_PTR = 0xb, + PVAL_TYPESAFE_INT = 0xc, + PVAL_CURSOR_FLOW = 0xd, + PVAL_ANY = 0xe, + // MPropertyFriendlyName "Schema Enum" + PVAL_SCHEMA_ENUM = 0xf, // MPropertySuppressEnumerator - PVAL_COUNT = 0xc, + PVAL_COUNT = 0x10, +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 4 +// Size: 0x3 +enum class PulseCursorExecResult_t : uint32_t +{ + Succeeded = 0x0, + Canceled = 0x1, + Failed = 0x2, }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -1707,6 +1787,19 @@ enum class PulseMethodCallMode_t : uint32_t ASYNC_FIRE_AND_FORGET = 0x1, }; +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 4 +// Size: 0x3 +enum class PulseTestEnumShape_t : uint32_t +{ + // MPropertyFriendlyName "Circle" + CIRCLE = 0x64, + // MPropertyFriendlyName "Square" + SQUARE = 0xc8, + // MPropertyFriendlyName "Triangle" + TRIANGLE = 0x12c, +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 4 // Size: 0x2 @@ -2142,6 +2235,17 @@ enum class ParticleOutputBlendMode_t : uint32_t PARTICLE_OUTPUT_BLEND_MODE_LIGHTEN = 0x6, }; +// Registered binary: particles.dll (project 'particles') +// Alignment: 4 +// Size: 0x2 +enum class SnapshotIndexType_t : uint32_t +{ + // MPropertyFriendlyName "Increment Index" + SNAPSHOT_INDEX_INCREMENT = 0x0, + // MPropertyFriendlyName "Direct Set of Index" + SNAPSHOT_INDEX_DIRECT = 0x1, +}; + // Registered binary: particles.dll (project 'particleslib') // Alignment: 4 // Size: 0x4 @@ -2247,6 +2351,17 @@ enum class ParticleTopology_t : uint32_t PARTICLE_TOPOLOGY_CUBES = 0x4, }; +// Registered binary: particles.dll (project 'particles') +// Alignment: 4 +// Size: 0x2 +enum class ParticleAttrBoxFlags_t : uint32_t +{ + // MPropertyFriendlyName "None" + PARTICLE_ATTR_BOX_FLAGS_NONE = 0x0, + // MPropertyFriendlyName "Water" + PARTICLE_ATTR_BOX_FLAGS_WATER = 0x1, +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 4 // Size: 0x3 @@ -2865,16 +2980,16 @@ enum class MoveType_t : uint8_t MOVETYPE_NONE = 0x0, MOVETYPE_OBSOLETE = 0x1, MOVETYPE_WALK = 0x2, - MOVETYPE_STEP = 0x3, - MOVETYPE_FLY = 0x4, - MOVETYPE_FLYGRAVITY = 0x5, - MOVETYPE_VPHYSICS = 0x6, - MOVETYPE_PUSH = 0x7, - MOVETYPE_NOCLIP = 0x8, - MOVETYPE_OBSERVER = 0x9, - MOVETYPE_LADDER = 0xa, - MOVETYPE_CUSTOM = 0xb, - MOVETYPE_LAST = 0xc, + 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, }; @@ -2992,20 +3107,20 @@ enum class WeaponSound_t : uint32_t WEAPON_SOUND_SECONDARY_EMPTY = 0x1, WEAPON_SOUND_SINGLE = 0x2, WEAPON_SOUND_SECONDARY_ATTACK = 0x3, - WEAPON_SOUND_RELOAD = 0x4, - WEAPON_SOUND_MELEE_MISS = 0x5, - WEAPON_SOUND_MELEE_HIT = 0x6, - WEAPON_SOUND_MELEE_HIT_WORLD = 0x7, - WEAPON_SOUND_MELEE_HIT_PLAYER = 0x8, - WEAPON_SOUND_MELEE_HIT_NPC = 0x9, - WEAPON_SOUND_SPECIAL1 = 0xa, - WEAPON_SOUND_SPECIAL2 = 0xb, - WEAPON_SOUND_SPECIAL3 = 0xc, - WEAPON_SOUND_NEARLYEMPTY = 0xd, - WEAPON_SOUND_IMPACT = 0xe, - WEAPON_SOUND_REFLECT = 0xf, - WEAPON_SOUND_SECONDARY_IMPACT = 0x10, - WEAPON_SOUND_SECONDARY_REFLECT = 0x11, + 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, @@ -3465,6 +3580,16 @@ enum class ValueRemapperRatchetType_t : uint32_t RatchetType_EachEngage = 0x1, }; +// Registered binary: server.dll (project 'server') +// Alignment: 4 +// Size: 0x3 +enum class WeaponSwitchReason_t : uint32_t +{ + eDrawn = 0x0, + eEquipped = 0x1, + eUserInitiatedSwitchToLast = 0x2, +}; + // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x3 @@ -3562,49 +3687,124 @@ enum class AmmoFlags_t : uint32_t // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x28 +// Size: 0x27 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_NPC_TRIANGULATE_BIT = 0x100000, - OVERLAY_NPC_ZAP_BIT = 0x200000, + 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, - OVERLAY_NPC_NEAREST_NODE_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') @@ -3694,6 +3894,36 @@ enum class EntityDisolveType_t : uint32_t ENTITY_DISSOLVE_CORE = 0x3, }; +// Registered binary: server.dll (project 'server') +// Alignment: 4 +// Size: 0x17 +enum class PreviewEOMCelebration : uint32_t +{ + WALKUP = 0x0, + PUNCHING = 0x1, + SWAGGER = 0x2, + DROPDOWN = 0x3, + STRETCH = 0x4, + SWAT_FEMALE = 0x5, + MASK_F = 0x6, + GUERILLA = 0x7, + GUERILLA02 = 0x8, + GENDARMERIE = 0x9, + SCUBA_FEMALE = 0xa, + SCUBA_MALE = 0xb, + AVA_DEFEAT = 0xc, + GENDARMERIE_DEFEAT = 0xd, + MAE_DEFEAT = 0xe, + RICKSAW_DEFEAT = 0xf, + SCUBA_FEMALE_DEFEAT = 0x10, + SCUBA_MALE_DEFEAT = 0x11, + CRASSWATER_DEFEAT = 0x12, + DARRYL_DEFEAT = 0x13, + DOCTOR_DEFEAT = 0x14, + MUHLIK_DEFEAT = 0x15, + VYPA_DEFEAT = 0x16, +}; + // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x4 @@ -3779,6 +4009,19 @@ enum class gear_slot_t : uint32_t GEAR_SLOT_LAST = 0xc, }; +// Registered binary: server.dll (project 'server') +// Alignment: 4 +// Size: 0x3 +enum class NPCLookType_t : uint32_t +{ + // MPropertyFriendlyName "Chest" + Chest = 0x0, + // MPropertyFriendlyName "Head" + Head = 0x1, + // MPropertyFriendlyName "Eyes" + Eyes = 0x2, +}; + // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x4 @@ -3897,6 +4140,19 @@ enum class EInButtonState : uint32_t IN_BUTTON_STATE_COUNT = 0x8, }; +// Registered binary: server.dll (project 'server') +// Alignment: 4 +// Size: 0x6 +enum class PreviewWeaponState : uint32_t +{ + DROPPED = 0x0, + HOLSTERED = 0x1, + DEPLOYED = 0x2, + PLANTED = 0x3, + INSPECT = 0x4, + ICON = 0x5, +}; + // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0xc @@ -3965,9 +4221,10 @@ enum class NavAttributeEnum : uint32_t // Registered binary: server.dll (project 'server') // Alignment: 4 -// Size: 0x49 +// Size: 0x4a enum class loadout_slot_t : uint32_t { + LOADOUT_SLOT_PROMOTED = 0xfffffffffffffffe, LOADOUT_SLOT_INVALID = 0xffffffffffffffff, LOADOUT_SLOT_MELEE = 0x0, LOADOUT_SLOT_C4 = 0x1, @@ -4213,7 +4470,7 @@ enum class FixAngleSet_t : uint8_t // Registered binary: server.dll (project 'server') // Alignment: 4 -// Size: 0x27 +// Size: 0x2b enum class GameAnimEventIndex_t : uint32_t { AE_EMPTY = 0x0, @@ -4233,28 +4490,32 @@ enum class GameAnimEventIndex_t : uint32_t AE_CL_STOP_RAGDOLL_CONTROL = 0xe, AE_CL_ENABLE_BODYGROUP = 0xf, AE_CL_DISABLE_BODYGROUP = 0x10, - AE_CL_BODYGROUP_SET_VALUE = 0x11, - AE_SV_BODYGROUP_SET_VALUE = 0x12, - AE_CL_BODYGROUP_SET_VALUE_CMODEL_WPN = 0x13, - AE_WEAPON_PERFORM_ATTACK = 0x14, - AE_FIRE_INPUT = 0x15, - AE_CL_CLOTH_ATTR = 0x16, - AE_CL_CLOTH_GROUND_OFFSET = 0x17, - AE_CL_CLOTH_STIFFEN = 0x18, - AE_CL_CLOTH_EFFECT = 0x19, - AE_CL_CREATE_ANIM_SCOPE_PROP = 0x1a, - AE_CL_WEAPON_TRANSITION_INTO_HAND = 0x1b, - AE_CL_BODYGROUP_SET_TO_CLIP = 0x1c, - AE_CL_BODYGROUP_SET_TO_NEXTCLIP = 0x1d, - AE_SV_SHOW_SILENCER = 0x1e, - AE_SV_ATTACH_SILENCER_COMPLETE = 0x1f, - AE_SV_HIDE_SILENCER = 0x20, - AE_SV_DETACH_SILENCER_COMPLETE = 0x21, - AE_CL_EJECT_MAG = 0x22, - AE_WPN_COMPLETE_RELOAD = 0x23, - AE_WPN_HEALTHSHOT_INJECT = 0x24, - AE_CL_C4_SCREEN_TEXT = 0x25, - AE_GRENADE_THROW_COMPLETE = 0x26, + 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_PULSE_GRAPH = 0x1a, + AE_PULSE_GRAPH_LOOKAT = 0x1b, + AE_PULSE_GRAPH_AIMAT = 0x1c, + AE_PULSE_GRAPH_IKLOCKLEFTARM = 0x1d, + AE_PULSE_GRAPH_IKLOCKRIGHTARM = 0x1e, + AE_CL_WEAPON_TRANSITION_INTO_HAND = 0x1f, + AE_CL_BODYGROUP_SET_TO_CLIP = 0x20, + AE_CL_BODYGROUP_SET_TO_NEXTCLIP = 0x21, + AE_SV_SHOW_SILENCER = 0x22, + AE_SV_ATTACH_SILENCER_COMPLETE = 0x23, + AE_SV_HIDE_SILENCER = 0x24, + AE_SV_DETACH_SILENCER_COMPLETE = 0x25, + AE_CL_EJECT_MAG = 0x26, + AE_WPN_COMPLETE_RELOAD = 0x27, + AE_WPN_HEALTHSHOT_INJECT = 0x28, + AE_CL_C4_SCREEN_TEXT = 0x29, + AE_GRENADE_THROW_COMPLETE = 0x2a, }; // Registered binary: server.dll (project 'server') @@ -4438,6 +4699,23 @@ enum class CSWeaponMode : uint32_t WeaponMode_MAX = 0x2, }; +// Registered binary: server.dll (project 'server') +// Alignment: 4 +// Size: 0x5 +enum class NPCFollowFormation_t : uint32_t +{ + // MPropertyFriendlyName "Default" + Default = 0xffffffffffffffff, + // MPropertyFriendlyName "Close Circle" + CloseCircle = 0x0, + // MPropertyFriendlyName "Wide Circle" + WideCircle = 0x1, + // MPropertyFriendlyName "Medium Circle" + MediumCircle = 0x5, + // MPropertyFriendlyName "Sidekick" + Sidekick = 0x6, +}; + // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x5 @@ -4452,7 +4730,7 @@ enum class LifeState_t : uint32_t // Registered binary: server.dll (project 'server') // Alignment: 1 -// Size: 0x9 +// Size: 0xa enum class SurroundingBoundsType_t : uint8_t { USE_OBB_COLLISION_BOUNDS = 0x0, @@ -4461,8 +4739,9 @@ enum class SurroundingBoundsType_t : uint8_t USE_SPECIFIED_BOUNDS = 0x3, USE_GAME_CODE = 0x4, USE_ROTATION_EXPANDED_BOUNDS = 0x5, - USE_COLLISION_BOUNDS_NEVER_VPHYSICS = 0x6, - USE_ROTATION_EXPANDED_SEQUENCE_BOUNDS = 0x7, + USE_ROTATION_EXPANDED_ORIENTED_BOUNDS = 0x6, + USE_COLLISION_BOUNDS_NEVER_VPHYSICS = 0x7, + USE_ROTATION_EXPANDED_SEQUENCE_BOUNDS = 0x8, SURROUNDING_TYPE_BIT_COUNT = 0x3, }; @@ -4570,6 +4849,16 @@ enum class SoundEventStartType_t : uint32_t SOUNDEVENT_START_ENTITY = 0x2, }; +// Registered binary: server.dll (project 'server') +// Alignment: 1 +// Size: 0x3 +enum class SequenceFinishNotifyState_t : uint8_t +{ + eDoNotNotify = 0x0, + eNotifyWhenFinished = 0x1, + eNotifyTriggered = 0x2, +}; + // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x3 @@ -4600,6 +4889,22 @@ enum class ObserverInterpState_t : uint32_t OBSERVER_INTERP_SETTLING = 0x2, }; +// Registered binary: server.dll (project 'server') +// Alignment: 4 +// Size: 0x9 +enum class PreviewCharacterMode : uint32_t +{ + DIORAMA = 0x0, + MAIN_MENU = 0x1, + BUY_MENU = 0x2, + TEAM_SELECT = 0x3, + END_OF_MATCH = 0x4, + INVENTORY_INSPECT = 0x5, + WALKING = 0x6, + TEAM_INTRO = 0x7, + WINGMAN_INTRO = 0x8, +}; + // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x3 @@ -4843,6 +5148,7 @@ struct PostProcessingTonemapParameters_t; struct PostProcessingBloomParameters_t; struct PostProcessingVignetteParameters_t; struct PostProcessingLocalContrastParameters_t; +struct NmPercent_t; struct CMotionSearchDB; struct AnimScriptHandle; struct CAnimUpdateNodeRef; @@ -4869,10 +5175,15 @@ struct CAnimSequenceParams; struct HSequence; struct SkeletonBoneBounds_t; struct CRenderSkeleton; +struct DynamicMeshDeformParams_t; +struct CRenderGroom; struct CSeqMultiFetch; struct CMotionDataSet; struct CBlendCurve; +struct NmSyncTrackTime_t; struct AnimComponentID; +struct CNmSyncTrack; +struct CNmRootMotionData; struct CAnimKeyData; struct CSeqMultiFetchFlag; struct PackedAABB_t; @@ -4884,11 +5195,12 @@ struct IKTargetSettings_t; struct CFootCycleDefinition; struct CFootTrajectories; struct CAnimDemoCaptureSettings; +struct NmCompressionSettings_t::QuantizationRange_t; struct FollowAttachmentSettings_t; struct CRangeFloat; struct LookAtOpFixedSettings_t; struct HitReactFixedSettings_t; -struct SkeletalInputOpFixedSettings_t; +struct SkeletonAnimCapture_t::FrameStamp_t; struct AimMatrixOpFixedSettings_t; struct CAnimStateMachineUpdater; struct PermModelInfo_t; @@ -4922,7 +5234,6 @@ struct CFeJiggleBone; struct constraint_axislimit_t; struct constraint_breakableparams_t; struct RnMesh_t; -struct RnSphere_t; struct RnCapsule_t; struct VMixFilterDesc_t; struct CSosGroupMatchPattern; @@ -4940,14 +5251,16 @@ struct PulseRuntimeCellIndex_t; struct PulseRuntimeVarIndex_t; struct PulseRuntimeInvokeIndex_t; struct PulseRuntimeCallInfoIndex_t; +struct PulseRuntimeConstantIndex_t; +struct CPulse_ResumePoint; struct PulseTestEHandle_t; struct CPulseGraphInstance_TestDomain; -struct CPulse_ResumePoint; struct PulseRuntimeOutputIndex_t; struct ParticleAttributeIndex_t; struct CParticleCollectionVecInput; struct CPerParticleFloatInput; struct CParticleCollectionFloatInput; +struct CParticleRemapFloatInput; struct CParticleTransformInput; struct CParticleCollectionRendererFloatInput; struct CPerParticleVecInput; @@ -4956,7 +5269,6 @@ struct ParticlePreviewState_t; struct TextureControls_t; struct CParticleVariableRef; struct CPathParameters; -struct CParticleRemapFloatInput; struct CRandomNumberGeneratorParameters; struct ControlPointReference_t; struct CParticleVisibilityInputs; @@ -4981,6 +5293,7 @@ struct CCopyRecipientFilter; struct GameTick_t; struct CBasePlayerController; struct CRangeInt; +struct PulseScriptedSequenceData_t; struct VelocitySampler; struct SimpleConstraintSoundProfile; struct CBaseFlex; @@ -5059,7 +5372,7 @@ public: }; // Registered binary: schemasystem.dll (project 'schemasystem') -// Alignment: 16 +// Alignment: 8 // Size: 0x180 class CSchemaSystemInternalRegistration { @@ -5098,7 +5411,7 @@ public: }; // Registered binary: schemasystem.dll (project 'resourcefile') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5112,7 +5425,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5126,7 +5439,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5154,7 +5467,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5168,7 +5481,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5181,8 +5494,22 @@ private: public: }; +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vnmdset" +class InfoForResourceTypeCNmGraphDataSet +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + // Registered binary: resourcesystem.dll (project 'mathlib_extended') -// Alignment: 2 +// Alignment: 8 // Size: 0x2 // Has Trivial Destructor // @@ -5197,7 +5524,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5211,7 +5538,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5225,7 +5552,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5239,7 +5566,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5253,7 +5580,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'mathlib_extended') -// Alignment: 2 +// Alignment: 8 // Size: 0x2 // Has Trivial Destructor // @@ -5268,7 +5595,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5282,7 +5609,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5296,7 +5623,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5310,7 +5637,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5324,7 +5651,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5338,7 +5665,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5352,12 +5679,12 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType "vcompmat@ mú" +// MResourceTypeForInfoType "vcompmat" class InfoForResourceTypeCCompositeMaterialKit { private: @@ -5380,7 +5707,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5394,7 +5721,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5408,7 +5735,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5422,7 +5749,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5436,7 +5763,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5450,7 +5777,35 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vnmgraphvanmgrpheconitemvents" +class InfoForResourceTypeCNmGraph +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vsnd" +class InfoForResourceTypeCVoiceContainerBase +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5464,7 +5819,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5478,21 +5833,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "vsnd" -struct InfoForResourceTypeVSound_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5506,12 +5847,12 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType "vskel" +// MResourceTypeForInfoType "vnmskel" class InfoForResourceTypeCNmSkeleton { private: @@ -5520,7 +5861,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5534,7 +5875,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5548,7 +5889,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'mathlib_extended') -// Alignment: 16 +// Alignment: 8 // Size: 0x40 // Has Trivial Constructor // Has Trivial Destructor @@ -5562,7 +5903,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5592,7 +5933,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5606,7 +5947,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'mathlib_extended') -// Alignment: 4 +// Alignment: 8 // Size: 0x18 // Has Trivial Constructor // Has Trivial Destructor @@ -5618,7 +5959,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5632,7 +5973,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5646,12 +5987,12 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType "vclip" +// MResourceTypeForInfoType "vnmclip" class InfoForResourceTypeCNmClip { private: @@ -5660,7 +6001,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5686,7 +6027,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5700,7 +6041,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5730,7 +6071,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5744,7 +6085,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5757,6 +6098,20 @@ private: public: }; +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vgcxdatavxml" +class InfoForResourceTypeCGcExportableExternalData +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + // Registered binary: resourcesystem.dll (project 'mathlib_extended') // Alignment: 8 // Size: 0x20 @@ -5788,7 +6143,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5802,7 +6157,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5816,7 +6171,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'mathlib_extended') -// Alignment: 4 +// Alignment: 8 // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor @@ -5828,7 +6183,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5842,7 +6197,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5856,7 +6211,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5870,7 +6225,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5884,7 +6239,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -5898,7 +6253,7 @@ public: }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') -// Alignment: 4 +// Alignment: 8 // Size: 0x38 // Has Trivial Destructor struct RenderInputLayoutField_t @@ -5923,7 +6278,7 @@ public: }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') -// Alignment: 4 +// Alignment: 8 // Size: 0xc4 // Has Trivial Destructor struct VsInputSignatureElement_t @@ -5964,7 +6319,7 @@ public: }; // Registered binary: engine2.dll (project 'engine2') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Destructor struct EventClientPollNetworking_t @@ -6007,13 +6362,13 @@ public: // Registered binary: engine2.dll (project 'entity2') // Alignment: 8 -// Size: 0x8 -// Has VTable +// Size: 0x1 +// Has Trivial Constructor // Has Trivial Destructor class CEmptyEntityInstance { private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: // No schema binary for binding }; @@ -6083,20 +6438,9 @@ public: int32_t m_nTotalTicks; // 0x3c }; -// Registered binary: engine2.dll (project 'engine2') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Destructor -struct EventClientSendInput_t -{ -public: - bool m_bFinalClientCommandTick; // 0x0 - int32_t m_nAdditionalClientCommandsToCreate; // 0x4 -}; - // Registered binary: engine2.dll (project 'engine2') // Alignment: 8 -// Size: 0x30 +// Size: 0x38 // Has Trivial Destructor struct EventClientFrameSimulate_t { @@ -6104,6 +6448,7 @@ public: EngineLoopState_t m_LoopState; // 0x0 float m_flRealTime; // 0x28 float m_flFrameTime; // 0x2c + double m_flWhenScheduleSendTickPacket; // 0x30 }; // Registered binary: engine2.dll (project 'engine2') @@ -6122,7 +6467,7 @@ public: }; // Registered binary: engine2.dll (project 'engine2') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -6135,7 +6480,7 @@ public: }; // Registered binary: engine2.dll (project 'entity2') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -6161,7 +6506,7 @@ public: }; // Registered binary: engine2.dll (project 'engine2') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -6184,7 +6529,7 @@ public: }; // Registered binary: engine2.dll (project 'engine2') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Destructor struct EventClientProcessNetworking_t @@ -6227,7 +6572,7 @@ public: }; // Registered binary: engine2.dll (project 'engine2') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Destructor struct EventProfileStorageAvailable_t @@ -6257,7 +6602,7 @@ public: }; // Registered binary: engine2.dll (project 'engine2') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Destructor struct EventAppShutdown_t @@ -6267,7 +6612,7 @@ public: }; // Registered binary: engine2.dll (project 'engine2') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Constructor // Has Trivial Destructor @@ -6290,7 +6635,7 @@ public: }; // Registered binary: engine2.dll (project 'engine2') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Destructor struct EventClientPredictionPostNetupdate_t @@ -6348,7 +6693,7 @@ public: }; // Registered binary: networksystem.dll (project 'networksystem') -// Alignment: 2 +// Alignment: 8 // Size: 0x2 // Has Trivial Destructor struct ChangeAccessorFieldPathIndex_t @@ -6427,7 +6772,7 @@ public: }; // Registered binary: engine2.dll (project 'engine2') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Destructor struct EventClientSceneSystemThreadStateChange_t @@ -6642,16 +6987,37 @@ public: private: [[maybe_unused]] uint8_t __pad0041[0x3]; // 0x41 public: + // -> m_blendMode - 0x44 + // -> m_flBloomStrength - 0x48 + // -> m_flScreenBloomStrength - 0x4c + // -> m_flBlurBloomStrength - 0x50 + // -> m_flBloomThreshold - 0x54 + // -> m_flBloomThresholdWidth - 0x58 + // -> m_flSkyboxBloomStrength - 0x5c + // -> m_flBloomStartValue - 0x60 + // -> m_flBlurWeight[5] - 0x64 + // -> m_vBlurTint[5] - 0x78 PostProcessingBloomParameters_t m_bloomParams; // 0x44 bool m_bHasVignetteParams; // 0xb4 private: [[maybe_unused]] uint8_t __pad00b5[0x3]; // 0xb5 public: + // -> m_flVignetteStrength - 0xb8 + // -> m_vCenter - 0xbc + // -> m_flRadius - 0xc4 + // -> m_flRoundness - 0xc8 + // -> m_flFeather - 0xcc + // -> m_vColorTint - 0xd0 PostProcessingVignetteParameters_t m_vignetteParams; // 0xb8 bool m_bHasLocalContrastParams; // 0xdc private: [[maybe_unused]] uint8_t __pad00dd[0x3]; // 0xdd public: + // -> m_flLocalContrastStrength - 0xe0 + // -> m_flLocalContrastEdgeStrength - 0xe4 + // -> m_flLocalContrastVignetteStart - 0xe8 + // -> m_flLocalContrastVignetteEnd - 0xec + // -> m_flLocalContrastVignetteBlur - 0xf0 PostProcessingLocalContrastParameters_t m_localConstrastParams; // 0xe0 int32_t m_nColorCorrectionVolumeDim; // 0xf4 CUtlBinaryBlock m_colorCorrectionVolumeData; // 0xf8 @@ -6769,6 +7135,18 @@ public: int32_t m_nCount; // 0x2c }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct NmPercent_t +{ +public: + float m_flValue; // 0x0 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x10 @@ -6829,7 +7207,7 @@ public: }; // Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Destructor // @@ -6874,6 +7252,8 @@ class CAnimUpdateNodeBase private: [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 public: + // -> m_path[11] - 0x18 + // -> m_nCount - 0x44 CAnimNodePath m_nodePath; // 0x18 AnimNodeNetworkMode m_networkMode; // 0x48 private: @@ -6882,25 +7262,8 @@ public: CUtlString m_name; // 0x50 }; -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x38 -// -// MGetKV3ClassDefaults -class CFingerBone -{ -public: - CUtlString m_boneName; // 0x0 - Vector m_hingeAxis; // 0x8 - Vector m_vCapsulePos1; // 0x14 - Vector m_vCapsulePos2; // 0x20 - float m_flMinAngle; // 0x2c - float m_flMaxAngle; // 0x30 - float m_flRadius; // 0x34 -}; - // Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 +// Alignment: 8 // Size: 0x8 // Has Trivial Destructor struct IKSolverSettings_t @@ -7023,6 +7386,22 @@ public: float m_flOcclusionFactor; // 0x1c }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CNmEvent +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + float m_flStartTime; // 0x8 + float m_flDuration; // 0xc +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 4 // Size: 0x4 @@ -7205,24 +7584,6 @@ public: Color m_Color; // 0x48 }; -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x34 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FingerBone_t -{ -public: - int32_t m_boneIndex; // 0x0 - Vector m_hingeAxis; // 0x4 - Vector m_vCapsulePos1; // 0x10 - Vector m_vCapsulePos2; // 0x1c - float m_flMinAngle; // 0x28 - float m_flMaxAngle; // 0x2c - float m_flRadius; // 0x30 -}; - // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 4 // Size: 0x4 @@ -7325,7 +7686,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x30 +// Size: 0x48 // Has VTable // // MGetKV3ClassDefaults @@ -7341,8 +7702,11 @@ public: CGlobalSymbol m_group; // 0x20 // MPropertyHideField AnimTagID m_tagID; // 0x28 +private: + [[maybe_unused]] uint8_t __pad002c[0x14]; // 0x2c +public: // MPropertyHideField - bool m_bIsReferenced; // 0x2c + bool m_bIsReferenced; // 0x40 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -7363,7 +7727,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x50 +// Size: 0x68 // Has VTable // // MGetKV3ClassDefaults @@ -7371,29 +7735,29 @@ public: class CRagdollAnimTag : public CAnimTagBase { private: - [[maybe_unused]] uint8_t __pad0030[0x8]; // 0x30 + [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 public: // MPropertyFriendlyName "Pose Control" - AnimPoseControl m_nPoseControl; // 0x38 + AnimPoseControl m_nPoseControl; // 0x50 // MPropertyFriendlyName "Frequency" // MPropertyAttributeRange "0 30" - float m_flFrequency; // 0x3c + float m_flFrequency; // 0x54 // MPropertyFriendlyName "Damping Ratio" // MPropertyAttributeRange "0 2" - float m_flDampingRatio; // 0x40 + float m_flDampingRatio; // 0x58 // MPropertyFriendlyName "Decay Duration" // MPropertyAttributeRange "-1 1000" - float m_flDecayDuration; // 0x44 + float m_flDecayDuration; // 0x5c // MPropertyFriendlyName "Decay Bias" // MPropertyAttributeRange "0 1" - float m_flDecayBias; // 0x48 + float m_flDecayBias; // 0x60 // MPropertyFriendlyName "Destroy" - bool m_bDestroy; // 0x4c + bool m_bDestroy; // 0x64 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x50 +// Size: 0x68 // Has VTable // Is Abstract // @@ -7417,17 +7781,17 @@ public: // MPropertyAttrChangeCallback CUtlString m_componentName; // 0x40 private: - [[maybe_unused]] uint8_t __pad0048[0x4]; // 0x48 + [[maybe_unused]] uint8_t __pad0048[0x18]; // 0x48 public: // MPropertyHideField - bool m_bNetworkingRequested; // 0x4c + bool m_bNetworkingRequested; // 0x60 // MPropertyHideField - bool m_bIsReferenced; // 0x4d + bool m_bIsReferenced; // 0x61 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x30 +// Size: 0x48 // Has VTable // // MGetKV3ClassDefaults @@ -7587,6 +7951,8 @@ class CSolveIKChainUpdateNode : public CUnaryUpdateNode { public: CUtlVector< CSolveIKTargetHandle_t > m_targetHandles; // 0x68 + // -> m_ChainsToSolveData - 0x80 + // -> m_bMatchTargetOrientation - 0x98 SolveIKChainPoseOpFixedSettings_t m_opFixedData; // 0x80 }; @@ -7705,19 +8071,6 @@ public: uint32_t m_id; // 0x0 }; -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 16 -// Size: 0x30 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct WristBone_t -{ -public: - CTransform m_xOffsetTransformMS; // 0x0 - int32_t m_boneIndex; // 0x20 -}; - // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 4 // Size: 0xf8 @@ -7906,6 +8259,19 @@ public: bool m_bAnimGraphAdditive; // 0x7 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 2 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CNmGraph__ChildGraphSlot_t +{ +public: + int16_t m_nNodeIdx; // 0x0 + int16_t m_dataSlotIdx; // 0x2 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 @@ -7979,7 +8345,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x60 +// Size: 0x78 // Has VTable // Is Abstract // @@ -7988,21 +8354,21 @@ class CConcreteAnimParameter : public CAnimParameterBase { public: // MPropertyFriendlyName "Preview Button" - AnimParamButton_t m_previewButton; // 0x50 + AnimParamButton_t m_previewButton; // 0x68 // MPropertyFriendlyName "Network" - AnimParamNetworkSetting m_eNetworkSetting; // 0x54 + AnimParamNetworkSetting m_eNetworkSetting; // 0x6c // MPropertyFriendlyName "Force Latest Value" - bool m_bUseMostRecentValue; // 0x58 + bool m_bUseMostRecentValue; // 0x70 // MPropertyFriendlyName "Auto Reset" - bool m_bAutoReset; // 0x59 + bool m_bAutoReset; // 0x71 // MPropertyFriendlyName "Game Writable" // MPropertyGroupName "+Permissions" // MPropertyAttrStateCallback - bool m_bGameWritable; // 0x5a + bool m_bGameWritable; // 0x72 // MPropertyFriendlyName "Graph Writable" // MPropertyGroupName "+Permissions" // MPropertyAttrStateCallback - bool m_bGraphWritable; // 0x5b + bool m_bGraphWritable; // 0x73 }; // Registered binary: animationsystem.dll (project 'modellib') @@ -8080,6 +8446,8 @@ public: CAnimGraphSettingsManager m_settings; // 0x78 CSmartPtr< CStaticPoseCacheBuilder > m_pStaticPoseCache; // 0xa8 CSmartPtr< CAnimSkeleton > m_pSkeleton; // 0xb0 + // -> m_path[11] - 0xb8 + // -> m_nCount - 0xe4 CAnimNodePath m_rootNodePath; // 0xb8 }; @@ -8121,7 +8489,7 @@ public: }; // Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Destructor // @@ -8135,6 +8503,24 @@ public: static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("HSequence")->m_static_fields[0]->m_instance);}; }; +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x30 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct RenderHairStrandInfo_t +{ +public: + uint32_t m_nGuideIdx[3]; // 0x0 + uint32_t m_nBaseTriIdx; // 0xc + Vector2D m_vGuideBarycentric; // 0x10 + Vector2D m_vBaseBarycentric; // 0x18 + uint16_t m_vRootOffset_flLengthScale[4]; // 0x20 + uint32_t m_nPackedBaseMeshUv; // 0x28 + uint32_t m_nPad; // 0x2c +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x18 @@ -8160,6 +8546,26 @@ public: int32_t m_nSlaveAxis; // 0x74 }; +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x58 +// +// MGetKV3ClassDefaults +class CRenderGroom +{ +public: + int32_t m_nSegmentsPerHairStrand; // 0x0 + int32_t m_nGuideHairCount; // 0x4 + int32_t m_nHairCount; // 0x8 + int32_t m_nGroomGroupID; // 0xc + int32_t m_nAttachBoneIdx; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14 +public: + CUtlBinaryBlock m_hairInfoBufferData; // 0x18 + CUtlVector< RenderHairStrandInfo_t > m_hairs; // 0x30 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x58 @@ -8187,6 +8593,18 @@ public: CUtlVector< CFlexOp > m_FlexOps; // 0x8 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmIDEvent : public CNmEvent +{ +public: + CGlobalSymbol m_ID; // 0x10 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x88 @@ -8235,6 +8653,8 @@ public: CUtlString m_boneName; // 0x0 CUtlString m_parentName; // 0x8 matrix3x4_t m_invBindPose; // 0x10 + // -> m_vecCenter - 0x40 + // -> m_vecSize - 0x4c SkeletonBoneBounds_t m_bbox; // 0x40 float m_flSphereRadius; // 0x58 }; @@ -8335,6 +8755,11 @@ struct VPhysXBodyPart_t public: uint32_t m_nFlags; // 0x0 float m_flMass; // 0x4 + // -> m_spheres - 0x8 + // -> m_capsules - 0x20 + // -> m_hulls - 0x38 + // -> m_meshes - 0x50 + // -> m_CollisionAttributeIndices - 0x68 VPhysics2ShapeDef_t m_rnShape; // 0x8 uint16_t m_nCollisionAttributeIndex; // 0x80 uint16_t m_nReserved; // 0x82 @@ -8370,19 +8795,18 @@ public: }; // Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x1e0 -// Has VTable +// Alignment: 4 +// Size: 0xc +// Has Trivial Destructor // // MGetKV3ClassDefaults -class CRenderMesh +struct DynamicMeshDeformParams_t { -private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 public: - CUtlVectorFixedGrowable< CSceneObjectData > m_sceneObjects; // 0x10 - CUtlVector< CBaseConstraint* > m_constraints; // 0xa0 - CRenderSkeleton m_skeleton; // 0xb8 + float m_flTensionCompressScale; // 0x0 + float m_flTensionStretchScale; // 0x4 + bool m_bRecomputeSmoothNormalsAfterAnimation; // 0x8 + bool m_bComputeDynamicMeshTensionAfterAnimation; // 0x9 }; // Registered binary: animationsystem.dll (project 'modellib') @@ -8396,20 +8820,6 @@ public: CUtlString m_szFacs; // 0x0 }; -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x30 -// -// MGetKV3ClassDefaults -class CWristBone -{ -public: - CUtlString m_name; // 0x0 - Vector m_vForwardLS; // 0x8 - Vector m_vUpLS; // 0x14 - Vector m_vOffset; // 0x20 -}; - // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x48 @@ -8425,16 +8835,16 @@ public: }; // Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Destructor +// Alignment: 8 +// Size: 0x38 // // MGetKV3ClassDefaults -class CFingerSource +struct SkeletonDemoDb_t { public: - AnimVRFinger_t m_nFingerIndex; // 0x0 - float m_flFingerWeight; // 0x4 + CUtlVector< SkeletonAnimCapture_t* > m_AnimCaptures; // 0x0 + CUtlVector< SkeletonAnimCapture_t::Camera_t > m_CameraTrack; // 0x18 + float m_flRecordingTime; // 0x30 }; // Registered binary: animationsystem.dll (project 'modellib') @@ -8515,6 +8925,19 @@ public: CUtlString m_Text; // 0x58 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct NmSyncTrackTime_t +{ +public: + int32_t m_nEventIdx; // 0x0 + NmPercent_t m_percentageThrough; // 0x4 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x60 @@ -8556,6 +8979,41 @@ private: public: }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 16 +// Size: 0x50 +// +// MGetKV3ClassDefaults +class CNmRootMotionData +{ +public: + CUtlVector< CTransform > m_transforms; // 0x0 + int32_t m_nNumFrames; // 0x18 + float m_flAverageLinearVelocity; // 0x1c + float m_flAverageAngularVelocityRadians; // 0x20 +private: + [[maybe_unused]] uint8_t __pad0024[0xc]; // 0x24 +public: + CTransform m_totalDelta; // 0x30 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 4 +// Size: 0x10 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct NmSyncTrackTimeRange_t +{ +public: + // -> m_nEventIdx - 0x0 + // -> m_percentageThrough - 0x4 + NmSyncTrackTime_t m_startTime; // 0x0 + // -> m_nEventIdx - 0x8 + // -> m_percentageThrough - 0xc + NmSyncTrackTime_t m_endTime; // 0x8 +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x130 @@ -8581,6 +9039,12 @@ public: CUtlVector< CStrongHandle< InfoForResourceTypeCAnimationGroup > > m_includedGroupArray_Handle; // 0x78 // MKV3TransferName "m_directHSeqGroup" CStrongHandle< InfoForResourceTypeCSequenceGroupData > m_directHSeqGroup_Handle; // 0x90 + // -> m_name - 0x98 + // -> m_boneArray - 0xa8 + // -> m_userArray - 0xc0 + // -> m_morphArray - 0xd8 + // -> m_nChannelElements - 0xf0 + // -> m_dataChannelArray - 0xf8 CAnimKeyData m_decodeKey; // 0x98 CUtlVector< CBufferString > m_szScripts; // 0x110 }; @@ -8609,7 +9073,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x50 +// Size: 0x68 // Has VTable // // MGetKV3ClassDefaults @@ -8617,25 +9081,25 @@ public: class CAudioAnimTag : public CAnimTagBase { private: - [[maybe_unused]] uint8_t __pad0030[0x8]; // 0x30 + [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 public: // MPropertyFriendlyName "Sound Event" // MPropertyAttributeEditor "SoundPicker()" - CUtlString m_clipName; // 0x38 + CUtlString m_clipName; // 0x50 // MPropertyFriendlyName "Attachment" // MPropertyAttributeChoiceName "Attachment" - CUtlString m_attachmentName; // 0x40 + CUtlString m_attachmentName; // 0x58 // MPropertyFriendlyName "Volume" // MPropertyAttributeRange "0 1" - float m_flVolume; // 0x48 + float m_flVolume; // 0x60 // MPropertyFriendlyName "Stop on Tag End" - bool m_bStopWhenTagEnds; // 0x4c + bool m_bStopWhenTagEnds; // 0x64 // MPropertyFriendlyName "Stop When Graph Destroyed" - bool m_bStopWhenGraphEnds; // 0x4d + bool m_bStopWhenGraphEnds; // 0x65 // MPropertyFriendlyName "Play on Server" - bool m_bPlayOnServer; // 0x4e + bool m_bPlayOnServer; // 0x66 // MPropertyFriendlyName "Play on Client" - bool m_bPlayOnClient; // 0x4f + bool m_bPlayOnClient; // 0x67 }; // Registered binary: animationsystem.dll (project 'modellib') @@ -8666,12 +9130,18 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 -// Size: 0x68 +// Size: 0x70 // // MGetKV3ClassDefaults class CSeqMultiFetch { public: + // -> m_bRealtime - 0x0 + // -> m_bCylepose - 0x1 + // -> m_b0D - 0x2 + // -> m_b1D - 0x3 + // -> m_b2D - 0x4 + // -> m_b2D_TRI - 0x5 CSeqMultiFetchFlag m_flags; // 0x0 CUtlVector< int16 > m_localReferenceArray; // 0x8 int32_t m_nGroupSize[2]; // 0x20 @@ -8680,6 +9150,11 @@ public: CUtlVector< float32 > m_poseKeyArray1; // 0x48 int32_t m_nLocalCyclePoseParameter; // 0x60 bool m_bCalculatePoseParameters; // 0x64 + bool m_bFixedBlendWeight; // 0x65 +private: + [[maybe_unused]] uint8_t __pad0066[0x2]; // 0x66 +public: + float m_flFixedBlendWeightVals[2]; // 0x68 }; // Registered binary: animationsystem.dll (project 'modellib') @@ -8692,48 +9167,6 @@ public: CUtlVector< CTransform > m_outputTransformList; // 0x10 }; -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x48 -// -// MGetKV3ClassDefaults -struct SkeletalInputOpFixedSettings_t -{ -public: - CUtlVector< WristBone_t > m_wristBones; // 0x0 - CUtlVector< FingerChain_t > m_fingers; // 0x18 - int32_t m_outerKnuckle1; // 0x30 - int32_t m_outerKnuckle2; // 0x34 - AnimVRHand_t m_eHand; // 0x38 - AnimVRHandMotionRange_t m_eMotionRange; // 0x3c - AnimVrBoneTransformSource_t m_eTransformSource; // 0x40 - bool m_bEnableIK; // 0x44 - bool m_bEnableCollision; // 0x45 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x70 -// -// MGetKV3ClassDefaults -class CFingerChain -{ -public: - CUtlVector< CFingerSource > m_targets; // 0x0 - CUtlVector< CFingerBone > m_bones; // 0x18 - CUtlString m_name; // 0x30 - CUtlString m_tipParentBoneName; // 0x38 - Vector m_vTipOffset; // 0x40 -private: - [[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c -public: - CUtlString m_metacarpalBoneName; // 0x50 - Vector m_vSplayHingeAxis; // 0x58 - float m_flSplayMinAngle; // 0x64 - float m_flSplayMaxAngle; // 0x68 - float m_flFingerScaleRatio; // 0x6c -}; - // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 1 // Size: 0x3 @@ -8811,7 +9244,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x50 +// Size: 0x68 // Has VTable // // MGetKV3ClassDefaults @@ -8819,22 +9252,22 @@ public: class CClothSettingsAnimTag : public CAnimTagBase { private: - [[maybe_unused]] uint8_t __pad0030[0x8]; // 0x30 + [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 public: // MPropertyFriendlyName "Stiffness" // MPropertyAttributeRange "0 1" - float m_flStiffness; // 0x38 + float m_flStiffness; // 0x50 // MPropertyFriendlyName "EaseIn" // MPropertyAttributeRange "0 1" - float m_flEaseIn; // 0x3c + float m_flEaseIn; // 0x54 // MPropertyFriendlyName "EaseOut" // MPropertyAttributeRange "0 1" - float m_flEaseOut; // 0x40 + float m_flEaseOut; // 0x58 private: - [[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44 + [[maybe_unused]] uint8_t __pad005c[0x4]; // 0x5c public: // MPropertyFriendlyName "VertexSet" - CUtlString m_nVertexSet; // 0x48 + CUtlString m_nVertexSet; // 0x60 }; // Registered binary: animationsystem.dll (project 'modellib') @@ -8913,6 +9346,40 @@ public: int32_t m_nBoneIndex; // 0x50 }; +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x1c +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct SkeletonAnimCapture_t__FrameStamp_t +{ +public: + float m_flTime; // 0x0 + float m_flEntitySimTime; // 0x4 + bool m_bTeleportTick; // 0x8 + bool m_bPredicted; // 0x9 +private: + [[maybe_unused]] uint8_t __pad000a[0x2]; // 0xa +public: + float m_flCurTime; // 0xc + float m_flRealTime; // 0x10 + int32_t m_nFrameCount; // 0x14 + int32_t m_nTickCount; // 0x18 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// +// MGetKV3ClassDefaults +class CNmGraphVariation +{ +public: + CStrongHandle< InfoForResourceTypeCNmGraph > m_graph; // 0x0 + CStrongHandle< InfoForResourceTypeCNmGraphDataSet > m_dataSet; // 0x8 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x30 @@ -8964,22 +9431,6 @@ public: VelocityMetricMode m_eMode; // 0x5c }; -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x10 -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Movement Mode" -// MPropertyElementNameFn -class CMovementMode -{ -public: - // MPropertyFriendlyName "Name" - CUtlString m_name; // 0x0 - // MPropertyFriendlyName "Top Speed" - float m_flSpeed; // 0x8 -}; - // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x50 @@ -8993,15 +9444,15 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x60 +// Size: 0x78 // Has VTable // // MGetKV3ClassDefaults class CVirtualAnimParameter : public CAnimParameterBase { public: - CUtlString m_expressionString; // 0x50 - AnimParamType_t m_eParamType; // 0x58 + CUtlString m_expressionString; // 0x68 + AnimParamType_t m_eParamType; // 0x70 }; // Registered binary: animationsystem.dll (project 'modellib') @@ -9148,7 +9599,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x58 +// Size: 0x70 // Has VTable // // MGetKV3ClassDefaults @@ -9156,31 +9607,15 @@ public: class CBodyGroupAnimTag : public CAnimTagBase { private: - [[maybe_unused]] uint8_t __pad0030[0x8]; // 0x30 + [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 public: // MPropertyFriendlyName "Priority" - int32_t m_nPriority; // 0x38 + int32_t m_nPriority; // 0x50 private: - [[maybe_unused]] uint8_t __pad003c[0x4]; // 0x3c + [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54 public: // MPropertyFriendlyName "Body Group Settings" - CUtlVector< CBodyGroupSetting > m_bodyGroupSettings; // 0x40 -}; - -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x50 -// -// MGetKV3ClassDefaults -class CVrSkeletalInputSettings -{ -public: - CUtlVector< CWristBone > m_wristBones; // 0x0 - CUtlVector< CFingerChain > m_fingers; // 0x18 - CUtlString m_name; // 0x30 - CUtlString m_outerKnuckle1; // 0x38 - CUtlString m_outerKnuckle2; // 0x40 - AnimVRHand_t m_eHand; // 0x48 + CUtlVector< CBodyGroupSetting > m_bodyGroupSettings; // 0x58 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -9193,20 +9628,21 @@ public: class CEnumAnimParameter : public CConcreteAnimParameter { private: - [[maybe_unused]] uint8_t __pad0060[0x8]; // 0x60 + [[maybe_unused]] uint8_t __pad0078[0x8]; // 0x78 public: // MPropertyFriendlyName "Default Value" - uint8_t m_defaultValue; // 0x68 + uint8_t m_defaultValue; // 0x80 private: - [[maybe_unused]] uint8_t __pad0069[0x7]; // 0x69 + [[maybe_unused]] uint8_t __pad0081[0x7]; // 0x81 public: // MPropertyFriendlyName "Values" - CUtlVector< CUtlString > m_enumOptions; // 0x70 + // MPropertyAttrChangeCallback + CUtlVector< CUtlString > m_enumOptions; // 0x88 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x58 +// Size: 0x70 // Has VTable // // MGetKV3ClassDefaults @@ -9214,21 +9650,21 @@ public: class CFootstepLandedAnimTag : public CAnimTagBase { private: - [[maybe_unused]] uint8_t __pad0030[0x8]; // 0x30 + [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 public: // MPropertyFriendlyName "Footstep Type" - FootstepLandedFootSoundType_t m_FootstepType; // 0x38 + FootstepLandedFootSoundType_t m_FootstepType; // 0x50 private: - [[maybe_unused]] uint8_t __pad003c[0x4]; // 0x3c + [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54 public: // MPropertyFriendlyName "Override Sound" // MPropertyAttributeChoiceName "Sound" - CUtlString m_OverrideSoundName; // 0x40 + CUtlString m_OverrideSoundName; // 0x58 // MPropertyFriendlyName "Debug Name" - CUtlString m_DebugAnimSourceString; // 0x48 + CUtlString m_DebugAnimSourceString; // 0x60 // MPropertyFriendlyName "Bone Name" // MPropertyAttributeChoiceName "Bone" - CUtlString m_BoneName; // 0x50 + CUtlString m_BoneName; // 0x68 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -9248,6 +9684,19 @@ public: }; // 2 bits }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmLegacyEvent : public CNmEvent +{ +private: + [[maybe_unused]] uint8_t __pad0010[0x10]; // 0x10 +public: +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 4 // Size: 0x4 @@ -9336,7 +9785,7 @@ public: }; // Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Destructor // @@ -9364,6 +9813,19 @@ public: bool m_bUseModelSpace; // 0x92 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct NmCompressionSettings_t__QuantizationRange_t +{ +public: + float m_flRangeStart; // 0x0 + float m_flRangeLength; // 0x4 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x58 @@ -9391,25 +9853,25 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0xc0 +// Size: 0xb0 // Has VTable // // MGetKV3ClassDefaults class CMovementComponentUpdater : public CAnimComponentUpdater { public: - CUtlVector< CMovementMode > m_movementModes; // 0x30 - CUtlVector< CSmartPtr< CAnimMotorUpdaterBase > > m_motors; // 0x48 - CAnimInputDamping m_facingDamping; // 0x60 - FacingMode m_eDefaultFacingMode; // 0x70 + CUtlVector< CSmartPtr< CAnimMotorUpdaterBase > > m_motors; // 0x30 + CAnimInputDamping m_facingDamping; // 0x48 + FacingMode m_eDefaultFacingMode; // 0x58 private: - [[maybe_unused]] uint8_t __pad0074[0x8]; // 0x74 + [[maybe_unused]] uint8_t __pad005c[0x8]; // 0x5c public: - int32_t m_nDefaultMotorIndex; // 0x7c - bool m_bMoveVarsDisabled; // 0x80 - bool m_bNetworkPath; // 0x81 - bool m_bNetworkFacing; // 0x82 - CAnimParamHandle m_paramHandles[30]; // 0x83 + int32_t m_nDefaultMotorIndex; // 0x64 + float m_flDefaultRunSpeed; // 0x68 + bool m_bMoveVarsDisabled; // 0x6c + bool m_bNetworkPath; // 0x6d + bool m_bNetworkFacing; // 0x6e + CAnimParamHandle m_paramHandles[30]; // 0x6f }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -9427,6 +9889,19 @@ public: bool m_bMatchRotation; // 0x85 }; +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 16 +// Size: 0x30 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct SkeletonAnimCapture_t__Camera_t +{ +public: + CTransform m_tmCamera; // 0x0 + float m_flTime; // 0x20 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x28 @@ -9438,6 +9913,22 @@ class CPathAnimMotorUpdater : public CPathAnimMotorUpdaterBase public: }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmTransitionEvent : public CNmEvent +{ +public: + NmTransitionRule_t m_rule; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0011[0x7]; // 0x11 +public: + CGlobalSymbol m_ID; // 0x18 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 16 // Size: 0x90 @@ -9493,7 +9984,7 @@ public: }; // Registered binary: server.dll (project 'tier2') -// Alignment: 4 +// Alignment: 8 // Size: 0x8 // Has Trivial Destructor // @@ -9548,6 +10039,29 @@ public: CUtlHashtable< CAnimParamHandle, int16 > m_autoResetMap; // 0xa0 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0xf0 +// +// MGetKV3ClassDefaults +class CNmGraph +{ +public: + CUtlVector< int16 > m_persistentNodeIndices; // 0x0 + CUtlVector< uint32 > m_instanceNodeStartOffsets; // 0x18 + uint32_t m_instanceRequiredMemory; // 0x30 + uint32_t m_instanceRequiredAlignment; // 0x34 + int16_t m_rootNodeIdx; // 0x38 +private: + [[maybe_unused]] uint8_t __pad003a[0x6]; // 0x3a +public: + CUtlVector< CGlobalSymbol > m_controlParameterIDs; // 0x40 + CUtlVector< CGlobalSymbol > m_virtualParameterIDs; // 0x58 + CUtlVector< int16 > m_virtualParameterNodeIndices; // 0x70 + CUtlVector< CNmGraph::ChildGraphSlot_t > m_childGraphSlots; // 0x88 + CUtlVector< CNmGraph::ExternalGraphSlot_t > m_externalGraphSlots; // 0xa0 +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x48 @@ -9576,6 +10090,17 @@ class CLookAtUpdateNode : public CUnaryUpdateNode private: [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 public: + // -> m_attachment - 0x70 + // -> m_damping - 0xf0 + // -> m_bones - 0x100 + // -> m_flYawLimit - 0x118 + // -> m_flPitchLimit - 0x11c + // -> m_flHysteresisInnerAngle - 0x120 + // -> m_flHysteresisOuterAngle - 0x124 + // -> m_bRotateYawForward - 0x128 + // -> m_bMaintainUpDirection - 0x129 + // -> m_bTargetIsPosition - 0x12a + // -> m_bUseHysteresis - 0x12b LookAtOpFixedSettings_t m_opFixedSettings; // 0x70 private: [[maybe_unused]] uint8_t __pad0130[0x8]; // 0x130 @@ -9616,18 +10141,6 @@ public: float m_flHipDipDelay; // 0x40 }; -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0xa8 -// Has VTable -// -// MGetKV3ClassDefaults -class CSkeletalInputUpdateNode : public CLeafUpdateNode -{ -public: - SkeletalInputOpFixedSettings_t m_fixedOpData; // 0x58 -}; - // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 4 // Size: 0x8 @@ -9654,6 +10167,21 @@ public: AnimScriptHandle m_hScript; // 0x30 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0xb0 +// +// MGetKV3ClassDefaults +class CNmSyncTrack +{ +public: + CUtlLeanVectorFixedGrowable< CNmSyncTrack::Event_t > m_syncEvents; // 0x0 + int32_t m_nStartEventOffset; // 0xa8 + + // Static fields: + static CNmSyncTrack &Get_s_defaultTrack(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CNmSyncTrack")->m_static_fields[0]->m_instance);}; +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x38 @@ -9685,6 +10213,36 @@ public: KeyValues3 m_Args; // 0x50 }; +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 16 +// Size: 0xc0 +// +// MGetKV3ClassDefaults +struct SkeletonAnimCapture_t__Frame_t +{ +public: + float m_flTime; // 0x0 + // -> m_flTime - 0x4 + // -> m_flEntitySimTime - 0x8 + // -> m_bTeleportTick - 0xc + // -> m_bPredicted - 0xd + // -> m_flCurTime - 0x10 + // -> m_flRealTime - 0x14 + // -> m_nFrameCount - 0x18 + // -> m_nTickCount - 0x1c + SkeletonAnimCapture_t::FrameStamp_t m_Stamp; // 0x4 + CTransform m_Transform; // 0x20 + bool m_bTeleport; // 0x40 +private: + [[maybe_unused]] uint8_t __pad0041[0x7]; // 0x41 +public: + CUtlVector< CTransform > m_CompositeBones; // 0x48 + CUtlVector< CTransform > m_SimStateBones; // 0x60 + CUtlVector< CTransform > m_FeModelAnims; // 0x78 + CUtlVector< VectorAligned > m_FeModelPos; // 0x90 + CUtlVector< float32 > m_FlexControllerWeights; // 0xa8 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 16 // Size: 0x160 @@ -9696,6 +10254,14 @@ class CAimMatrixUpdateNode : public CUnaryUpdateNode private: [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 public: + // -> m_attachment - 0x70 + // -> m_damping - 0xf0 + // -> m_poseCacheHandles[10] - 0x100 + // -> m_eBlendMode - 0x128 + // -> m_fAngleIncrement - 0x12c + // -> m_nSequenceMaxFrame - 0x130 + // -> m_nBoneMaskIndex - 0x134 + // -> m_bTargetIsPosition - 0x138 AimMatrixOpFixedSettings_t m_opFixedSettings; // 0x70 private: [[maybe_unused]] uint8_t __pad0140[0x8]; // 0x140 @@ -9789,40 +10355,20 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 16 -// Size: 0x80 +// Size: 0xa0 // Has VTable // // MGetKV3ClassDefaults // MPropertyFriendlyName "Quaternion Parameter" class CQuaternionAnimParameter : public CConcreteAnimParameter { +private: + [[maybe_unused]] uint8_t __pad0078[0x8]; // 0x78 public: // MPropertyFriendlyName "Default Value" - Quaternion m_defaultValue; // 0x60 + Quaternion m_defaultValue; // 0x80 // MPropertyFriendlyName "Interpolate" - bool m_bInterpolate; // 0x70 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -class CVRInputComponentUpdater : public CAnimComponentUpdater -{ -private: - [[maybe_unused]] uint8_t __pad0030[0x4]; // 0x30 -public: - CAnimParamHandle m_FingerCurl_Thumb; // 0x34 - CAnimParamHandle m_FingerCurl_Index; // 0x36 - CAnimParamHandle m_FingerCurl_Middle; // 0x38 - CAnimParamHandle m_FingerCurl_Ring; // 0x3a - CAnimParamHandle m_FingerCurl_Pinky; // 0x3c - CAnimParamHandle m_FingerSplay_Thumb_Index; // 0x3e - CAnimParamHandle m_FingerSplay_Index_Middle; // 0x40 - CAnimParamHandle m_FingerSplay_Middle_Ring; // 0x42 - CAnimParamHandle m_FingerSplay_Ring_Pinky; // 0x44 + bool m_bInterpolate; // 0x90 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -9930,6 +10476,22 @@ class CParentConstraint : public CBaseConstraint public: }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x30 +// +// MGetKV3ClassDefaults +class CNmBoneMask +{ +public: + CGlobalSymbol m_ID; // 0x0 + CNmBoneMask::WeightInfo_t m_weightInfo; // 0x8 +private: + [[maybe_unused]] uint8_t __pad0009[0xf]; // 0x9 +public: + CUtlVector< float32 > m_weights; // 0x18 +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x28 @@ -10118,19 +10680,6 @@ public: bool m_bLoop; // 0xa0 }; -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FingerSource_t -{ -public: - AnimVRFinger_t m_nFingerIndex; // 0x0 - float m_flFingerWeight; // 0x4 -}; - // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 4 // Size: 0x2c @@ -10202,6 +10751,19 @@ public: float m_flMinExtrapolationSpeed; // 0x70 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CNmSyncTrack__EventMarker_t +{ +public: + NmPercent_t m_startTime; // 0x0 + CGlobalSymbol m_ID; // 0x8 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 @@ -10233,25 +10795,6 @@ public: Vector position; // 0x20 }; -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x60 -// -// MGetKV3ClassDefaults -struct FingerChain_t -{ -public: - CUtlVector< FingerSource_t > m_targets; // 0x0 - CUtlVector< FingerBone_t > m_bones; // 0x18 - Vector m_vTipOffset; // 0x30 - Vector m_vSplayHingeAxis; // 0x3c - int32_t m_tipParentBoneIndex; // 0x48 - int32_t m_metacarpalBoneIndex; // 0x4c - float m_flSplayMinAngle; // 0x50 - float m_flSplayMaxAngle; // 0x54 - float m_flFingerScaleRatio; // 0x58 -}; - // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x58 @@ -10303,13 +10846,36 @@ public: // MKV3TransferName "description" CUtlString m_description; // 0x20 // MKV3TransferName "physics" + // -> m_friction - 0x28 + // -> m_elasticity - 0x2c + // -> m_density - 0x30 + // -> m_thickness - 0x34 + // -> m_softContactFrequency - 0x38 + // -> m_softContactDampingRatio - 0x3c + // -> m_wheelDrag - 0x40 CPhysSurfacePropertiesPhysics m_physics; // 0x28 private: [[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44 public: // MKV3TransferName "audiosounds" + // -> m_impactSoft - 0x48 + // -> m_impactHard - 0x50 + // -> m_scrapeSmooth - 0x58 + // -> m_scrapeRough - 0x60 + // -> m_bulletImpact - 0x68 + // -> m_rolling - 0x70 + // -> m_break - 0x78 + // -> m_strain - 0x80 CPhysSurfacePropertiesSoundNames m_audioSounds; // 0x48 // MKV3TransferName "audioparams" + // -> m_reflectivity - 0x88 + // -> m_hardnessFactor - 0x8c + // -> m_roughnessFactor - 0x90 + // -> m_roughThreshold - 0x94 + // -> m_hardThreshold - 0x98 + // -> m_hardVelocityThreshold - 0x9c + // -> m_flStaticImpactVolume - 0xa0 + // -> m_flOcclusionFactor - 0xa4 CPhysSurfacePropertiesAudio m_audioParams; // 0x88 }; @@ -10339,9 +10905,26 @@ public: class CStateMachineComponentUpdater : public CAnimComponentUpdater { public: + // -> m_states - 0x38 + // -> m_transitions - 0x50 + // -> m_startStateIndex - 0x80 CAnimStateMachineUpdater m_stateMachine; // 0x30 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CNmSyncTrack__Event_t +{ +public: + CGlobalSymbol m_ID; // 0x0 + NmPercent_t m_startTime; // 0x8 + NmPercent_t m_duration; // 0xc +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0xa8 @@ -10424,6 +11007,9 @@ class CStateMachineUpdateNode : public CAnimUpdateNodeBase private: [[maybe_unused]] uint8_t __pad0058[0x10]; // 0x58 public: + // -> m_states - 0x70 + // -> m_transitions - 0x88 + // -> m_startStateIndex - 0xb8 CAnimStateMachineUpdater m_stateMachine; // 0x68 CUtlVector< CStateNodeStateData > m_stateData; // 0xc0 CUtlVector< CStateNodeTransitionData > m_transitionData; // 0xd8 @@ -10434,6 +11020,37 @@ public: bool m_bLockStateWhenWaning; // 0xf5 }; +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x1f8 +// Has VTable +// +// MGetKV3ClassDefaults +class CRenderMesh +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 +public: + CUtlVectorFixedGrowable< CSceneObjectData > m_sceneObjects; // 0x10 + CUtlVector< CBaseConstraint* > m_constraints; // 0xa0 + // -> m_bones - 0xb8 + // -> m_boneParents - 0xe8 + // -> m_nBoneWeightCount - 0x100 + CRenderSkeleton m_skeleton; // 0xb8 +private: + [[maybe_unused]] uint8_t __pad0108[0xd8]; // 0x108 +public: + // -> m_flTensionCompressScale - 0x1e0 + // -> m_flTensionStretchScale - 0x1e4 + // -> m_bRecomputeSmoothNormalsAfterAnimation - 0x1e8 + // -> m_bComputeDynamicMeshTensionAfterAnimation - 0x1e9 + DynamicMeshDeformParams_t m_meshDeformParams; // 0x1e0 +private: + [[maybe_unused]] uint8_t __pad01ec[0x4]; // 0x1ec +public: + CRenderGroom* m_pGroomData; // 0x1f0 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x20 @@ -10476,7 +11093,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x78 +// Size: 0x90 // Has VTable // // MGetKV3ClassDefaults @@ -10484,43 +11101,43 @@ public: class CParticleAnimTag : public CAnimTagBase { private: - [[maybe_unused]] uint8_t __pad0030[0x8]; // 0x30 + [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 public: // MPropertySuppressField - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hParticleSystem; // 0x38 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hParticleSystem; // 0x50 // MPropertyAttributeEditor "AssetBrowse( vpcf )" // MPropertyFriendlyName "Particle System" - CUtlString m_particleSystemName; // 0x40 + CUtlString m_particleSystemName; // 0x58 // MPropertyFriendlyName "Configuration" - CUtlString m_configName; // 0x48 + CUtlString m_configName; // 0x60 // MPropertyFriendlyName "Detach From Owner" - bool m_bDetachFromOwner; // 0x50 + bool m_bDetachFromOwner; // 0x68 // MPropertyFriendlyName "Stop on Tag End" // MPropertyGroupName "Ending" - bool m_bStopWhenTagEnds; // 0x51 + bool m_bStopWhenTagEnds; // 0x69 // MPropertyFriendlyName "Tag End Stop is Instant" // MPropertyGroupName "Ending" - bool m_bTagEndStopIsInstant; // 0x52 + bool m_bTagEndStopIsInstant; // 0x6a private: - [[maybe_unused]] uint8_t __pad0053[0x5]; // 0x53 + [[maybe_unused]] uint8_t __pad006b[0x5]; // 0x6b public: // MPropertyFriendlyName "Attachment" // MPropertyGroupName "Attachments" // MPropertyAttributeChoiceName "Attachment" - CUtlString m_attachmentName; // 0x58 + CUtlString m_attachmentName; // 0x70 // MPropertyFriendlyName "Attachment Type" // MPropertyGroupName "Attachments" - ParticleAttachment_t m_attachmentType; // 0x60 + ParticleAttachment_t m_attachmentType; // 0x78 private: - [[maybe_unused]] uint8_t __pad0064[0x4]; // 0x64 + [[maybe_unused]] uint8_t __pad007c[0x4]; // 0x7c public: // MPropertyFriendlyName "Attachment (Control Point 1)" // MPropertyGroupName "Attachments" // MPropertyAttributeChoiceName "Attachment" - CUtlString m_attachmentCP1Name; // 0x68 + CUtlString m_attachmentCP1Name; // 0x80 // MPropertyFriendlyName "Attachment Type (Control Point 1)" // MPropertyGroupName "Attachments" - ParticleAttachment_t m_attachmentCP1Type; // 0x70 + ParticleAttachment_t m_attachmentCP1Type; // 0x88 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -10591,6 +11208,20 @@ public: CUtlVector< CHitBoxSet > m_HitBoxSets; // 0x0 }; +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x80 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Symbol Parameter" +class CSymbolAnimParameter : public CConcreteAnimParameter +{ +public: + // MPropertyFriendlyName "Default Value" + CGlobalSymbol m_defaultValue; // 0x78 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0xe8 @@ -10603,6 +11234,8 @@ private: [[maybe_unused]] uint8_t __pad0058[0x4]; // 0x58 public: int32_t m_frameCorners[3][3]; // 0x5c + // -> m_nIndex - 0x80 + // -> m_eType - 0x82 CPoseHandle m_poses[9]; // 0x80 private: [[maybe_unused]] uint8_t __pad00a4[0x4]; // 0xa4 @@ -10727,7 +11360,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0xa0 +// Size: 0xa8 // Has VTable // // MGetKV3ClassDefaults @@ -10741,6 +11374,7 @@ public: float m_flSpringFrequencyMin; // 0x90 float m_flSpringFrequencyMax; // 0x94 float m_flMaxStretch; // 0x98 + bool m_bSolidCollisionAtZeroWeight; // 0x9c }; // Registered binary: animationsystem.dll (project 'animationsystem') @@ -10755,6 +11389,29 @@ public: int32_t m_nType; // 0x10 }; +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0xc0 +// +// MGetKV3ClassDefaults +struct SkeletonAnimCapture_t +{ +public: + CEntityIndex m_nEntIndex; // 0x0 + CEntityIndex m_nEntParent; // 0x4 + CUtlVector< CEntityIndex > m_ImportedCollision; // 0x8 + CUtlString m_ModelName; // 0x20 + CUtlString m_CaptureName; // 0x28 + CUtlVector< SkeletonAnimCapture_t::Bone_t > m_ModelBindPose; // 0x30 + CUtlVector< SkeletonAnimCapture_t::Bone_t > m_FeModelInitPose; // 0x48 + int32_t m_nFlexControllers; // 0x60 + bool m_bPredicted; // 0x64 +private: + [[maybe_unused]] uint8_t __pad0065[0x43]; // 0x65 +public: + CUtlVector< SkeletonAnimCapture_t::Frame_t > m_Frames; // 0xa8 +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 16 // Size: 0x60 @@ -10806,7 +11463,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x68 +// Size: 0x80 // Has VTable // // MGetKV3ClassDefaults @@ -10815,7 +11472,7 @@ class CBoolAnimParameter : public CConcreteAnimParameter { public: // MPropertyFriendlyName "Default Value" - bool m_bDefaultValue; // 0x60 + bool m_bDefaultValue; // 0x78 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -10902,6 +11559,19 @@ public: AnimScriptHandle m_hScript; // 0x1c }; +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 16 +// Size: 0x40 +// +// MGetKV3ClassDefaults +struct SkeletonAnimCapture_t__Bone_t +{ +public: + CUtlString m_Name; // 0x0 + CTransform m_BindPose; // 0x10 + int32_t m_nParent; // 0x30 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0xb8 @@ -10932,6 +11602,9 @@ class CMotionSearchNode { public: CUtlVector< CMotionSearchNode* > m_children; // 0x0 + // -> m_centroidVectors - 0x18 + // -> m_nCentroids - 0x30 + // -> m_nDimensions - 0x34 CVectorQuantizer m_quantizer; // 0x18 CUtlVector< CUtlVector< SampleCode > > m_sampleCodes; // 0x38 CUtlVector< CUtlVector< int32 > > m_sampleIndices; // 0x50 @@ -10947,6 +11620,8 @@ public: class CMotionMatchingUpdateNode : public CLeafUpdateNode { public: + // -> m_groups - 0x58 + // -> m_nDimensionCount - 0x70 CMotionDataSet m_dataSet; // 0x58 CUtlVector< CSmartPtr< CMotionMetricEvaluator > > m_metrics; // 0x78 CUtlVector< float32 > m_weights; // 0x90 @@ -11016,6 +11691,50 @@ public: float m_endCycle; // 0x8 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 16 +// Size: 0x40 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct NmCompressionSettings_t +{ +public: + NmCompressionSettings_t::QuantizationRange_t m_translationRangeX; // 0x0 + NmCompressionSettings_t::QuantizationRange_t m_translationRangeY; // 0x8 + NmCompressionSettings_t::QuantizationRange_t m_translationRangeZ; // 0x10 + NmCompressionSettings_t::QuantizationRange_t m_scaleRange; // 0x18 + Quaternion m_constantRotation; // 0x20 + bool m_bIsRotationStatic; // 0x30 + bool m_bIsTranslationStatic; // 0x31 + bool m_bIsScaleStatic; // 0x32 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CNmGraph__ExternalGraphSlot_t +{ +public: + int16_t m_nNodeIdx; // 0x0 + CGlobalSymbol m_slotID; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmFootEvent : public CNmEvent +{ +public: + NmFootPhase_t m_phase; // 0x10 +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x58 @@ -11082,7 +11801,14 @@ public: 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 }; @@ -11120,6 +11846,26 @@ public: float m_flMinStepsRemaining; // 0x68 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x78 +// +// MGetKV3ClassDefaults +class CNmSkeleton +{ +public: + CGlobalSymbol m_ID; // 0x0 + CUtlLeanVector< CGlobalSymbol > m_boneIDs; // 0x8 + CUtlVector< int32 > m_parentIndices; // 0x18 + CUtlVector< CTransform > m_parentSpaceReferencePose; // 0x30 + CUtlVector< CTransform > m_modelSpaceReferencePose; // 0x48 + int32_t m_numBonesToSampleAtLowLOD; // 0x60 +private: + [[maybe_unused]] uint8_t __pad0064[0x4]; // 0x64 +public: + CUtlLeanVector< CNmBoneMask > m_boneMasks; // 0x68 +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0xe8 @@ -11144,6 +11890,8 @@ public: private: [[maybe_unused]] uint8_t __pad0032[0x86]; // 0x32 public: + // -> m_hBuffer - 0xb8 + // -> m_nBindOffsetBytes - 0xc8 CRenderBufferBinding m_indexBuffer; // 0xb8 private: [[maybe_unused]] uint8_t __pad00d0[0x10]; // 0xd0 @@ -11153,7 +11901,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x40 +// Size: 0x58 // Has VTable // // MGetKV3ClassDefaults @@ -11161,10 +11909,10 @@ public: class CFootFallAnimTag : public CAnimTagBase { private: - [[maybe_unused]] uint8_t __pad0030[0x8]; // 0x30 + [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 public: // MPropertyFriendlyName "Foot" - FootFallTagFoot_t m_foot; // 0x38 + FootFallTagFoot_t m_foot; // 0x50 }; // Registered binary: animationsystem.dll (project 'modellib') @@ -11203,6 +11951,8 @@ private: [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 public: CUtlVector< HSequence > m_clips; // 0x70 + // -> m_nIndex - 0x88 + // -> m_eType - 0x8a CPoseHandle m_hBasePoseCacheHandle; // 0x88 CAnimParamHandle m_facingTarget; // 0x8c private: @@ -11312,6 +12062,19 @@ public: float m_flMaxSpringTension; // 0x40 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x48 +// +// MGetKV3ClassDefaults +class CNmGraphDataSet +{ +public: + CGlobalSymbol m_variationID; // 0x0 + CStrongHandle< InfoForResourceTypeCNmSkeleton > m_skeleton; // 0x8 + CUtlVector< CStrongHandleVoid > m_resources; // 0x10 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x48 @@ -11395,7 +12158,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 -// Size: 0x118 +// Size: 0x120 // // MGetKV3ClassDefaults class CSeqS1SeqDesc @@ -11406,19 +12169,29 @@ public: private: [[maybe_unused]] uint8_t __pad001b[0x5]; // 0x1b public: + // -> m_flags - 0x20 + // -> m_localReferenceArray - 0x28 + // -> m_nGroupSize[2] - 0x40 + // -> m_nLocalPose[2] - 0x48 + // -> m_poseKeyArray0 - 0x50 + // -> m_poseKeyArray1 - 0x68 + // -> m_nLocalCyclePoseParameter - 0x80 + // -> m_bCalculatePoseParameters - 0x84 + // -> m_bFixedBlendWeight - 0x85 + // -> m_flFixedBlendWeightVals[2] - 0x88 CSeqMultiFetch m_fetch; // 0x20 - int32_t m_nLocalWeightlist; // 0x88 + int32_t m_nLocalWeightlist; // 0x90 private: - [[maybe_unused]] uint8_t __pad008c[0x4]; // 0x8c + [[maybe_unused]] uint8_t __pad0094[0x4]; // 0x94 public: - CUtlVector< CSeqAutoLayer > m_autoLayerArray; // 0x90 - CUtlVector< CSeqIKLock > m_IKLockArray; // 0xa8 - CSeqTransition m_transition; // 0xc0 - KeyValues3 m_SequenceKeys; // 0xc8 + CUtlVector< CSeqAutoLayer > m_autoLayerArray; // 0x98 + CUtlVector< CSeqIKLock > m_IKLockArray; // 0xb0 + CSeqTransition m_transition; // 0xc8 + KeyValues3 m_SequenceKeys; // 0xd0 // MKV3TransferName "m_keyValueText" - CBufferString m_LegacyKeyValueText; // 0xd8 - CUtlVector< CAnimActivity > m_activityArray; // 0xe8 - CUtlVector< CFootMotion > m_footMotion; // 0x100 + CBufferString m_LegacyKeyValueText; // 0xe0 + CUtlVector< CAnimActivity > m_activityArray; // 0xf0 + CUtlVector< CFootMotion > m_footMotion; // 0x108 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -11535,6 +12308,8 @@ public: class FootFixedSettings { public: + // -> m_flTraceHeight - 0x0 + // -> m_flTraceRadius - 0x4 TraceSettings_t m_traceSettings; // 0x0 VectorAligned m_vFootBaseBindPosePositionMS; // 0x10 float m_flFootBaseLength; // 0x20 @@ -11679,7 +12454,12 @@ public: class CMeshletDescriptor { public: + // -> m_nPackedMin - 0x0 + // -> m_nPackedMax - 0x4 PackedAABB_t m_PackedAABB; // 0x0 + // -> m_vConeApex - 0x8 + // -> m_ConeAxis[3] - 0x14 + // -> m_ConeCutoff - 0x17 CDrawCullingData m_CullingData; // 0x8 }; @@ -11733,6 +12513,13 @@ class CFootPinningUpdateNode : public CUnaryUpdateNode private: [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 public: + // -> m_footInfo - 0x70 + // -> m_flBlendTime - 0x88 + // -> m_flLockBreakDistance - 0x8c + // -> m_flMaxLegTwist - 0x90 + // -> m_nHipBoneIndex - 0x94 + // -> m_bApplyLegTwistLimits - 0x98 + // -> m_bApplyFootRotationLimits - 0x99 FootPinningPoseOpFixedData_t m_poseOpFixedData; // 0x70 FootPinningTimingSource m_eTimingSource; // 0xa0 private: @@ -11806,6 +12593,14 @@ class CSeqAutoLayer public: int16_t m_nLocalReference; // 0x0 int16_t m_nLocalPose; // 0x2 + // -> m_bPost - 0x4 + // -> m_bSpline - 0x5 + // -> m_bXFade - 0x6 + // -> m_bNoBlend - 0x7 + // -> m_bLocal - 0x8 + // -> m_bPose - 0x9 + // -> m_bFetchFrame - 0xa + // -> m_bSubtract - 0xb CSeqAutoLayerFlag m_flags; // 0x4 float m_start; // 0xc float m_peak; // 0x10 @@ -11850,6 +12645,8 @@ class CSingleFrameUpdateNode : public CLeafUpdateNode { public: CUtlVector< CSmartPtr< CAnimActionUpdater > > m_actions; // 0x58 + // -> m_nIndex - 0x70 + // -> m_eType - 0x72 CPoseHandle m_hPoseCacheHandle; // 0x70 HSequence m_hSequence; // 0x74 float m_flCycle; // 0x78 @@ -11913,6 +12710,10 @@ class CFollowAttachmentUpdateNode : public CUnaryUpdateNode private: [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 public: + // -> m_attachment - 0x70 + // -> m_boneIndex - 0xf0 + // -> m_bMatchTranslation - 0xf4 + // -> m_bMatchRotation - 0xf5 FollowAttachmentSettings_t m_opFixedData; // 0x70 }; @@ -11990,6 +12791,13 @@ public: 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 }; @@ -12026,7 +12834,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x70 +// Size: 0x88 // Has VTable // // MGetKV3ClassDefaults @@ -12035,9 +12843,9 @@ class CVectorAnimParameter : public CConcreteAnimParameter { public: // MPropertyFriendlyName "Default Value" - Vector m_defaultValue; // 0x60 + Vector m_defaultValue; // 0x78 // MPropertyFriendlyName "Interpolate" - bool m_bInterpolate; // 0x6c + bool m_bInterpolate; // 0x84 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -12119,6 +12927,12 @@ public: private: [[maybe_unused]] uint8_t __pad0095[0x3]; // 0x95 public: + // -> m_nEntityIndex - 0x98 + // -> m_modelName - 0xa0 + // -> m_poseParams - 0xa8 + // -> m_decodeOps - 0xc0 + // -> m_internalOps - 0xd8 + // -> m_decodedAnims - 0xf0 AnimationDecodeDebugDumpElement_t m_DecodeDump; // 0x98 }; @@ -12135,7 +12949,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x50 +// Size: 0x68 // Has VTable // // MGetKV3ClassDefaults @@ -12143,19 +12957,19 @@ public: class CMaterialAttributeAnimTag : public CAnimTagBase { private: - [[maybe_unused]] uint8_t __pad0030[0x8]; // 0x30 + [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 public: // MPropertyFriendlyName "Attribute Name" - CUtlString m_AttributeName; // 0x38 + CUtlString m_AttributeName; // 0x50 // MPropertyFriendlyName "Attribute Type" // MPropertyAttrChangeCallback - MatterialAttributeTagType_t m_AttributeType; // 0x40 + MatterialAttributeTagType_t m_AttributeType; // 0x58 // MPropertyFriendlyName "Value" // MPropertyAttrStateCallback - float m_flValue; // 0x44 + float m_flValue; // 0x5c // MPropertyFriendlyName "Color" // MPropertyAttrStateCallback - Color m_Color; // 0x48 + Color m_Color; // 0x60 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -12204,10 +13018,17 @@ struct ChainToSolveData_t { public: int32_t m_nChainIndex; // 0x0 + // -> m_SolverType - 0x4 + // -> m_nNumIterations - 0x8 IKSolverSettings_t m_SolverSettings; // 0x4 private: [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc public: + // -> m_TargetSource - 0x10 + // -> m_Bone - 0x18 + // -> m_AnimgraphParameterNamePosition - 0x28 + // -> m_AnimgraphParameterNameOrientation - 0x2c + // -> m_TargetCoordSystem - 0x30 IKTargetSettings_t m_TargetSettings; // 0x10 SolveIKChainAnimNodeDebugSetting m_DebugSetting; // 0x38 float m_flDebugNormalizedValue; // 0x3c @@ -12237,6 +13058,16 @@ struct PermModelData_t { public: CUtlString m_name; // 0x0 + // -> m_nFlags - 0x8 + // -> m_vHullMin - 0xc + // -> m_vHullMax - 0x18 + // -> m_vViewMin - 0x24 + // -> m_vViewMax - 0x30 + // -> m_flMass - 0x3c + // -> m_vEyePosition - 0x40 + // -> m_flMaxEyeDeflection - 0x4c + // -> m_sSurfaceProperty - 0x50 + // -> m_keyValueText - 0x58 PermModelInfo_t m_modelInfo; // 0x8 CUtlVector< PermModelExtPart_t > m_ExtParts; // 0x60 CUtlVector< CStrongHandle< InfoForResourceTypeCRenderMesh > > m_refMeshes; // 0x78 @@ -12251,6 +13082,13 @@ public: CUtlVector< CUtlString > m_meshGroups; // 0x150 CUtlVector< MaterialGroup_t > m_materialGroups; // 0x168 uint64_t m_nDefaultMeshGroupMask; // 0x180 + // -> m_boneName - 0x188 + // -> m_nParent - 0x1a0 + // -> m_boneSphere - 0x1b8 + // -> m_nFlag - 0x1d0 + // -> m_bonePosParent - 0x1e8 + // -> m_boneRotParent - 0x200 + // -> m_boneScaleParent - 0x218 ModelSkeletonData_t m_modelSkeleton; // 0x188 CUtlVector< int16 > m_remappingTable; // 0x230 CUtlVector< uint16 > m_remappingTableStarts; // 0x248 @@ -12384,6 +13222,9 @@ public: class CMotionGraphGroup { public: + // -> m_rootNode - 0x0 + // -> m_residualQuantizer - 0x80 + // -> m_codeIndices - 0xa0 CMotionSearchDB m_searchDB; // 0x0 CUtlVector< CSmartPtr< CMotionGraph > > m_motionGraphs; // 0xb8 CUtlVector< CMotionGraphConfig > m_motionGraphConfigs; // 0xd0 @@ -12402,6 +13243,8 @@ 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 @@ -12409,7 +13252,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x38 +// Size: 0x50 // Has VTable // // MGetKV3ClassDefaults @@ -12458,12 +13301,25 @@ class CAnimDesc { public: CBufferString m_name; // 0x0 + // -> m_bLooping - 0x10 + // -> m_bAllZeros - 0x11 + // -> m_bHidden - 0x12 + // -> m_bDelta - 0x13 + // -> m_bLegacyWorldspace - 0x14 + // -> m_bModelDoc - 0x15 + // -> m_bImplicitSeqIgnoreDelta - 0x16 + // -> m_bAnimGraphAdditive - 0x17 CAnimDesc_Flag m_flags; // 0x10 float fps; // 0x18 private: [[maybe_unused]] uint8_t __pad001c[0x4]; // 0x1c public: // MKV3TransferName "m_pData" + // -> m_fileName - 0x20 + // -> m_nFrames - 0x30 + // -> m_nFramesPerBlock - 0x34 + // -> m_frameblockArray - 0x38 + // -> m_usageDifferences - 0x50 CAnimEncodedFrames m_Data; // 0x20 CUtlVector< CAnimMovement > m_movementArray; // 0xf8 CUtlVector< CAnimEventDefinition > m_eventArray; // 0x110 @@ -12477,6 +13333,8 @@ private: public: CUtlVector< Vector > m_vecBoneWorldMin; // 0x178 CUtlVector< Vector > m_vecBoneWorldMax; // 0x190 + // -> m_flFadeInTime - 0x1a8 + // -> m_flFadeOutTime - 0x1ac CAnimSequenceParams m_sequenceParams; // 0x1a8 }; @@ -12498,6 +13356,35 @@ public: CUtlVector< CUtlPair< CBufferString, float32 > > m_morphCtrlWeightArray; // 0x48 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 16 +// Size: 0x1b0 +// +// MGetKV3ClassDefaults +class CNmClip +{ +public: + CStrongHandle< InfoForResourceTypeCNmSkeleton > m_skeleton; // 0x0 + uint32_t m_nNumFrames; // 0x8 + float m_flDuration; // 0xc + CUtlBinaryBlock m_compressedPoseData; // 0x10 + CUtlVector< NmCompressionSettings_t > m_trackCompressionSettings; // 0x28 + CUtlVector< uint32 > m_compressedPoseOffsets; // 0x40 +private: + [[maybe_unused]] uint8_t __pad0058[0x48]; // 0x58 +public: + // -> m_syncEvents - 0xa0 + // -> m_nStartEventOffset - 0x148 + CNmSyncTrack m_syncTrack; // 0xa0 + // -> m_transforms - 0x150 + // -> m_nNumFrames - 0x168 + // -> m_flAverageLinearVelocity - 0x16c + // -> m_flAverageAngularVelocityRadians - 0x170 + // -> m_totalDelta - 0x180 + CNmRootMotionData m_rootMotion; // 0x150 + bool m_bIsAdditive; // 0x1a0 +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 4 // Size: 0x4 @@ -12538,9 +13425,21 @@ public: bool m_bLockBlendOnReset; // 0xa1 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmFrameSnapEvent : public CNmEvent +{ +public: + NmFrameSnapEventMode_t m_frameSnapMode; // 0x10 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x70 +// Size: 0x88 // Has VTable // // MGetKV3ClassDefaults @@ -12549,11 +13448,11 @@ class CIntAnimParameter : public CConcreteAnimParameter { public: // MPropertyFriendlyName "Default Value" - int32_t m_defaultValue; // 0x60 + int32_t m_defaultValue; // 0x78 // MPropertyFriendlyName "Min Value" - int32_t m_minValue; // 0x64 + int32_t m_minValue; // 0x7c // MPropertyFriendlyName "Max Value" - int32_t m_maxValue; // 0x68 + int32_t m_maxValue; // 0x80 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -12575,6 +13474,15 @@ public: class CFootStride { public: + // -> m_vStancePositionMS - 0x0 + // -> m_vMidpointPositionMS - 0xc + // -> m_flStanceDirectionMS - 0x18 + // -> m_vToStrideStartPos - 0x1c + // -> m_stanceCycle - 0x28 + // -> m_footLiftCycle - 0x2c + // -> m_footOffCycle - 0x30 + // -> m_footStrikeCycle - 0x34 + // -> m_footLandCycle - 0x38 CFootCycleDefinition m_definition; // 0x0 CFootTrajectories m_trajectories; // 0x40 }; @@ -12597,7 +13505,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x40 +// Size: 0x58 // Has VTable // // MGetKV3ClassDefaults @@ -12605,16 +13513,16 @@ public: class CSequenceFinishedAnimTag : public CAnimTagBase { private: - [[maybe_unused]] uint8_t __pad0030[0x8]; // 0x30 + [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 public: // MPropertyFriendlyName "Sequence" // MPropertyAttributeChoiceName "Sequence" - CUtlString m_sequenceName; // 0x38 + CUtlString m_sequenceName; // 0x50 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x70 +// Size: 0x88 // Has VTable // // MGetKV3ClassDefaults @@ -12623,13 +13531,13 @@ class CFloatAnimParameter : public CConcreteAnimParameter { public: // MPropertyFriendlyName "Default Value" - float m_fDefaultValue; // 0x60 + float m_fDefaultValue; // 0x78 // MPropertyFriendlyName "Min Value" - float m_fMinValue; // 0x64 + float m_fMinValue; // 0x7c // MPropertyFriendlyName "Max Value" - float m_fMaxValue; // 0x68 + float m_fMaxValue; // 0x80 // MPropertyFriendlyName "Interpolate" - bool m_bInterpolate; // 0x6c + bool m_bInterpolate; // 0x84 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -12684,7 +13592,7 @@ public: }; // Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 +// Alignment: 8 // Size: 0x10 // Has Trivial Destructor struct VertexPositionColor_t @@ -12823,7 +13731,7 @@ public: }; // Registered binary: vphysics2.dll (project 'vphysics2') -// Alignment: 4 +// Alignment: 8 // Size: 0x18 // Has Trivial Constructor // Has Trivial Destructor @@ -12981,7 +13889,7 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 -// Size: 0xf0 +// Size: 0xf8 // // MGetKV3ClassDefaults struct RnHull_t @@ -12993,16 +13901,20 @@ public: Vector m_vOrthographicAreas; // 0x28 matrix3x4_t m_MassProperties; // 0x34 float m_flVolume; // 0x64 - CUtlVector< RnVertex_t > m_Vertices; // 0x68 - CUtlVector< Vector > m_VertexPositions; // 0x80 - CUtlVector< RnHalfEdge_t > m_Edges; // 0x98 - CUtlVector< RnFace_t > m_Faces; // 0xb0 - CUtlVector< RnPlane_t > m_FacePlanes; // 0xc8 - uint32_t m_nFlags; // 0xe0 + float m_flSurfaceArea; // 0x68 private: - [[maybe_unused]] uint8_t __pad00e4[0x4]; // 0xe4 + [[maybe_unused]] uint8_t __pad006c[0x4]; // 0x6c public: - CRegionSVM* m_pRegionSVM; // 0xe8 + CUtlVector< RnVertex_t > m_Vertices; // 0x70 + CUtlVector< Vector > m_VertexPositions; // 0x88 + CUtlVector< RnHalfEdge_t > m_Edges; // 0xa0 + CUtlVector< RnFace_t > m_Faces; // 0xb8 + CUtlVector< RnPlane_t > m_FacePlanes; // 0xd0 + uint32_t m_nFlags; // 0xe8 +private: + [[maybe_unused]] uint8_t __pad00ec[0x4]; // 0xec +public: + CRegionSVM* m_pRegionSVM; // 0xf0 }; // Registered binary: vphysics2.dll (project 'physicslib') @@ -13224,6 +14136,8 @@ public: fltx4 w1; // 0x30 fltx4 w2; // 0x40 fltx4 v1x; // 0x50 + // -> x - 0x60 + // -> y - 0x70 FourVectors2D v2; // 0x60 }; @@ -13311,6 +14225,10 @@ public: uint16_t nNodeY0[4]; // 0x18 uint16_t nNodeY1[4]; // 0x20 uint16_t nDummy[4]; // 0x28 + // -> x - 0x30 + // -> y - 0x40 + // -> z - 0x50 + // -> w - 0x60 FourQuaternions qAdjust; // 0x30 }; @@ -13460,6 +14378,8 @@ 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 }; @@ -13598,7 +14518,7 @@ public: }; // Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 +// Alignment: 8 // Size: 0x18 // Has Trivial Constructor // Has Trivial Destructor @@ -13804,21 +14724,8 @@ public: uint32_t m_nVertexMapHash; // 0x24 }; -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x10 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct RnSphere_t -{ -public: - Vector m_vCenter; // 0x0 - float m_flRadius; // 0xc -}; - // Registered binary: vphysics2.dll (project 'vphysics2') -// Alignment: 4 +// Alignment: 8 // Size: 0x10 // Has Trivial Constructor // Has Trivial Destructor @@ -13847,8 +14754,22 @@ public: fltx4 f4RelaxationFactor; // 0x40 }; +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x30 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeSimdRodConstraintAnim_t +{ +public: + uint16_t nNode[2][4]; // 0x0 + fltx4 f4Weight0; // 0x10 + fltx4 f4RelaxationFactor; // 0x20 +}; + // Registered binary: vphysics2.dll (project 'vphysics2') -// Alignment: 4 +// Alignment: 8 // Size: 0x40 // Has Trivial Constructor // Has Trivial Destructor @@ -13857,7 +14778,16 @@ 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 }; @@ -13932,7 +14862,7 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 -// Size: 0x5e8 +// Size: 0x618 // // MGetKV3ClassDefaults struct PhysFeModelDesc_t @@ -13967,78 +14897,80 @@ public: CUtlVector< FeSimdQuad_t > m_SimdQuads; // 0xc0 CUtlVector< FeSimdTri_t > m_SimdTris; // 0xd8 CUtlVector< FeSimdRodConstraint_t > m_SimdRods; // 0xf0 - CUtlVector< CTransform > m_InitPose; // 0x108 - CUtlVector< FeRodConstraint_t > m_Rods; // 0x120 - CUtlVector< FeTwistConstraint_t > m_Twists; // 0x138 - CUtlVector< FeAxialEdgeBend_t > m_AxialEdges; // 0x150 - CUtlVector< float32 > m_NodeInvMasses; // 0x168 - CUtlVector< FeCtrlOffset_t > m_CtrlOffsets; // 0x180 - CUtlVector< FeCtrlOsOffset_t > m_CtrlOsOffsets; // 0x198 - CUtlVector< FeFollowNode_t > m_FollowNodes; // 0x1b0 - CUtlVector< FeCollisionPlane_t > m_CollisionPlanes; // 0x1c8 - CUtlVector< FeNodeIntegrator_t > m_NodeIntegrator; // 0x1e0 - CUtlVector< FeSpringIntegrator_t > m_SpringIntegrator; // 0x1f8 - CUtlVector< FeSimdSpringIntegrator_t > m_SimdSpringIntegrator; // 0x210 - CUtlVector< FeWorldCollisionParams_t > m_WorldCollisionParams; // 0x228 - CUtlVector< float32 > m_LegacyStretchForce; // 0x240 - CUtlVector< float32 > m_NodeCollisionRadii; // 0x258 - CUtlVector< float32 > m_DynNodeFriction; // 0x270 - CUtlVector< float32 > m_LocalRotation; // 0x288 - CUtlVector< float32 > m_LocalForce; // 0x2a0 - CUtlVector< FeTaperedCapsuleStretch_t > m_TaperedCapsuleStretches; // 0x2b8 - CUtlVector< FeTaperedCapsuleRigid_t > m_TaperedCapsuleRigids; // 0x2d0 - CUtlVector< FeSphereRigid_t > m_SphereRigids; // 0x2e8 - CUtlVector< uint16 > m_WorldCollisionNodes; // 0x300 - CUtlVector< uint16 > m_TreeParents; // 0x318 - CUtlVector< uint16 > m_TreeCollisionMasks; // 0x330 - CUtlVector< FeTreeChildren_t > m_TreeChildren; // 0x348 - CUtlVector< uint16 > m_FreeNodes; // 0x360 - CUtlVector< FeFitMatrix_t > m_FitMatrices; // 0x378 - CUtlVector< FeFitWeight_t > m_FitWeights; // 0x390 - CUtlVector< FeNodeReverseOffset_t > m_ReverseOffsets; // 0x3a8 - CUtlVector< FeAnimStrayRadius_t > m_AnimStrayRadii; // 0x3c0 - CUtlVector< FeSimdAnimStrayRadius_t > m_SimdAnimStrayRadii; // 0x3d8 - CUtlVector< FeKelagerBend2_t > m_KelagerBends; // 0x3f0 - CUtlVector< FeCtrlSoftOffset_t > m_CtrlSoftOffsets; // 0x408 - CUtlVector< CFeIndexedJiggleBone > m_JiggleBones; // 0x420 - CUtlVector< uint16 > m_SourceElems; // 0x438 - CUtlVector< uint32 > m_GoalDampedSpringIntegrators; // 0x450 - CUtlVector< FeTri_t > m_Tris; // 0x468 - uint16_t m_nTriCount1; // 0x480 - uint16_t m_nTriCount2; // 0x482 - uint8_t m_nReservedUint8; // 0x484 - uint8_t m_nExtraPressureIterations; // 0x485 - uint8_t m_nExtraGoalIterations; // 0x486 - uint8_t m_nExtraIterations; // 0x487 - CUtlVector< FeBoxRigid_t > m_BoxRigids; // 0x488 - CUtlVector< uint8 > m_DynNodeVertexSet; // 0x4a0 - CUtlVector< uint32 > m_VertexSetNames; // 0x4b8 - CUtlVector< FeRigidColliderIndices_t > m_RigidColliderPriorities; // 0x4d0 - CUtlVector< FeMorphLayerDepr_t > m_MorphLayers; // 0x4e8 - CUtlVector< uint8 > m_MorphSetData; // 0x500 - CUtlVector< FeVertexMapDesc_t > m_VertexMaps; // 0x518 - CUtlVector< uint8 > m_VertexMapValues; // 0x530 - CUtlVector< FeEffectDesc_t > m_Effects; // 0x548 - CUtlVector< FeCtrlOffset_t > m_LockToParent; // 0x560 - CUtlVector< uint16 > m_LockToGoal; // 0x578 - CUtlVector< FeNodeWindBase_t > m_DynNodeWindBases; // 0x590 - float m_flInternalPressure; // 0x5a8 - float m_flDefaultTimeDilation; // 0x5ac - float m_flWindage; // 0x5b0 - float m_flWindDrag; // 0x5b4 - float m_flDefaultSurfaceStretch; // 0x5b8 - float m_flDefaultThreadStretch; // 0x5bc - float m_flDefaultGravityScale; // 0x5c0 - float m_flDefaultVelAirDrag; // 0x5c4 - float m_flDefaultExpAirDrag; // 0x5c8 - float m_flDefaultVelQuadAirDrag; // 0x5cc - float m_flDefaultExpQuadAirDrag; // 0x5d0 - float m_flRodVelocitySmoothRate; // 0x5d4 - float m_flQuadVelocitySmoothRate; // 0x5d8 - float m_flAddWorldCollisionRadius; // 0x5dc - float m_flDefaultVolumetricSolveAmount; // 0x5e0 - uint16_t m_nRodVelocitySmoothIterations; // 0x5e4 - uint16_t m_nQuadVelocitySmoothIterations; // 0x5e6 + CUtlVector< FeSimdRodConstraintAnim_t > m_SimdRodsAnim; // 0x108 + CUtlVector< CTransform > m_InitPose; // 0x120 + CUtlVector< FeRodConstraint_t > m_Rods; // 0x138 + CUtlVector< FeTwistConstraint_t > m_Twists; // 0x150 + CUtlVector< FeAxialEdgeBend_t > m_AxialEdges; // 0x168 + CUtlVector< float32 > m_NodeInvMasses; // 0x180 + CUtlVector< FeCtrlOffset_t > m_CtrlOffsets; // 0x198 + CUtlVector< FeCtrlOsOffset_t > m_CtrlOsOffsets; // 0x1b0 + CUtlVector< FeFollowNode_t > m_FollowNodes; // 0x1c8 + CUtlVector< FeCollisionPlane_t > m_CollisionPlanes; // 0x1e0 + CUtlVector< FeNodeIntegrator_t > m_NodeIntegrator; // 0x1f8 + CUtlVector< FeSpringIntegrator_t > m_SpringIntegrator; // 0x210 + CUtlVector< FeSimdSpringIntegrator_t > m_SimdSpringIntegrator; // 0x228 + CUtlVector< FeWorldCollisionParams_t > m_WorldCollisionParams; // 0x240 + CUtlVector< float32 > m_LegacyStretchForce; // 0x258 + CUtlVector< float32 > m_NodeCollisionRadii; // 0x270 + CUtlVector< float32 > m_DynNodeFriction; // 0x288 + CUtlVector< float32 > m_LocalRotation; // 0x2a0 + CUtlVector< float32 > m_LocalForce; // 0x2b8 + CUtlVector< FeTaperedCapsuleStretch_t > m_TaperedCapsuleStretches; // 0x2d0 + CUtlVector< FeTaperedCapsuleRigid_t > m_TaperedCapsuleRigids; // 0x2e8 + CUtlVector< FeSphereRigid_t > m_SphereRigids; // 0x300 + CUtlVector< uint16 > m_WorldCollisionNodes; // 0x318 + CUtlVector< uint16 > m_TreeParents; // 0x330 + CUtlVector< uint16 > m_TreeCollisionMasks; // 0x348 + CUtlVector< FeTreeChildren_t > m_TreeChildren; // 0x360 + CUtlVector< uint16 > m_FreeNodes; // 0x378 + CUtlVector< FeFitMatrix_t > m_FitMatrices; // 0x390 + CUtlVector< FeFitWeight_t > m_FitWeights; // 0x3a8 + CUtlVector< FeNodeReverseOffset_t > m_ReverseOffsets; // 0x3c0 + CUtlVector< FeAnimStrayRadius_t > m_AnimStrayRadii; // 0x3d8 + CUtlVector< FeSimdAnimStrayRadius_t > m_SimdAnimStrayRadii; // 0x3f0 + CUtlVector< FeKelagerBend2_t > m_KelagerBends; // 0x408 + CUtlVector< FeCtrlSoftOffset_t > m_CtrlSoftOffsets; // 0x420 + CUtlVector< CFeIndexedJiggleBone > m_JiggleBones; // 0x438 + CUtlVector< uint16 > m_SourceElems; // 0x450 + CUtlVector< uint32 > m_GoalDampedSpringIntegrators; // 0x468 + CUtlVector< FeTri_t > m_Tris; // 0x480 + uint16_t m_nTriCount1; // 0x498 + uint16_t m_nTriCount2; // 0x49a + uint8_t m_nReservedUint8; // 0x49c + uint8_t m_nExtraPressureIterations; // 0x49d + uint8_t m_nExtraGoalIterations; // 0x49e + uint8_t m_nExtraIterations; // 0x49f + CUtlVector< FeBoxRigid_t > m_BoxRigids; // 0x4a0 + CUtlVector< uint8 > m_DynNodeVertexSet; // 0x4b8 + CUtlVector< uint32 > m_VertexSetNames; // 0x4d0 + CUtlVector< FeRigidColliderIndices_t > m_RigidColliderPriorities; // 0x4e8 + CUtlVector< FeMorphLayerDepr_t > m_MorphLayers; // 0x500 + CUtlVector< uint8 > m_MorphSetData; // 0x518 + CUtlVector< FeVertexMapDesc_t > m_VertexMaps; // 0x530 + CUtlVector< uint8 > m_VertexMapValues; // 0x548 + CUtlVector< FeEffectDesc_t > m_Effects; // 0x560 + CUtlVector< FeCtrlOffset_t > m_LockToParent; // 0x578 + CUtlVector< uint16 > m_LockToGoal; // 0x590 + CUtlVector< int16 > m_SkelParents; // 0x5a8 + CUtlVector< FeNodeWindBase_t > m_DynNodeWindBases; // 0x5c0 + float m_flInternalPressure; // 0x5d8 + float m_flDefaultTimeDilation; // 0x5dc + float m_flWindage; // 0x5e0 + float m_flWindDrag; // 0x5e4 + float m_flDefaultSurfaceStretch; // 0x5e8 + float m_flDefaultThreadStretch; // 0x5ec + float m_flDefaultGravityScale; // 0x5f0 + float m_flDefaultVelAirDrag; // 0x5f4 + float m_flDefaultExpAirDrag; // 0x5f8 + float m_flDefaultVelQuadAirDrag; // 0x5fc + float m_flDefaultExpQuadAirDrag; // 0x600 + float m_flRodVelocitySmoothRate; // 0x604 + float m_flQuadVelocitySmoothRate; // 0x608 + float m_flAddWorldCollisionRadius; // 0x60c + float m_flDefaultVolumetricSolveAmount; // 0x610 + uint16_t m_nRodVelocitySmoothIterations; // 0x614 + uint16_t m_nQuadVelocitySmoothIterations; // 0x616 }; // Registered binary: vphysics2.dll (project 'physicslib') @@ -14049,6 +14981,16 @@ public: 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 }; @@ -14060,7 +15002,7 @@ public: struct RnSphereDesc_t : public RnShapeDesc_t { public: - RnSphere_t m_Sphere; // 0x10 + SphereBase_t< float32 > m_Sphere; // 0x10 }; // Registered binary: vphysics2.dll (project 'physicslib') @@ -14071,6 +15013,8 @@ public: struct RnCapsuleDesc_t : public RnShapeDesc_t { public: + // -> m_vCenter[2] - 0x10 + // -> m_flRadius - 0x28 RnCapsule_t m_Capsule; // 0x10 }; @@ -14091,7 +15035,7 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 -// Size: 0x100 +// Size: 0x108 // // MGetKV3ClassDefaults struct RnHullDesc_t : public RnShapeDesc_t @@ -14187,6 +15131,25 @@ public: float m_flQ; // 0xc }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerBase +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 +public: + CUtlDict< CPiecewiseCurve, F( size=1 ) > m_curves; // 0x20 + + // Static fields: + static int32_t &Get_nInvalidRenderJobId(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CVoiceContainerBase")->m_static_fields[0]->m_instance);}; + static bool &Get_bAudioFinishedPlaying(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CVoiceContainerBase")->m_static_fields[1]->m_instance);}; + static bool &Get_bAudioStillPlaying(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CVoiceContainerBase")->m_static_fields[2]->m_instance);}; +}; + // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0x18 @@ -14256,6 +15219,21 @@ public: ActionType_t m_actionInstanceType; // 0x14 }; +// Registered binary: soundsystem.dll (project 'soundsystem') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CSosGroupActionTimeBlockLimitSchema : public CSosGroupActionSchema +{ +public: + // MPropertyFriendlyName "Max Count" + int32_t m_nMaxCount; // 0x18 + // MPropertyFriendlyName "Max Time" + float m_flMaxDuration; // 0x1c +}; + // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0x4 @@ -14321,6 +15299,23 @@ public: VMixLFOShape_t m_nLFOShape; // 0x28 }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x68 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerDecayingSineWave : public CVoiceContainerBase +{ +public: + // MPropertyFriendlyName "Frequency (Hz)" + // MPropertyDescription "The frequency of this sine tone." + float m_flFrequency; // 0x60 + // MPropertyFriendlyName "Decay Time (Seconds)" + // MPropertyDescription "The frequency of this sine tone." + float m_flDecayTime; // 0x64 +}; + // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x28 @@ -14423,6 +15418,21 @@ public: float m_flOutputGain; // 0xc }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x68 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerWavFileReader : public CVoiceContainerBase +{ +public: + // MPropertyFriendlyName "Wav File Path" + // MPropertyDescription "The wav we're gonna play when we play this sound. " + // MVSndPropertyGuaranteeConstant + CUtlString m_wavFilePath; // 0x60 +}; + // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0x1c @@ -14442,6 +15452,37 @@ public: float m_flFeedbackDiffusion2; // 0x18 }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerTestNestedDynamic : public CVoiceContainerBase +{ +public: + // MPropertyFriendlyName "Sound To Play" + // MPropertyDescription "The sound we're gonna play when we play this sound. " + CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_SoundToPlay; // 0x60 + // MPropertyFriendlyName "Filter Cutoff" + // MPropertyDescription "This can be set on the vsound container, but is baked in at resource compile time." + float m_flTestConstantParam; // 0x68 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerTestConstant : public CVoiceContainerWavFileReader +{ +public: + // MPropertyFriendlyName "Is Muted" + // MPropertyDescription "This can be set on the vsound container, but is baked in at compile time." + bool m_flTestConstantParam; // 0x68 +}; + // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x30 @@ -14554,6 +15595,45 @@ public: CStrongHandle< InfoForResourceTypeCVMixListResource > m_soundEventVMix; // 0x0 }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x78 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerEngineSound : public CVoiceContainerBase +{ +public: + // MPropertyFriendlyName "Sound To Play" + // MPropertyDescription "The sound we're gonna play when we play this sound. " + // MVSndPropertyGuaranteeConstant + CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_SoundToPlay; // 0x60 + // MPropertyFriendlyName "Loudness Target" + // MPropertyDescription "This can be set on the vsound container, but is baked in at resource compile time." + float m_flTestConstantParam; // 0x68 + // MPropertyFriendlyName "Wobble Amount" + // MPropertyDescription "This is settable via some kinda operator, and through that can be exposed to sound events. These make a vsnd container dynamic." + // MVSndPropertyExposeToSoundEvents + float m_flTestSoundEventBoundParam; // 0x6c + // MPropertyFriendlyName "Engine RPM Amount" + // MVSndPropertyControlledAtRuntime + // MPropertyDescription "This isn't editable in any prop editor, but can be modified in engine code." + float m_flEngineRPM; // 0x70 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x80 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerEnvelopeAnalyzer : public CVoiceContainerWavFileReader +{ +public: + // MPropertyFriendlyName "Env Buffer" + CUtlVector< float32 > m_envBuffer; // 0x68 +}; + // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0x80 @@ -14587,6 +15667,40 @@ public: float m_flWidth; // 0x24 }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerAmpedDecayingSineWave : public CVoiceContainerDecayingSineWave +{ +public: + // MPropertyFriendlyName "Attenuation Amount (dB)" + // MPropertyDescription "The amount of attenuation ." + // MVSndPropertyControlledAtRuntime + float m_flGainAmount; // 0x68 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x78 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerBlend : public CVoiceContainerBase +{ +public: + // MPropertyFriendlyName "First Sound" + CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_hSoundOne; // 0x60 + // MPropertyFriendlyName "Second Sound" + CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_hSoundTwo; // 0x68 + // MPropertyFriendlyName "Blend Amount (0-1)" + // MPropertyDescription "When set to zero, Only play First Sound. When set to 1, only play Second Sound. In between, we linearly mix the two." + // MVSndPropertyControlledAtRuntime + float m_flBlendAmount; // 0x70 +}; + // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x20 @@ -14653,6 +15767,16 @@ public: private: [[maybe_unused]] uint8_t __pad0021[0x3]; // 0x21 public: + // -> m_fldbGainInput - 0x24 + // -> m_fldbGainOutput - 0x28 + // -> m_fldbThresholdBelow - 0x2c + // -> m_fldbThresholdAbove - 0x30 + // -> m_flRatioBelow - 0x34 + // -> m_flRatioAbove - 0x38 + // -> m_flAttackTimeMS - 0x3c + // -> m_flReleaseTimeMS - 0x40 + // -> m_bEnable - 0x44 + // -> m_bSolo - 0x45 VMixDynamicsBand_t m_bandDesc[3]; // 0x24 }; @@ -14701,8 +15825,16 @@ private: [[maybe_unused]] uint8_t __pad0015[0x3]; // 0x15 public: // MPropertyFriendlyName "Match Rules" + // -> m_matchSoundEventName - 0x28 + // -> m_matchSoundEventSubString - 0x30 + // -> m_flEntIndex - 0x38 + // -> m_flOpvar - 0x3c CSosGroupMatchPattern m_matchPattern; // 0x18 // MPropertyFriendlyName "Branch Rules" + // -> m_bMatchEventName - 0x48 + // -> m_bMatchEventSubString - 0x49 + // -> m_bMatchEntIndex - 0x4a + // -> m_bMatchOpvar - 0x4b CSosGroupBranchPattern m_branchPattern; // 0x40 private: [[maybe_unused]] uint8_t __pad0050[0x60]; // 0x50 @@ -14789,6 +15921,29 @@ public: CUtlVector< SosEditItemInfo_t > m_EditItems; // 0x0 }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerRealtimeFMSineWave : public CVoiceContainerBase +{ +public: + // MPropertyFriendlyName "Frequency (Hz)" + // MPropertyDescription "The frequency of this sine tone." + // MVSndPropertyControlledAtRuntime + float m_flCarrierFrequency; // 0x60 + // MPropertyFriendlyName "Mod Frequency (Hz)" + // MPropertyDescription "The frequency of the sine tone modulating this sine tone." + // MVSndPropertyControlledAtRuntime + float m_flModulatorFrequency; // 0x64 + // MPropertyFriendlyName "Mod Amount (Hz)" + // MPropertyDescription "The amount the modulating sine tone modulates this sine tone." + // MVSndPropertyControlledAtRuntime + float m_flModulatorAmount; // 0x68 +}; + // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0x8 @@ -14845,6 +16000,31 @@ public: SosActionSortType_t m_nSortType; // 0x30 }; +// Registered binary: soundsystem.dll (project 'soundsystem') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +class CSosGroupActionSoundeventClusterSchema : public CSosGroupActionSchema +{ +public: + // MPropertyFriendlyName "Minimum Nearby Soundevents" + int32_t m_nMinNearby; // 0x18 + // MPropertyFriendlyName "Search Radius to Cluster Soundevents" + float m_flClusterEpsilon; // 0x1c + // MPropertyFriendlyName "'Should Play' Opvar Name" + CUtlString m_shouldPlayOpvar; // 0x20 + // MPropertyFriendlyName "'Should Play Cluster Child' Opvar Name" + CUtlString m_shouldPlayClusterChild; // 0x28 + // MPropertyFriendlyName "Cluster Size Opvar Name" + CUtlString m_clusterSizeOpvar; // 0x30 + // MPropertyFriendlyName "'Group Box Mins' Opvar Name" + CUtlString m_groupBoundingBoxMinsOpvar; // 0x38 + // MPropertyFriendlyName "'Group Box Maxs' Opvar Name" + CUtlString m_groupBoundingBoxMaxsOpvar; // 0x40 +}; + // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x18 @@ -14860,6 +16040,38 @@ public: CUtlVector< CDspPresetModifierList > m_table; // 0x0 }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerDefault : public CVoiceContainerBase +{ +public: +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x170 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerRandomSampler : public CVoiceContainerBase +{ +public: + float m_flLoudAmplitude; // 0x60 + float m_flLoudAmplitudeJitter; // 0x64 + float m_flSoftAmplitude; // 0x68 + float m_flSoftAmplitudeJitter; // 0x6c + float m_flLoudTimeJitter; // 0x70 + float m_flSoftTimeJitter; // 0x74 + CUtlVector< CStrongHandle< InfoForResourceTypeCVoiceContainerBase > > m_grainResources; // 0x78 + + // Static fields: + static int32_t &Get_nInstancesFixed(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CVoiceContainerRandomSampler")->m_static_fields[0]->m_instance);}; +}; + // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0x10 @@ -15117,7 +16329,7 @@ public: }; // Registered binary: worldrenderer.dll (project 'worldrenderer') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -15230,6 +16442,11 @@ public: CUtlVector< uint8 > m_sceneObjectLayerIndices; // 0xd8 CUtlVector< uint8 > m_overlayLayerIndices; // 0xf0 CUtlString m_grassFileName; // 0x108 + // -> m_nLightmapVersionNumber - 0x110 + // -> m_nLightmapGameVersionNumber - 0x114 + // -> m_vLightmapUvScale - 0x118 + // -> m_bHasLightmaps - 0x120 + // -> m_lightMaps - 0x128 BakedLightingInfo_t m_nodeLightingInfo; // 0x110 }; @@ -15258,8 +16475,18 @@ public: struct World_t { public: + // -> m_flMinDrawVolumeSize - 0x0 + // -> m_bBuildBakedLighting - 0x4 + // -> m_vLightmapUvScale - 0x8 + // -> m_nCompileTimestamp - 0x10 + // -> m_nCompileFingerprint - 0x18 WorldBuilderParams_t m_builderParams; // 0x0 CUtlVector< NodeData_t > m_worldNodes; // 0x20 + // -> m_nLightmapVersionNumber - 0x38 + // -> m_nLightmapGameVersionNumber - 0x3c + // -> m_vLightmapUvScale - 0x40 + // -> m_bHasLightmaps - 0x48 + // -> m_lightMaps - 0x50 BakedLightingInfo_t m_worldLightingInfo; // 0x38 CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_entityLumps; // 0x68 }; @@ -15289,7 +16516,7 @@ public: }; // Registered binary: worldrenderer.dll (project 'worldrenderer') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -15368,6 +16595,8 @@ 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 }; @@ -15416,19 +16645,19 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x188 +// Size: 0x168 // Has VTable // // MPulseInternal_IsCursor class CPulseExecCursor { private: - [[maybe_unused]] uint8_t __pad0000[0x188]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x168]; // 0x0 public: }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Destructor // @@ -15444,21 +16673,6 @@ 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: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 2 // Size: 0x2 // Has Trivial Destructor // @@ -15491,13 +16705,17 @@ public: // Has VTable // // MGetKV3ClassDefaults -class CPulseCell_BaseFlow : public CPulseCell_Base +class CPulseCell_Base { +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: + // MFgdFromSchemaCompletelySkipField + PulseDocNodeID_t m_nEditorNodeID; // 0x8 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Destructor // @@ -15517,10 +16735,7 @@ public: // Has VTable // // MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Step_DebugLog : public CPulseCell_BaseFlow +class CPulseCell_BaseFlow : public CPulseCell_Base { public: }; @@ -15559,7 +16774,7 @@ public: }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Destructor // @@ -15585,6 +16800,30 @@ public: KeyValues3 m_Outparams; // 0x10 }; +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CPulseCell_BaseYieldingInflow : public CPulseCell_BaseFlow +{ +public: +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x28 +// +// MGetKV3ClassDefaults +class CPulse_Constant +{ +public: + CPulseValueFullType m_Type; // 0x0 + KeyValues3 m_Value; // 0x10 +}; + // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x48 @@ -15600,7 +16839,7 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0xf8 +// Size: 0x128 // Has VTable // // MGetKV3ClassDefaults @@ -15617,7 +16856,8 @@ public: CUtlVector< CPulse_PublicOutput > m_PublicOutputs; // 0x60 CUtlVector< CPulse_InvokeBinding* > m_InvokeBindings; // 0x78 CUtlVector< CPulse_CallInfo* > m_CallInfos; // 0x90 - CUtlVector< CPulse_OutputConnection* > m_OutputConnections; // 0xa8 + CUtlVector< CPulse_Constant > m_Constants; // 0xa8 + CUtlVector< CPulse_OutputConnection* > m_OutputConnections; // 0xc0 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -15638,7 +16878,22 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x1a0 +// Size: 0x4 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct PulseGraphInstanceID_t +{ +public: + uint32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseGraphInstanceID_t")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x180 // Has VTable // // MPulseLibraryBindings @@ -15646,14 +16901,14 @@ public: class CPulseTurtleGraphicsCursor : public CPulseExecCursor { public: - Color m_Color; // 0x188 - Vector2D m_vPos; // 0x18c - float m_flHeadingDeg; // 0x194 - bool m_bPenUp; // 0x198 + Color m_Color; // 0x168 + Vector2D m_vPos; // 0x16c + float m_flHeadingDeg; // 0x174 + bool m_bPenUp; // 0x178 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Destructor // @@ -15668,7 +16923,7 @@ public: }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 2 +// Alignment: 8 // Size: 0x2 // Has Trivial Destructor // @@ -15688,7 +16943,10 @@ public: // Has VTable // // MGetKV3ClassDefaults -class CPulseCell_BaseValue : public CPulseCell_Base +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +class CPulseCell_Step_DebugLog : public CPulseCell_BaseFlow { public: }; @@ -15699,10 +16957,7 @@ public: // Has VTable // // MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPropertyFriendlyName "Get Fake Entity Name" -class CPulseCell_Val_TestDomainGetEntityName : public CPulseCell_BaseValue +class CPulseCell_BaseValue : public CPulseCell_Base { public: }; @@ -15740,6 +16995,21 @@ class CPulseCell_Step_TestDomainTracepoint : public CPulseCell_BaseFlow public: }; +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x2 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct PulseRuntimeConstantIndex_t +{ +public: + int16_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeConstantIndex_t")->m_static_fields[0]->m_instance);}; +}; + // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x70 @@ -15758,7 +17028,7 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0xd0 +// Size: 0xd8 // Has VTable // // MPulseInstanceDomainInfo @@ -15766,12 +17036,12 @@ public: class CBasePulseGraphInstance { private: - [[maybe_unused]] uint8_t __pad0000[0xd0]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0xd8]; // 0x0 public: }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -15817,6 +17087,29 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 4 +// Size: 0x8 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CPulseCell_TestWaitWithCursorState__CursorState_t +{ +public: + float flWaitValue; // 0x0 + bool bFailOnCancel; // 0x4 +}; + +// Registered binary: pulse_system.dll (project 'pulse_system') +// Alignment: 8 +// Size: 0x30 +struct CPulseCell_WaitForCursorsWithTagBase__CursorState_t +{ +public: + CUtlSymbolLarge m_TagName; // 0x0 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 // Size: 0x4 // Has Trivial Destructor // @@ -15847,7 +17140,7 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0xf8 +// Size: 0x100 // Has VTable // // MPulseInstanceDomainInfo @@ -15856,15 +17149,15 @@ public: class CPulseGraphInstance_TestDomain : public CBasePulseGraphInstance { public: - bool m_bIsRunningUnitTests; // 0xd0 - bool m_bExplicitTimeStepping; // 0xd1 - bool m_bExpectingToDestroyWithYieldedCursors; // 0xd2 + bool m_bIsRunningUnitTests; // 0xd8 + bool m_bExplicitTimeStepping; // 0xd9 + bool m_bExpectingToDestroyWithYieldedCursors; // 0xda private: - [[maybe_unused]] uint8_t __pad00d3[0x1]; // 0xd3 + [[maybe_unused]] uint8_t __pad00db[0x1]; // 0xdb public: - int32_t m_nNextValidateIndex; // 0xd4 - CUtlVector< CUtlString > m_Tracepoints; // 0xd8 - bool m_bTestYesOrNoPath; // 0xf0 + int32_t m_nNextValidateIndex; // 0xdc + CUtlVector< CUtlString > m_Tracepoints; // 0xe0 + bool m_bTestYesOrNoPath; // 0xf8 // Static fields: static double &Get_s_flExplicitCurTime(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CPulseGraphInstance_TestDomain")->m_static_fields[0]->m_instance);}; @@ -15912,7 +17205,7 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x48 +// Size: 0x60 // // MGetKV3ClassDefaults class CPulse_InvokeBinding @@ -15921,16 +17214,12 @@ public: PulseRegisterMap_t m_RegisterMap; // 0x0 CUtlSymbolLarge m_FuncName; // 0x20 PulseRuntimeCellIndex_t m_nCellIndex; // 0x28 -private: - [[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c -public: - CPulseValueFullType m_InstanceType; // 0x30 - PulseRuntimeChunkIndex_t m_nSrcChunk; // 0x40 - int32_t m_nSrcInstruction; // 0x44 + PulseRuntimeChunkIndex_t m_nSrcChunk; // 0x2c + int32_t m_nSrcInstruction; // 0x30 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Destructor // @@ -15946,18 +17235,36 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x48 -// Has VTable -// Is Abstract +// Size: 0x10 +// Has Trivial Destructor // // MGetKV3ClassDefaults -class CPulseCell_BaseYieldingInflow : public CPulseCell_BaseFlow +class CPulse_ResumePoint : public CPulse_OutflowConnection { public: + // Static fields: + static CPulse_ResumePoint &Get_Invalid(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CPulse_ResumePoint")->m_static_fields[0]->m_instance);}; }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 4 +// Alignment: 8 +// Size: 0x78 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +class CPulseCell_TestWaitWithCursorState : public CPulseCell_BaseYieldingInflow +{ +public: + // MPulseCellOutflow_IsDefault + CPulse_ResumePoint m_WakeResume; // 0x48 + CPulse_ResumePoint m_WakeCancel; // 0x58 + CPulse_ResumePoint m_WakeFail; // 0x68 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 // Size: 0x4 // Has Trivial Destructor // @@ -15965,12 +17272,27 @@ public: struct PulseTestEHandle_t { public: - int32_t m_Value; // 0x0 + uint32_t m_Value; // 0x0 // Static fields: static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseTestEHandle_t")->m_static_fields[0]->m_instance);}; }; +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct PulseCursorYieldToken_t +{ +public: + int32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseCursorYieldToken_t")->m_static_fields[0]->m_instance);}; +}; + // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x60 @@ -15980,7 +17302,7 @@ public: // MCellForDomain // MPulseCellMethodBindings // MPulseCellWithCustomDocNode -class CPulseCell_Outflow_SimultaneousParallel : public CPulseCell_BaseFlow +class CPulseCell_Outflow_CycleOrdered : public CPulseCell_BaseFlow { public: CUtlVector< CPulse_OutflowConnection > m_Outputs; // 0x48 @@ -15988,7 +17310,7 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0xf0 +// Size: 0xf8 // Has VTable // // MPulseInstanceDomainInfo @@ -16000,18 +17322,38 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x68 +// Size: 0x80 // Has VTable // // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPulseCellWithCustomDocNode -class CPulseCell_Step_CallExternalMethod : public CPulseCell_BaseFlow +class CPulseCell_Step_CallExternalMethod : public CPulseCell_BaseYieldingInflow { public: CUtlSymbolLarge m_MethodName; // 0x48 CUtlVector< CPulseRuntimeMethodArg > m_ExpectedArgs; // 0x50 + PulseMethodCallMode_t m_nAsyncCallMode; // 0x68 +private: + [[maybe_unused]] uint8_t __pad006c[0x4]; // 0x6c +public: + CPulse_ResumePoint m_OnFinished; // 0x70 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class FakeEntity_tAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -16029,6 +17371,45 @@ public: CUtlSymbolLarge m_Param; // 0x18 }; +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x88 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +class CPulseCell_Timeline : public CPulseCell_BaseYieldingInflow +{ +public: + CUtlVector< CPulseCell_Timeline::TimelineEvent_t > m_TimelineEvents; // 0x48 + bool m_bWaitForChildOutflows; // 0x60 +private: + [[maybe_unused]] uint8_t __pad0061[0x7]; // 0x61 +public: + CPulse_ResumePoint m_OnFinished; // 0x68 + CPulse_ResumePoint m_OnCanceled; // 0x78 + + // Static fields: + static char* &Get_m_pTagName(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CPulseCell_Timeline")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: pulse_system.dll (project 'pulse_system') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseLibraryBindings +// MPropertyDescription "Library for interacting with pulse cursors." +class CPulseCursorFuncs +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x20 @@ -16072,15 +17453,21 @@ public: CUtlVector< CPulse_OutflowConnection > m_Outputs; // 0x48 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: pulse_system.dll (project 'pulse_system') // Alignment: 8 -// Size: 0x10 -// Has Trivial Destructor +// Size: 0x60 +// Has VTable // // MGetKV3ClassDefaults -class CPulse_ResumePoint : public CPulse_OutflowConnection +class CPulseCell_WaitForCursorsWithTagBase : public CPulseCell_BaseYieldingInflow { public: + // MPropertyDescription "Any extra waiting cursors will be terminated. -1 for infinite cursors." + int32_t m_nCursorsAllowedToWait; // 0x48 +private: + [[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c +public: + CPulse_ResumePoint m_WaitComplete; // 0x50 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -16114,11 +17501,6 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x30 -// -// MPulseRegisterTypeInfo -// MPulseBindableTarget -// MPulseLibraryBindings -// MPulseProvideFeatureTag struct FakeEntity_t { public: @@ -16194,6 +17576,24 @@ class CPulseCell_Value_TestValue50 : public CPulseCell_BaseValue public: }; +// Registered binary: pulse_system.dll (project 'pulse_system') +// Alignment: 8 +// Size: 0x68 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPropertyFriendlyName "Cursor Queue" +// MPropertyDescription "Causes each execution cursor to wait for the completion of all prior cursors that have visited this node. Use this to safely support multiple triggers to areas of the graph that take time to complete." +// MPulseEditorHeaderIcon +class CPulseCell_CursorQueue : public CPulseCell_WaitForCursorsWithTagBase +{ +public: + // MPropertyDescription "Any cursors above this count will wait, up to the limit." + int32_t m_nCursorsAllowedToRunParallel; // 0x60 +}; + // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x98 @@ -16214,7 +17614,7 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x190 +// Size: 0x170 // Has VTable // // MPulseLibraryBindings @@ -16222,8 +17622,8 @@ public: class CTestDomainDerived_Cursor : public CPulseExecCursor { public: - int32_t m_nCursorValueA; // 0x188 - int32_t m_nCursorValueB; // 0x18c + int32_t m_nCursorValueA; // 0x168 + int32_t m_nCursorValueB; // 0x16c }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -16274,7 +17674,7 @@ public: }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -16290,22 +17690,21 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x60 +// Size: 0x48 // Has VTable // // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Outflow_CycleOrdered : public CPulseCell_BaseFlow +// MPropertyFriendlyName "Get Fake Entity Name" +class CPulseCell_Val_TestDomainGetEntityName : public CPulseCell_BaseValue { public: - CUtlVector< CPulse_OutflowConnection > m_Outputs; // 0x48 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x100 +// Size: 0x108 // Has VTable // // MPulseInstanceDomainInfo @@ -16314,7 +17713,22 @@ public: class CPulseGraphInstance_TestDomain_Derived : public CPulseGraphInstance_TestDomain { public: - int32_t m_nInstanceValueX; // 0xf8 + int32_t m_nInstanceValueX; // 0x100 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct PulseCursorID_t +{ +public: + int32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseCursorID_t")->m_static_fields[0]->m_instance);}; }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -16338,6 +17752,24 @@ public: CPulse_OutflowConnection m_No; // 0x58 }; +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x18 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CPulseCell_Timeline__TimelineEvent_t +{ +public: + float m_flTimeFromPrevious; // 0x0 + bool m_bPauseForPreviousEvents; // 0x4 + bool m_bCallModeSync; // 0x5 +private: + [[maybe_unused]] uint8_t __pad0006[0x2]; // 0x6 +public: + CPulse_OutflowConnection m_EventOutflow; // 0x8 +}; + // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x58 @@ -16354,7 +17786,7 @@ public: }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -16368,6 +17800,29 @@ private: public: }; +// Registered binary: pulse_system.dll (project 'pulse_system') +// Alignment: 8 +// Size: 0x68 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPropertyFriendlyName "Wait For Cursors With Tag" +// MPropertyDescription "Causes each execution cursor to wait for the completion of cursors with a given tag. Use this to manage exclusive zones with remote control." +// MPulseEditorHeaderIcon +class CPulseCell_WaitForCursorsWithTag : public CPulseCell_WaitForCursorsWithTagBase +{ +public: + // MPropertyDescription "Apply the same tag we're waiting on to the resulting cursor upon wait completion. Can be used to wait on our result cursor with the same tag." + bool m_bTagSelfWhenComplete; // 0x60 +private: + [[maybe_unused]] uint8_t __pad0061[0x3]; // 0x61 +public: + // MPropertyDescription "When we start waiting, how should we handle existing cursors?" + PulseCursorCancelPriority_t m_nDesiredKillPriority; // 0x64 +}; + // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 4 // Size: 0x4 @@ -16381,7 +17836,7 @@ public: }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Destructor // @@ -16409,7 +17864,7 @@ public: }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Destructor // @@ -16425,7 +17880,7 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x68 +// Size: 0x48 // // MGetKV3ClassDefaults struct PGDInstruction_t @@ -16443,19 +17898,11 @@ public: PulseRuntimeChunkIndex_t m_nChunk; // 0x14 int32_t m_nDestInstruction; // 0x18 PulseRuntimeCallInfoIndex_t m_nCallInfoIndex; // 0x1c - CUtlSymbolLarge m_Arg0Name; // 0x20 - CUtlSymbolLarge m_Arg1Name; // 0x28 - bool m_bLiteralBool; // 0x30 + PulseRuntimeConstantIndex_t m_nConstIdx; // 0x20 private: - [[maybe_unused]] uint8_t __pad0031[0x3]; // 0x31 + [[maybe_unused]] uint8_t __pad0022[0x6]; // 0x22 public: - int32_t m_nLiteralInt; // 0x34 - float m_flLiteralFloat; // 0x38 -private: - [[maybe_unused]] uint8_t __pad003c[0x4]; // 0x3c -public: - CBufferString m_LiteralString; // 0x40 - Vector m_vLiteralVec3; // 0x50 + CBufferString m_DomainValue; // 0x28 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -16473,7 +17920,7 @@ public: }; // Registered binary: pulse_system.dll (project 'pulse_system') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -16528,7 +17975,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Destructor // @@ -16948,7 +18395,7 @@ public: // // MGetKV3ClassDefaults // MPropertyCustomEditor -class CPerParticleFloatInput : public CParticleFloatInput +class CParticleRemapFloatInput : public CParticleFloatInput { public: }; @@ -17093,6 +18540,18 @@ class CParticleFunctionForce : public CParticleFunction public: }; +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x8 +// +// MGetKV3ClassDefaults +struct RenderProjectedMaterial_t +{ +public: + // MPropertyFriendlyName "Material" + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x0 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 4 // Size: 0x14 @@ -17211,20 +18670,16 @@ public: bool m_bRunOnce; // 0x1c0 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x320 +// Registered binary: particles.dll (project 'particleslib') +// Alignment: 8 +// Size: 0x158 // Has VTable // // MGetKV3ClassDefaults -class C_INIT_QuantizeFloat : public CParticleFunctionInitializer +// MPropertyCustomEditor +class CPerParticleFloatInput : public CParticleFloatInput { public: - // MPropertyFriendlyName "interval to snap to" - CPerParticleFloatInput m_InputValue; // 0x1c0 - // MPropertyFriendlyName "output field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x318 }; // Registered binary: particles.dll (project 'particles') @@ -17844,7 +19299,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 8 +// Alignment: 16 // Size: 0x210 // Has VTable // @@ -17968,27 +19423,18 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x4a0 +// Size: 0x320 // Has VTable // // MGetKV3ClassDefaults -class C_OP_SetAttributeToScalarExpression : public CParticleFunctionOperator +class C_INIT_QuantizeFloat : public CParticleFunctionInitializer { public: - // MPropertyFriendlyName "expression" - ScalarExpressionType_t m_nExpression; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "input 1" - CPerParticleFloatInput m_flInput1; // 0x1c8 - // MPropertyFriendlyName "input 2" - CPerParticleFloatInput m_flInput2; // 0x320 + // MPropertyFriendlyName "interval to snap to" + CPerParticleFloatInput m_InputValue; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x478 - // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x47c + ParticleAttributeIndex_t m_nOutputField; // 0x318 }; // Registered binary: particles.dll (project 'particleslib') @@ -18146,7 +19592,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x490 +// Size: 0x4a0 // Has VTable // // MGetKV3ClassDefaults @@ -18171,6 +19617,8 @@ public: CPerParticleFloatInput m_flRadiusScale; // 0x1e0 // MPropertyFriendlyName "falloff distance from control point" CParticleCollectionFloatInput m_flMaximumDistanceToCP; // 0x338 + // MPropertyFriendlyName "use old code" + bool m_bUseOldCode; // 0x490 }; // Registered binary: particles.dll (project 'particles') @@ -19503,7 +20951,7 @@ public: }; // Registered binary: particles.dll (project 'particleslib') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Constructor // Has Trivial Destructor @@ -19648,7 +21096,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x250 +// Size: 0x3c0 // Has VTable // // MGetKV3ClassDefaults @@ -19674,18 +21122,22 @@ public: // MPropertyFriendlyName "max projection depth" // MPropertySuppressExpr "!m_bEnableProjectedDepthControls" float m_flMaxProjectionDepth; // 0x20c - // MPropertyFriendlyName "material" - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hProjectedMaterial; // 0x210 + // MPropertyFriendlyName "materials" + // MParticleRequireDefaultArrayEntry + // MPropertyAutoExpandSelf + CUtlVector< RenderProjectedMaterial_t > m_vecProjectedMaterials; // 0x210 + // MPropertyFriendlyName "material selection" + CPerParticleFloatInput m_flMaterialSelection; // 0x228 // MPropertyFriendlyName "sheet animation time scale" - float m_flAnimationTimeScale; // 0x218 + float m_flAnimationTimeScale; // 0x380 // MPropertyFriendlyName "orient to normal" - bool m_bOrientToNormal; // 0x21c + bool m_bOrientToNormal; // 0x384 private: - [[maybe_unused]] uint8_t __pad021d[0x3]; // 0x21d + [[maybe_unused]] uint8_t __pad0385[0x3]; // 0x385 public: // MPropertyFriendlyName "material variables" // MPropertyAutoExpandSelf - CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x220 + CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x388 }; // Registered binary: particles.dll (project 'particles') @@ -19792,8 +21244,10 @@ public: bool m_bLocalCoords; // 0xfd0 // MPropertyFriendlyName "use bones instead of hitboxes" bool m_bUseBones; // 0xfd1 + // MPropertyFriendlyName "Use renderable meshes instead of hitboxes" + bool m_bUseMesh; // 0xfd2 private: - [[maybe_unused]] uint8_t __pad0fd2[0x6]; // 0xfd2 + [[maybe_unused]] uint8_t __pad0fd3[0x5]; // 0xfd3 public: // MPropertyFriendlyName "hitbox shell thickness" CParticleCollectionFloatInput m_flShellSize; // 0xfd8 @@ -19839,16 +21293,31 @@ public: bool m_bLocalSpace; // 0x9d8 }; -// Registered binary: particles.dll (project 'particleslib') -// Alignment: 8 -// Size: 0x158 +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xfe0 // Has VTable // // MGetKV3ClassDefaults -// MPropertyCustomEditor -class CParticleRemapFloatInput : public CParticleFloatInput +class C_OP_SetFloatAttributeToVectorExpression : public CParticleFunctionOperator { public: + // MPropertyFriendlyName "expression" + VectorFloatExpressionType_t m_nExpression; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "input 1" + CPerParticleVecInput m_vInput1; // 0x1c8 + // MPropertyFriendlyName "input 2" + CPerParticleVecInput m_vInput2; // 0x820 + // MPropertyFriendlyName "output" + CParticleRemapFloatInput m_flOutputRemap; // 0xe78 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nOutputField; // 0xfd0 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0xfd4 }; // Registered binary: particles.dll (project 'particles') @@ -20924,7 +22393,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x200 +// Size: 0x350 // Has VTable // // MGetKV3ClassDefaults @@ -20936,11 +22405,13 @@ public: // MPropertyFriendlyName "control point number" int32_t m_nControlPointNumber; // 0x1c4 // MPropertyFriendlyName "random order" + // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" bool m_bRandom; // 0x1c8 private: [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 public: // MPropertyFriendlyName "random seed" + // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" int32_t m_nRandomSeed; // 0x1cc // MPropertyFriendlyName "prepare for rigid lock" bool m_bRigid; // 0x1d0 @@ -20955,22 +22426,30 @@ public: float m_flMinNormalVelocity; // 0x1d4 // MPropertyFriendlyName "normal velocity max" float m_flMaxNormalVelocity; // 0x1d8 + // MPropertyFriendlyName "Snapshot Read Type" + SnapshotIndexType_t m_nIndexType; // 0x1dc + // MPropertyFriendlyName "Snapshot Index" + // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_DIRECT" + CPerParticleFloatInput m_flReadIndex; // 0x1e0 // MPropertyFriendlyName "particle increment amount" - float m_flIncrement; // 0x1dc + // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" + float m_flIncrement; // 0x338 // MPropertyFriendlyName "Full Loop Increment Amount" - int32_t m_nFullLoopIncrement; // 0x1e0 + // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" + int32_t m_nFullLoopIncrement; // 0x33c // MPropertyFriendlyName "Snapshot start point" - int32_t m_nSnapShotStartPoint; // 0x1e4 + // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" + int32_t m_nSnapShotStartPoint; // 0x340 // MPropertyFriendlyName "inherited bone velocity" - float m_flBoneVelocity; // 0x1e8 + float m_flBoneVelocity; // 0x344 // MPropertyFriendlyName "max inherited bone velocity" - float m_flBoneVelocityMax; // 0x1ec + float m_flBoneVelocityMax; // 0x348 // MPropertyFriendlyName "Set Color" - bool m_bCopyColor; // 0x1f0 + bool m_bCopyColor; // 0x34c // MPropertyFriendlyName "Set Alpha" - bool m_bCopyAlpha; // 0x1f1 + bool m_bCopyAlpha; // 0x34d // MPropertyFriendlyName "Set Radius" - bool m_bSetRadius; // 0x1f2 + bool m_bSetRadius; // 0x34e }; // Registered binary: particles.dll (project 'particles') @@ -21017,7 +22496,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x1d0 +// Size: 0x480 // Has VTable // // MGetKV3ClassDefaults @@ -21028,6 +22507,17 @@ public: int32_t m_nFirstControlPoint; // 0x1c0 // MPropertyFriendlyName "Second Control point to set" int32_t m_nSecondControlPoint; // 0x1c4 + // MPropertyFriendlyName "Take radius into account for distance" + bool m_bUseRadius; // 0x1c8 +private: + [[maybe_unused]] uint8_t __pad01c9[0x7]; // 0x1c9 +public: + // MPropertyFriendlyName "Radius scale for distance calc" + // MPropertySuppressExpr "!m_bUseRadius" + CParticleCollectionFloatInput m_flRadiusScale; // 0x1d0 + // MPropertyFriendlyName "Parent radius scale for distance calc" + // MPropertySuppressExpr "!m_bUseRadius" + CParticleCollectionFloatInput m_flParentRadiusScale; // 0x328 }; // Registered binary: particles.dll (project 'particles') @@ -21079,7 +22569,7 @@ public: }; // Registered binary: particles.dll (project 'particleslib') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Constructor // Has Trivial Destructor @@ -22075,6 +23565,8 @@ class C_OP_SetVariable : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "Variable" + // -> m_variableName - 0x1d0 + // -> m_variableType - 0x208 CParticleVariableRef m_variableReference; // 0x1d0 // MPropertyFriendlyName "Value" // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_TRANSFORM" @@ -22224,6 +23716,33 @@ public: bool m_bHollow; // 0x9d6 }; +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x600 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_SetAttributeToScalarExpression : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "expression" + ScalarExpressionType_t m_nExpression; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "input 1" + CPerParticleFloatInput m_flInput1; // 0x1c8 + // MPropertyFriendlyName "input 2" + CPerParticleFloatInput m_flInput2; // 0x320 + // MPropertyFriendlyName "output" + CParticleRemapFloatInput m_flOutputRemap; // 0x478 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nOutputField; // 0x5d0 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x5d4 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x210 @@ -22607,6 +24126,8 @@ public: CPerParticleFloatInput m_flInterpolation; // 0x488 // MPropertyFriendlyName "Sub-Sample Between Input Points" bool m_bSubSample; // 0x5e0 + // MPropertyFriendlyName "Position also sets Previous Position" + bool m_bPrev; // 0x5e1 }; // Registered binary: particles.dll (project 'particles') @@ -22629,29 +24150,29 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0xfe0 +// Size: 0x600 // Has VTable // // MGetKV3ClassDefaults -class C_OP_SetFloatAttributeToVectorExpression : public CParticleFunctionOperator +class C_OP_SetAttributeToScalarExpression : public CParticleFunctionOperator { public: // MPropertyFriendlyName "expression" - VectorFloatExpressionType_t m_nExpression; // 0x1c0 + ScalarExpressionType_t m_nExpression; // 0x1c0 private: [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "input 1" - CPerParticleVecInput m_vInput1; // 0x1c8 + CPerParticleFloatInput m_flInput1; // 0x1c8 // MPropertyFriendlyName "input 2" - CPerParticleVecInput m_vInput2; // 0x820 + CPerParticleFloatInput m_flInput2; // 0x320 // MPropertyFriendlyName "output" - CParticleRemapFloatInput m_flOutputRemap; // 0xe78 + CParticleRemapFloatInput m_flOutputRemap; // 0x478 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0xfd0 + ParticleAttributeIndex_t m_nOutputField; // 0x5d0 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0xfd4 + ParticleSetMethod_t m_nSetMethod; // 0x5d4 }; // Registered binary: particles.dll (project 'particles') @@ -23690,7 +25211,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x3e0 +// Size: 0x3f0 // Has VTable // // MGetKV3ClassDefaults @@ -24561,7 +26082,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x740 +// Size: 0x890 // Has VTable // // MGetKV3ClassDefaults @@ -24584,16 +26105,24 @@ public: // MPropertyFriendlyName "set radius" bool m_bSetRadius; // 0x1d1 private: - [[maybe_unused]] uint8_t __pad01d2[0x6]; // 0x1d2 + [[maybe_unused]] uint8_t __pad01d2[0x2]; // 0x1d2 public: + // MPropertyFriendlyName "Snapshot Read Type" + SnapshotIndexType_t m_nIndexType; // 0x1d4 + // MPropertyFriendlyName "Snapshot Index" + // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_DIRECT" + CPerParticleFloatInput m_flReadIndex; // 0x1d8 // MPropertyFriendlyName "particle increment amount" - CParticleCollectionFloatInput m_flIncrement; // 0x1d8 + // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" + CParticleCollectionFloatInput m_flIncrement; // 0x330 // MPropertyFriendlyName "Full Loop Increment Amount" - CParticleCollectionFloatInput m_nFullLoopIncrement; // 0x330 + // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" + CParticleCollectionFloatInput m_nFullLoopIncrement; // 0x488 // MPropertyFriendlyName "Snapshot start point" - CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x488 + // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" + CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x5e0 // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x5e0 + CPerParticleFloatInput m_flInterpolation; // 0x738 }; // Registered binary: particles.dll (project 'particles') @@ -24651,7 +26180,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x2470 +// Size: 0x2710 // Has VTable // Is Abstract // @@ -24730,171 +26259,176 @@ public: // MPropertyAttributeRange "0 1" // MPropertySortPriority "400" CParticleCollectionRendererFloatInput m_flDiffuseAmount; // 0x10b0 + // MPropertyFriendlyName "diffuse max contribution clamp" + // MPropertyAttributeRange "0 1" + // MPropertySortPriority "400" + // MPropertySuppressExpr "mod != hlx" + CParticleCollectionRendererFloatInput m_flDiffuseClamp; // 0x1208 // MPropertyFriendlyName "diffuse lighting origin Control Point" // MPropertySortPriority "400" - int32_t m_nLightingControlPoint; // 0x1208 + int32_t m_nLightingControlPoint; // 0x1360 // MPropertyFriendlyName "self illum per-particle" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySortPriority "400" - ParticleAttributeIndex_t m_nSelfIllumPerParticle; // 0x120c + ParticleAttributeIndex_t m_nSelfIllumPerParticle; // 0x1364 // MPropertyStartGroup "+Color and alpha adjustments" // MPropertyFriendlyName "output blend mode" // MPropertySortPriority "300" - ParticleOutputBlendMode_t m_nOutputBlendMode; // 0x1210 + ParticleOutputBlendMode_t m_nOutputBlendMode; // 0x1368 // MPropertyFriendlyName "Gamma-correct vertex colors" // MPropertySortPriority "300" - bool m_bGammaCorrectVertexColors; // 0x1214 + bool m_bGammaCorrectVertexColors; // 0x136c // MPropertyFriendlyName "Saturate color pre alphablend" // MPropertySortPriority "300" // MPropertySuppressExpr "mod!=dota" - bool m_bSaturateColorPreAlphaBlend; // 0x1215 + bool m_bSaturateColorPreAlphaBlend; // 0x136d private: - [[maybe_unused]] uint8_t __pad1216[0x2]; // 0x1216 + [[maybe_unused]] uint8_t __pad136e[0x2]; // 0x136e public: // MPropertyFriendlyName "add self amount over alphablend" // MPropertySortPriority "300" - CParticleCollectionRendererFloatInput m_flAddSelfAmount; // 0x1218 + CParticleCollectionRendererFloatInput m_flAddSelfAmount; // 0x1370 // MPropertyFriendlyName "desaturation amount" // MPropertyAttributeRange "0 1" // MPropertySortPriority "300" - CParticleCollectionRendererFloatInput m_flDesaturation; // 0x1370 + CParticleCollectionRendererFloatInput m_flDesaturation; // 0x14c8 // MPropertyFriendlyName "overbright factor" // MPropertySortPriority "300" - CParticleCollectionRendererFloatInput m_flOverbrightFactor; // 0x14c8 + CParticleCollectionRendererFloatInput m_flOverbrightFactor; // 0x1620 // MPropertyFriendlyName "HSV Shift Control Point" // MPropertySortPriority "300" - int32_t m_nHSVShiftControlPoint; // 0x1620 + int32_t m_nHSVShiftControlPoint; // 0x1778 // MPropertyFriendlyName "Apply fog to particle" // MPropertySortPriority "300" - ParticleFogType_t m_nFogType; // 0x1624 + ParticleFogType_t m_nFogType; // 0x177c // MPropertyFriendlyName "Fog Scale" // MPropertySortPriority "300" // MPropertySuppressExpr "mod != hlx" - CParticleCollectionRendererFloatInput m_flFogAmount; // 0x1628 + CParticleCollectionRendererFloatInput m_flFogAmount; // 0x1780 // MPropertyFriendlyName "Apply fog of war to color" // MPropertySortPriority "300" // MPropertySuppressExpr "mod != dota" - bool m_bTintByFOW; // 0x1780 + bool m_bTintByFOW; // 0x18d8 // MPropertyFriendlyName "Apply global light to color" // MPropertySortPriority "300" // MPropertySuppressExpr "mod != dota" - bool m_bTintByGlobalLight; // 0x1781 + bool m_bTintByGlobalLight; // 0x18d9 private: - [[maybe_unused]] uint8_t __pad1782[0x2]; // 0x1782 + [[maybe_unused]] uint8_t __pad18da[0x2]; // 0x18da public: // MPropertyStartGroup "Color and alpha adjustments/Alpha Reference" // MPropertyFriendlyName "alpha reference" // MPropertySortPriority "300" - SpriteCardPerParticleScale_t m_nPerParticleAlphaReference; // 0x1784 + SpriteCardPerParticleScale_t m_nPerParticleAlphaReference; // 0x18dc // MPropertyFriendlyName "alpha reference window size" // MPropertySortPriority "300" - SpriteCardPerParticleScale_t m_nPerParticleAlphaRefWindow; // 0x1788 + SpriteCardPerParticleScale_t m_nPerParticleAlphaRefWindow; // 0x18e0 // MPropertyFriendlyName "alpha reference type" // MPropertySortPriority "300" - ParticleAlphaReferenceType_t m_nAlphaReferenceType; // 0x178c + ParticleAlphaReferenceType_t m_nAlphaReferenceType; // 0x18e4 // MPropertyFriendlyName "alpha reference softness" // MPropertyAttributeRange "0 1" // MPropertySortPriority "300" - CParticleCollectionRendererFloatInput m_flAlphaReferenceSoftness; // 0x1790 + CParticleCollectionRendererFloatInput m_flAlphaReferenceSoftness; // 0x18e8 // MPropertyFriendlyName "source alpha value to map to alpha of zero" // MPropertyAttributeRange "0 1" // MPropertySortPriority "300" - CParticleCollectionRendererFloatInput m_flSourceAlphaValueToMapToZero; // 0x18e8 + CParticleCollectionRendererFloatInput m_flSourceAlphaValueToMapToZero; // 0x1a40 // MPropertyFriendlyName "source alpha value to map to alpha of 1" // MPropertyAttributeRange "0 1" // MPropertySortPriority "300" - CParticleCollectionRendererFloatInput m_flSourceAlphaValueToMapToOne; // 0x1a40 + CParticleCollectionRendererFloatInput m_flSourceAlphaValueToMapToOne; // 0x1b98 // MPropertyStartGroup "Refraction" // MPropertyFriendlyName "refract background" // MPropertySortPriority "200" - bool m_bRefract; // 0x1b98 + bool m_bRefract; // 0x1cf0 // MPropertyFriendlyName "refract draws opaque - alpha scales refraction" // MPropertySortPriority "200" // MPropertySuppressExpr "!m_bRefract" - bool m_bRefractSolid; // 0x1b99 + bool m_bRefractSolid; // 0x1cf1 private: - [[maybe_unused]] uint8_t __pad1b9a[0x6]; // 0x1b9a + [[maybe_unused]] uint8_t __pad1cf2[0x6]; // 0x1cf2 public: // MPropertyFriendlyName "refract amount" // MPropertyAttributeRange "-2 2" // MPropertySortPriority "200" // MPropertySuppressExpr "!m_bRefract" - CParticleCollectionRendererFloatInput m_flRefractAmount; // 0x1ba0 + CParticleCollectionRendererFloatInput m_flRefractAmount; // 0x1cf8 // MPropertyFriendlyName "refract blur radius" // MPropertySortPriority "200" // MPropertySuppressExpr "!m_bRefract" - int32_t m_nRefractBlurRadius; // 0x1cf8 + int32_t m_nRefractBlurRadius; // 0x1e50 // MPropertyFriendlyName "refract blur type" // MPropertySortPriority "200" // MPropertySuppressExpr "!m_bRefract" - BlurFilterType_t m_nRefractBlurType; // 0x1cfc + BlurFilterType_t m_nRefractBlurType; // 0x1e54 // MPropertyStartGroup // MPropertyFriendlyName "Only Render in effects bloom pass" // MPropertySortPriority "1100" - bool m_bOnlyRenderInEffectsBloomPass; // 0x1d00 + bool m_bOnlyRenderInEffectsBloomPass; // 0x1e58 // MPropertyFriendlyName "Only Render in effects water pass" // MPropertySortPriority "1050" // MPropertySuppressExpr "mod != csgo" - bool m_bOnlyRenderInEffectsWaterPass; // 0x1d01 + bool m_bOnlyRenderInEffectsWaterPass; // 0x1e59 // MPropertyFriendlyName "Use Mixed Resolution Rendering" // MPropertySortPriority "1200" - bool m_bUseMixedResolutionRendering; // 0x1d02 + bool m_bUseMixedResolutionRendering; // 0x1e5a // MPropertyFriendlyName "Only Render in effects game overlay pass" // MPropertySortPriority "1210" // MPropertySuppressExpr "mod != csgo" - bool m_bOnlyRenderInEffecsGameOverlay; // 0x1d03 + bool m_bOnlyRenderInEffecsGameOverlay; // 0x1e5b // MPropertyStartGroup "Stencil" // MPropertyFriendlyName "stencil test ID" // MPropertySortPriority "0" - char m_stencilTestID[128]; // 0x1d04 + char m_stencilTestID[128]; // 0x1e5c // MPropertyFriendlyName "only write where stencil is NOT stencil test ID" // MPropertySortPriority "0" - bool m_bStencilTestExclude; // 0x1d84 + bool m_bStencilTestExclude; // 0x1edc // MPropertyFriendlyName "stencil write ID" // MPropertySortPriority "0" - char m_stencilWriteID[128]; // 0x1d85 + char m_stencilWriteID[128]; // 0x1edd // MPropertyFriendlyName "write stencil on z-buffer test success" // MPropertySortPriority "0" - bool m_bWriteStencilOnDepthPass; // 0x1e05 + bool m_bWriteStencilOnDepthPass; // 0x1f5d // MPropertyFriendlyName "write stencil on z-buffer test failure" // MPropertySortPriority "0" - bool m_bWriteStencilOnDepthFail; // 0x1e06 + bool m_bWriteStencilOnDepthFail; // 0x1f5e // MPropertyStartGroup "Depth buffer control and effects" // MPropertyFriendlyName "reverse z-buffer test" // MPropertySortPriority "900" - bool m_bReverseZBuffering; // 0x1e07 + bool m_bReverseZBuffering; // 0x1f5f // MPropertyFriendlyName "disable z-buffer test" // MPropertySortPriority "900" - bool m_bDisableZBuffering; // 0x1e08 + bool m_bDisableZBuffering; // 0x1f60 private: - [[maybe_unused]] uint8_t __pad1e09[0x3]; // 0x1e09 + [[maybe_unused]] uint8_t __pad1f61[0x3]; // 0x1f61 public: // MPropertyFriendlyName "Depth feathering mode" // MPropertySortPriority "900" - ParticleDepthFeatheringMode_t m_nFeatheringMode; // 0x1e0c + ParticleDepthFeatheringMode_t m_nFeatheringMode; // 0x1f64 // MPropertyFriendlyName "particle feathering closest distance to surface" // MPropertySortPriority "900" - CParticleCollectionRendererFloatInput m_flFeatheringMinDist; // 0x1e10 + CParticleCollectionRendererFloatInput m_flFeatheringMinDist; // 0x1f68 // MPropertyFriendlyName "particle feathering farthest distance to surface" // MPropertySortPriority "900" - CParticleCollectionRendererFloatInput m_flFeatheringMaxDist; // 0x1f68 + CParticleCollectionRendererFloatInput m_flFeatheringMaxDist; // 0x20c0 // MPropertyFriendlyName "particle feathering filter" // MPropertySortPriority "900" - CParticleCollectionRendererFloatInput m_flFeatheringFilter; // 0x20c0 + CParticleCollectionRendererFloatInput m_flFeatheringFilter; // 0x2218 // MPropertyFriendlyName "depth comparison bias" // MPropertySortPriority "900" - float m_flDepthBias; // 0x2218 + CParticleCollectionRendererFloatInput m_flDepthBias; // 0x2370 // MPropertyFriendlyName "Sort Method" // MPropertySortPriority "900" - ParticleSortingChoiceList_t m_nSortMethod; // 0x221c + ParticleSortingChoiceList_t m_nSortMethod; // 0x24c8 // MPropertyStartGroup "Animation" // MPropertyFriendlyName "blend sequence animation frames" // MPropertySortPriority "500" - bool m_bBlendFramesSeq0; // 0x2220 + bool m_bBlendFramesSeq0; // 0x24cc // MPropertyFriendlyName "use max-luminance blending for sequence" // MPropertySortPriority "500" // MPropertySuppressExpr "!m_bBlendFramesSeq0" - bool m_bMaxLuminanceBlendingSequence0; // 0x2221 + bool m_bMaxLuminanceBlendingSequence0; // 0x24cd }; // Registered binary: particles.dll (project 'particles') @@ -24975,7 +26509,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x2740 +// Size: 0x29e0 // Has VTable // Is Abstract // @@ -24986,28 +26520,28 @@ public: // MPropertyStartGroup "Orientation" // MPropertyFriendlyName "orientation type" // MPropertySortPriority "750" - ParticleOrientationChoiceList_t m_nOrientationType; // 0x2470 + ParticleOrientationChoiceList_t m_nOrientationType; // 0x2710 // MPropertyFriendlyName "orientation control point" // MPropertySortPriority "750" // MPropertySuppressExpr "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" - int32_t m_nOrientationControlPoint; // 0x2474 + int32_t m_nOrientationControlPoint; // 0x2714 // MPropertyStartGroup "Screenspace Fading and culling" // MPropertyFriendlyName "minimum visual screen-size" // MPropertySortPriority "900" - float m_flMinSize; // 0x2478 + float m_flMinSize; // 0x2718 // MPropertyFriendlyName "maximum visual screen-size" // MPropertySortPriority "900" - float m_flMaxSize; // 0x247c + float m_flMaxSize; // 0x271c // MPropertyFriendlyName "start fade screen-size" // MPropertySortPriority "900" - CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x2480 + CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x2720 // MPropertyFriendlyName "end fade and cull screen-size" // MPropertySortPriority "900" - CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x25d8 + CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x2878 // MPropertyStartGroup "Trail UV Controls" // MPropertyFriendlyName "Clamp Non-Sheet texture V coords" // MPropertySortPriority "800" - bool m_bClampV; // 0x2730 + bool m_bClampV; // 0x29d0 }; // Registered binary: particles.dll (project 'particleslib') @@ -25026,6 +26560,12 @@ public: // MPropertySuppressField PulseValueType_t m_ValueType; // 0xc // MPropertySuppressField + // -> m_ConfigName - 0x10 + // -> m_ConfigValue - 0x18 + // -> m_iAttachType - 0x28 + // -> m_BoundEntityPath - 0x30 + // -> m_strEntityScope - 0x38 + // -> m_strAttachmentName - 0x40 ParticleNamedValueConfiguration_t m_DefaultConfig; // 0x10 // MPropertySuppressField CUtlVector< ParticleNamedValueConfiguration_t > m_NamedConfigs; // 0x48 @@ -25315,6 +26855,33 @@ public: CParticleCollectionFloatInput m_flQuantizeValue; // 0x330 }; +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x280 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderSimpleModelCollection : public CParticleFunctionRenderer +{ +public: + // MPropertyStartGroup "Orientation" + // MPropertyFriendlyName "center mesh" + // MPropertySortPriority "750" + bool m_bCenterOffset; // 0x200 +private: + [[maybe_unused]] uint8_t __pad0201[0x7]; // 0x201 +public: + // MPropertyStartGroup "Model" + // MPropertyFriendlyName "input model" + CParticleModelInput m_modelInput; // 0x208 + // MPropertyFriendlyName "model LOD" + int32_t m_nLOD; // 0x268 + // MPropertyFriendlyName "disable shadows" + bool m_bDisableShadows; // 0x26c + // MPropertyFriendlyName "accept decals" + bool m_bAcceptsDecals; // 0x26d +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x980 @@ -25760,10 +27327,16 @@ public: // MPropertyFriendlyName "input scale 2" float m_flInputScale2; // 0x1d8 // MPropertyFriendlyName "control point input 1" + // -> m_controlPointNameString - 0x1dc + // -> m_vOffsetFromControlPoint - 0x1e0 + // -> m_bOffsetInLocalSpace - 0x1ec ControlPointReference_t m_nControlPointInput1; // 0x1dc // MPropertyFriendlyName "control point scale 1" float m_flControlPointScale1; // 0x1f0 // MPropertyFriendlyName "control point input 2" + // -> m_controlPointNameString - 0x1f4 + // -> m_vOffsetFromControlPoint - 0x1f8 + // -> m_bOffsetInLocalSpace - 0x204 ControlPointReference_t m_nControlPointInput2; // 0x1f4 // MPropertyFriendlyName "control point scale 2" float m_flControlPointScale2; // 0x208 @@ -26203,7 +27776,7 @@ public: // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 -// Size: 0x110 +// Size: 0xf8 // Has VTable // // MPulseInstanceDomainInfo @@ -26774,7 +28347,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x25f0 +// Size: 0x28c0 // Has VTable // // MGetKV3ClassDefaults @@ -26859,122 +28432,131 @@ public: // MPropertySortPriority "500" bool m_bAnimated; // 0x1548 private: - [[maybe_unused]] uint8_t __pad1549[0x3]; // 0x1549 + [[maybe_unused]] uint8_t __pad1549[0x7]; // 0x1549 public: // MPropertyFriendlyName "animation rate" // MPropertySortPriority "500" // MPropertySuppressExpr "!m_bAnimated" - float m_flAnimationRate; // 0x154c + CPerParticleFloatInput m_flAnimationRate; // 0x1550 // MPropertyFriendlyName "scale animation rate" // MPropertySortPriority "500" // MPropertySuppressExpr "!m_bAnimated" - bool m_bScaleAnimationRate; // 0x1550 + bool m_bScaleAnimationRate; // 0x16a8 // MPropertyFriendlyName "force looping animations" // MPropertySortPriority "500" // MPropertySuppressExpr "!m_bAnimated" - bool m_bForceLoopingAnimation; // 0x1551 + bool m_bForceLoopingAnimation; // 0x16a9 // MPropertyFriendlyName "reset animation frame on stop" // MPropertySortPriority "500" // MPropertySuppressExpr "!m_bAnimated" - bool m_bResetAnimOnStop; // 0x1552 + bool m_bResetAnimOnStop; // 0x16aa // MPropertyFriendlyName "set animation frame manually" // MPropertySortPriority "500" // MPropertySuppressExpr "!m_bAnimated" - bool m_bManualAnimFrame; // 0x1553 + bool m_bManualAnimFrame; // 0x16ab // MPropertyFriendlyName "animation rate scale field" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySortPriority "500" // MPropertySuppressExpr "!m_bAnimated" - ParticleAttributeIndex_t m_nAnimationScaleField; // 0x1554 + ParticleAttributeIndex_t m_nAnimationScaleField; // 0x16ac // MPropertyStartGroup "Animation" // MPropertyFriendlyName "animation sequence field" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySortPriority "500" - ParticleAttributeIndex_t m_nAnimationField; // 0x1558 + ParticleAttributeIndex_t m_nAnimationField; // 0x16b0 // MPropertyFriendlyName "manual animation frame field" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySortPriority "500" // MPropertySuppressExpr "!(m_bAnimated && m_bManualAnimFrame)" - ParticleAttributeIndex_t m_nManualFrameField; // 0x155c + ParticleAttributeIndex_t m_nManualFrameField; // 0x16b4 // MPropertyFriendlyName "activity override" // MPropertySuppressExpr "mod != dota" // MPropertySortPriority "500" - char m_ActivityName[256]; // 0x1560 + char m_ActivityName[256]; // 0x16b8 // MPropertyFriendlyName "sequence override" // MPropertySuppressExpr "mod == dota" // MPropertySortPriority "500" - char m_SequenceName[256]; // 0x1660 + char m_SequenceName[256]; // 0x17b8 // MPropertyFriendlyName "Enable Cloth Simulation" - bool m_bEnableClothSimulation; // 0x1760 + bool m_bEnableClothSimulation; // 0x18b8 private: - [[maybe_unused]] uint8_t __pad1761[0x7]; // 0x1761 + [[maybe_unused]] uint8_t __pad18b9[0x7]; // 0x18b9 public: // MPropertyStartGroup "Material" // MPropertyFriendlyName "material override" // MPropertySortPriority "600" - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hOverrideMaterial; // 0x1768 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hOverrideMaterial; // 0x18c0 // MPropertyFriendlyName "override translucent materials" // MPropertySortPriority "600" - bool m_bOverrideTranslucentMaterials; // 0x1770 + bool m_bOverrideTranslucentMaterials; // 0x18c8 private: - [[maybe_unused]] uint8_t __pad1771[0x7]; // 0x1771 + [[maybe_unused]] uint8_t __pad18c9[0x7]; // 0x18c9 public: // MPropertyFriendlyName "skin number" // MPropertySortPriority "600" - CPerParticleFloatInput m_nSkin; // 0x1778 + CPerParticleFloatInput m_nSkin; // 0x18d0 // MPropertyFriendlyName "material variables" // MPropertyAutoExpandSelf // MPropertySortPriority "600" - CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x18d0 + CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x1a28 // MPropertyStartGroup "Model Overrides" + // MPropertyFriendlyName "model list selection override" + CPerParticleFloatInput m_flManualModelSelection; // 0x1a40 // MPropertyFriendlyName "input model" - CParticleModelInput m_modelInput; // 0x18e8 + // MParticleInputOptional + CParticleModelInput m_modelInput; // 0x1b98 // MPropertyFriendlyName "model LOD" - int32_t m_nLOD; // 0x1948 + int32_t m_nLOD; // 0x1bf8 // MPropertyFriendlyName "model override economy loadout slot type" - char m_EconSlotName[256]; // 0x194c + char m_EconSlotName[256]; // 0x1bfc // MPropertyFriendlyName "model override original model only (ignore shapeshift/hex/etc)" - bool m_bOriginalModel; // 0x1a4c + bool m_bOriginalModel; // 0x1cfc // MPropertyFriendlyName "suppress tinting of the model" - bool m_bSuppressTint; // 0x1a4d + bool m_bSuppressTint; // 0x1cfd // MPropertyFriendlyName "use raw mesh group (ignore bodygroup field and use submodel field as raw meshgroup)" - bool m_bUseRawMeshGroup; // 0x1a4e + bool m_bUseRawMeshGroup; // 0x1cfe // MPropertyFriendlyName "disable shadows" - bool m_bDisableShadows; // 0x1a4f + bool m_bDisableShadows; // 0x1cff + // MPropertyFriendlyName "disable depth prepass" + bool m_bDisableDepthPrepass; // 0x1d00 // MPropertyFriendlyName "accept decals" - bool m_bAcceptsDecals; // 0x1a50 + bool m_bAcceptsDecals; // 0x1d01 // MPropertyFriendlyName "forcedrawinterlevedwithsiblings" - bool m_bForceDrawInterlevedWithSiblings; // 0x1a51 + bool m_bForceDrawInterlevedWithSiblings; // 0x1d02 // MPropertyFriendlyName "do not draw in particle pass" - bool m_bDoNotDrawInParticlePass; // 0x1a52 + bool m_bDoNotDrawInParticlePass; // 0x1d03 + // MPropertyFriendlyName "use fast model collection render path" + bool m_bUseFastModelCollectionRenderPath; // 0x1d04 + // MPropertyFriendlyName "allow approximate transforms (cpu optimizaiton)" + bool m_bAllowApproximateTransforms; // 0x1d05 // MPropertyFriendlyName "render attribute" - char m_szRenderAttribute[260]; // 0x1a53 + char m_szRenderAttribute[260]; // 0x1d06 private: - [[maybe_unused]] uint8_t __pad1b57[0x1]; // 0x1b57 + [[maybe_unused]] uint8_t __pad1e0a[0x6]; // 0x1e0a public: // MPropertyStartGroup "+Renderer Modifiers" // MPropertyFriendlyName "Radius Scale" // MPropertySortPriority "700" - CParticleCollectionFloatInput m_flRadiusScale; // 0x1b58 + CParticleCollectionFloatInput m_flRadiusScale; // 0x1e10 // MPropertyFriendlyName "alpha scale" // MPropertySortPriority "700" - CParticleCollectionFloatInput m_flAlphaScale; // 0x1cb0 + CParticleCollectionFloatInput m_flAlphaScale; // 0x1f68 // MPropertyFriendlyName "rotation roll scale" // MPropertySortPriority "700" - CParticleCollectionFloatInput m_flRollScale; // 0x1e08 + CParticleCollectionFloatInput m_flRollScale; // 0x20c0 // MPropertyFriendlyName "per-particle alpha scale attribute" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySortPriority "700" - ParticleAttributeIndex_t m_nAlpha2Field; // 0x1f60 + ParticleAttributeIndex_t m_nAlpha2Field; // 0x2218 private: - [[maybe_unused]] uint8_t __pad1f64[0x4]; // 0x1f64 + [[maybe_unused]] uint8_t __pad221c[0x4]; // 0x221c public: // MPropertyFriendlyName "color blend" // MPropertySortPriority "700" - CParticleCollectionVecInput m_vecColorScale; // 0x1f68 + CParticleCollectionVecInput m_vecColorScale; // 0x2220 // MPropertyFriendlyName "color blend type" // MPropertySortPriority "700" - ParticleColorBlendType_t m_nColorBlendType; // 0x25c0 + ParticleColorBlendType_t m_nColorBlendType; // 0x2878 }; // Registered binary: particles.dll (project 'particles') @@ -27041,7 +28623,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x3990 +// Size: 0x3c30 // Has VTable // // MGetKV3ClassDefaults @@ -27051,66 +28633,66 @@ public: // MPropertyStartGroup "Screenspace Fading and culling" // MPropertyFriendlyName "enable fading and clamping" // MPropertySortPriority "1000" - bool m_bEnableFadingAndClamping; // 0x2740 + bool m_bEnableFadingAndClamping; // 0x29e0 private: - [[maybe_unused]] uint8_t __pad2741[0x3]; // 0x2741 + [[maybe_unused]] uint8_t __pad29e1[0x3]; // 0x29e1 public: // MPropertyFriendlyName "start fade dot product of normal vs view" // MPropertySortPriority "1000" - float m_flStartFadeDot; // 0x2744 + float m_flStartFadeDot; // 0x29e4 // MPropertyFriendlyName "end fade dot product of normal vs view" // MPropertySortPriority "1000" - float m_flEndFadeDot; // 0x2748 + float m_flEndFadeDot; // 0x29e8 // MPropertyStartGroup "+Trail Length" // MPropertyFriendlyName "Anchor point source" // MPropertyAttributeChoiceName "particlefield_vector" // MPropertySortPriority "800" - ParticleAttributeIndex_t m_nPrevPntSource; // 0x274c + ParticleAttributeIndex_t m_nPrevPntSource; // 0x29ec // MPropertyFriendlyName "max length" // MPropertySortPriority "800" - float m_flMaxLength; // 0x2750 + float m_flMaxLength; // 0x29f0 // MPropertyFriendlyName "min length" // MPropertySortPriority "800" - float m_flMinLength; // 0x2754 + float m_flMinLength; // 0x29f4 // MPropertyFriendlyName "ignore delta time" // MPropertySortPriority "800" - bool m_bIgnoreDT; // 0x2758 + bool m_bIgnoreDT; // 0x29f8 private: - [[maybe_unused]] uint8_t __pad2759[0x3]; // 0x2759 + [[maybe_unused]] uint8_t __pad29f9[0x3]; // 0x29f9 public: // MPropertyFriendlyName "constrain radius to no more than this times the length" // MPropertySortPriority "800" - float m_flConstrainRadiusToLengthRatio; // 0x275c + float m_flConstrainRadiusToLengthRatio; // 0x29fc // MPropertyFriendlyName "amount to scale trail length by" - float m_flLengthScale; // 0x2760 + float m_flLengthScale; // 0x2a00 // MPropertyFriendlyName "how long before a trail grows to its full length" - float m_flLengthFadeInTime; // 0x2764 + float m_flLengthFadeInTime; // 0x2a04 // MPropertyStartGroup "Trail Head & Tail" // MPropertyFriendlyName "head taper scale" // MPropertySortPriority "800" - CPerParticleFloatInput m_flRadiusHeadTaper; // 0x2768 + CPerParticleFloatInput m_flRadiusHeadTaper; // 0x2a08 // MPropertyFriendlyName "head color scale" - CParticleCollectionVecInput m_vecHeadColorScale; // 0x28c0 + CParticleCollectionVecInput m_vecHeadColorScale; // 0x2b60 // MPropertyFriendlyName "head alpha scale" - CPerParticleFloatInput m_flHeadAlphaScale; // 0x2f18 + CPerParticleFloatInput m_flHeadAlphaScale; // 0x31b8 // MPropertyFriendlyName "tail taper scale" - CPerParticleFloatInput m_flRadiusTaper; // 0x3070 + CPerParticleFloatInput m_flRadiusTaper; // 0x3310 // MPropertyFriendlyName "tail color scale" - CParticleCollectionVecInput m_vecTailColorScale; // 0x31c8 + CParticleCollectionVecInput m_vecTailColorScale; // 0x3468 // MPropertyFriendlyName "tail alpha scale" - CPerParticleFloatInput m_flTailAlphaScale; // 0x3820 + CPerParticleFloatInput m_flTailAlphaScale; // 0x3ac0 // MPropertyStartGroup "Trail UV Controls" // MPropertyFriendlyName "texture UV horizontal Scale field" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySortPriority "800" - ParticleAttributeIndex_t m_nHorizCropField; // 0x3978 + ParticleAttributeIndex_t m_nHorizCropField; // 0x3c18 // MPropertyFriendlyName "texture UV vertical Scale field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nVertCropField; // 0x397c + ParticleAttributeIndex_t m_nVertCropField; // 0x3c1c // MPropertyFriendlyName "Trail forward shift (fraction)" - float m_flForwardShift; // 0x3980 + float m_flForwardShift; // 0x3c20 // MPropertyFriendlyName "Flip U or V texcoords if pitch or yaw go over PI" - bool m_bFlipUVBasedOnPitchYaw; // 0x3984 + bool m_bFlipUVBasedOnPitchYaw; // 0x3c24 }; // Registered binary: particles.dll (project 'particles') @@ -27183,7 +28765,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x2b90 +// Size: 0x3230 // Has VTable // // MGetKV3ClassDefaults @@ -27193,123 +28775,123 @@ public: // MPropertyStartGroup "Animation" // MPropertyFriendlyName "sequence id override" // MPropertySortPriority "500" - CParticleCollectionRendererFloatInput m_nSequenceOverride; // 0x2470 + CParticleCollectionRendererFloatInput m_nSequenceOverride; // 0x2710 // MPropertyStartGroup "Orientation" // MPropertyFriendlyName "orientation type" // MPropertySortPriority "750" - ParticleOrientationChoiceList_t m_nOrientationType; // 0x25c8 + ParticleOrientationChoiceList_t m_nOrientationType; // 0x2868 // MPropertyFriendlyName "orientation control point" // MPropertySortPriority "750" // MPropertySuppressExpr "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" - int32_t m_nOrientationControlPoint; // 0x25cc + int32_t m_nOrientationControlPoint; // 0x286c // MPropertyFriendlyName "enable yaw for particles aligned to normals" // MPropertySortPriority "750" // MPropertySuppressExpr "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" - bool m_bUseYawWithNormalAligned; // 0x25d0 + bool m_bUseYawWithNormalAligned; // 0x2870 private: - [[maybe_unused]] uint8_t __pad25d1[0x3]; // 0x25d1 + [[maybe_unused]] uint8_t __pad2871[0x7]; // 0x2871 public: // MPropertyStartGroup "Fading and culling" // MPropertyFriendlyName "minimum visual screen size" // MPropertySortPriority "1000" - float m_flMinSize; // 0x25d4 + CParticleCollectionRendererFloatInput m_flMinSize; // 0x2878 // MPropertyFriendlyName "maximum visual screen size" // MPropertySortPriority "1000" - float m_flMaxSize; // 0x25d8 + CParticleCollectionRendererFloatInput m_flMaxSize; // 0x29d0 // MPropertyFriendlyName "Factor to map size adjustment to alpha" // MPropertySortPriority "1000" - float m_flAlphaAdjustWithSizeAdjust; // 0x25dc + CParticleCollectionRendererFloatInput m_flAlphaAdjustWithSizeAdjust; // 0x2b28 // MPropertyFriendlyName "screen size to start fading" // MPropertySortPriority "1000" - CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x25e0 + CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x2c80 // MPropertyFriendlyName "screen size to fade away" // MPropertySortPriority "1000" - CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x2738 + CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x2dd8 // MPropertyFriendlyName "start fade dot product of normal vs view" // MPropertySortPriority "1000" - float m_flStartFadeDot; // 0x2890 + float m_flStartFadeDot; // 0x2f30 // MPropertyFriendlyName "end fade dot product of normal vs view" // MPropertySortPriority "1000" - float m_flEndFadeDot; // 0x2894 + float m_flEndFadeDot; // 0x2f34 // MPropertyStartGroup "Distance to alpha coding" // MPropertyFriendlyName "distance alpha" // MPropertySortPriority "0" - bool m_bDistanceAlpha; // 0x2898 + bool m_bDistanceAlpha; // 0x2f38 // MPropertyFriendlyName "use soft edges for distance alpha" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bDistanceAlpha" - bool m_bSoftEdges; // 0x2899 + bool m_bSoftEdges; // 0x2f39 private: - [[maybe_unused]] uint8_t __pad289a[0x2]; // 0x289a + [[maybe_unused]] uint8_t __pad2f3a[0x2]; // 0x2f3a public: // MPropertyFriendlyName "start value for soft edges for distance alpha" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bDistanceAlpha" - float m_flEdgeSoftnessStart; // 0x289c + float m_flEdgeSoftnessStart; // 0x2f3c // MPropertyFriendlyName "end value for soft edges for distance alpha" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bDistanceAlpha" - float m_flEdgeSoftnessEnd; // 0x28a0 + float m_flEdgeSoftnessEnd; // 0x2f40 // MPropertyStartGroup "Outlining" // MPropertyFriendlyName "enable particle outlining" // MPropertySortPriority "0" - bool m_bOutline; // 0x28a4 + bool m_bOutline; // 0x2f44 // MPropertyFriendlyName "outline color" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bOutline" - Color m_OutlineColor; // 0x28a5 + Color m_OutlineColor; // 0x2f45 private: - [[maybe_unused]] uint8_t __pad28a9[0x3]; // 0x28a9 + [[maybe_unused]] uint8_t __pad2f49[0x3]; // 0x2f49 public: // MPropertyFriendlyName "outline alpha" // MPropertyAttributeRange "0 255" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bOutline" - int32_t m_nOutlineAlpha; // 0x28ac + int32_t m_nOutlineAlpha; // 0x2f4c // MPropertyFriendlyName "outline start 0" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bOutline" - float m_flOutlineStart0; // 0x28b0 + float m_flOutlineStart0; // 0x2f50 // MPropertyFriendlyName "outline start 1" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bOutline" - float m_flOutlineStart1; // 0x28b4 + float m_flOutlineStart1; // 0x2f54 // MPropertyFriendlyName "outline end 0" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bOutline" - float m_flOutlineEnd0; // 0x28b8 + float m_flOutlineEnd0; // 0x2f58 // MPropertyFriendlyName "outline end 1" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bOutline" - float m_flOutlineEnd1; // 0x28bc + float m_flOutlineEnd1; // 0x2f5c // MPropertyStartGroup "Lighting and Shadows" // MPropertyFriendlyName "lighting mode" // MPropertySortPriority "400" // MPropertySuppressExpr "mod != hlx" - ParticleLightingQuality_t m_nLightingMode; // 0x28c0 + ParticleLightingQuality_t m_nLightingMode; // 0x2f60 private: - [[maybe_unused]] uint8_t __pad28c4[0x4]; // 0x28c4 + [[maybe_unused]] uint8_t __pad2f64[0x4]; // 0x2f64 public: // MPropertyFriendlyName "vertex lighting tessellation (0-5)" // MPropertyAttributeRange "0 5" // MPropertySortPriority "400" // MPropertySuppressExpr "mod != hlx || m_nLightingMode != PARTICLE_LIGHTING_PER_VERTEX" - CParticleCollectionRendererFloatInput m_flLightingTessellation; // 0x28c8 + CParticleCollectionRendererFloatInput m_flLightingTessellation; // 0x2f68 // MPropertyFriendlyName "lighting directionality" // MPropertySortPriority "400" // MPropertySuppressExpr "mod != hlx" - CParticleCollectionRendererFloatInput m_flLightingDirectionality; // 0x2a20 + CParticleCollectionRendererFloatInput m_flLightingDirectionality; // 0x30c0 // MPropertyFriendlyName "Particle Shadows" // MPropertySortPriority "400" // MPropertySuppressExpr "mod != csgo" - bool m_bParticleShadows; // 0x2b78 + bool m_bParticleShadows; // 0x3218 private: - [[maybe_unused]] uint8_t __pad2b79[0x3]; // 0x2b79 + [[maybe_unused]] uint8_t __pad3219[0x3]; // 0x3219 public: // MPropertyFriendlyName "Shadow Density" // MPropertySortPriority "400" // MPropertySuppressExpr "!m_bParticleShadows" - float m_flShadowDensity; // 0x2b7c + float m_flShadowDensity; // 0x321c }; // Registered binary: particles.dll (project 'particles') @@ -27960,7 +29542,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x28e0 +// Size: 0x2b80 // Has VTable // // MGetKV3ClassDefaults @@ -27970,107 +29552,107 @@ public: // MPropertyStartGroup "Screenspace Fading and culling" // MPropertyFriendlyName "enable fading and clamping" // MPropertySortPriority "1000" - bool m_bEnableFadingAndClamping; // 0x2470 + bool m_bEnableFadingAndClamping; // 0x2710 private: - [[maybe_unused]] uint8_t __pad2471[0x3]; // 0x2471 + [[maybe_unused]] uint8_t __pad2711[0x3]; // 0x2711 public: // MPropertyFriendlyName "minimum visual screen-size" // MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flMinSize; // 0x2474 + float m_flMinSize; // 0x2714 // MPropertyFriendlyName "maximum visual screen-size" // MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flMaxSize; // 0x2478 + float m_flMaxSize; // 0x2718 // MPropertyFriendlyName "start fade screen-size" // MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flStartFadeSize; // 0x247c + float m_flStartFadeSize; // 0x271c // MPropertyFriendlyName "end fade and cull screen-size" // MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flEndFadeSize; // 0x2480 + float m_flEndFadeSize; // 0x2720 // MPropertyFriendlyName "start fade dot product of normal vs view" // MPropertySortPriority "1000" - float m_flStartFadeDot; // 0x2484 + float m_flStartFadeDot; // 0x2724 // MPropertyFriendlyName "end fade dot product of normal vs view" // MPropertySortPriority "1000" - float m_flEndFadeDot; // 0x2488 + float m_flEndFadeDot; // 0x2728 // MPropertyStartGroup "Rope Tesselation" // MPropertyFriendlyName "amount to taper the width of the trail end by" - float m_flRadiusTaper; // 0x248c + float m_flRadiusTaper; // 0x272c // MPropertyFriendlyName "minium number of quads per render segment" // MPropertySortPriority "850" - int32_t m_nMinTesselation; // 0x2490 + int32_t m_nMinTesselation; // 0x2730 // MPropertyFriendlyName "maximum number of quads per render segment" - int32_t m_nMaxTesselation; // 0x2494 + int32_t m_nMaxTesselation; // 0x2734 // MPropertyFriendlyName "tesselation resolution scale factor" - float m_flTessScale; // 0x2498 + float m_flTessScale; // 0x2738 private: - [[maybe_unused]] uint8_t __pad249c[0x4]; // 0x249c + [[maybe_unused]] uint8_t __pad273c[0x4]; // 0x273c public: // MPropertyStartGroup "+Rope Global UV Controls" // MPropertyFriendlyName "global texture V World Size" // MPropertySortPriority "800" - CParticleCollectionRendererFloatInput m_flTextureVWorldSize; // 0x24a0 + CParticleCollectionRendererFloatInput m_flTextureVWorldSize; // 0x2740 // MPropertyFriendlyName "global texture V Scroll Rate" - CParticleCollectionRendererFloatInput m_flTextureVScrollRate; // 0x25f8 + CParticleCollectionRendererFloatInput m_flTextureVScrollRate; // 0x2898 // MPropertyFriendlyName "global texture V Offset" - CParticleCollectionRendererFloatInput m_flTextureVOffset; // 0x2750 + CParticleCollectionRendererFloatInput m_flTextureVOffset; // 0x29f0 // MPropertyFriendlyName "global texture V Params CP" - int32_t m_nTextureVParamsCP; // 0x28a8 + int32_t m_nTextureVParamsCP; // 0x2b48 // MPropertyFriendlyName "Clamp Non-Sheet texture V coords" - bool m_bClampV; // 0x28ac + bool m_bClampV; // 0x2b4c private: - [[maybe_unused]] uint8_t __pad28ad[0x3]; // 0x28ad + [[maybe_unused]] uint8_t __pad2b4d[0x3]; // 0x2b4d public: // MPropertyStartGroup "Rope Global UV Controls/CP Scaling" // MPropertyFriendlyName "scale CP start" - int32_t m_nScaleCP1; // 0x28b0 + int32_t m_nScaleCP1; // 0x2b50 // MPropertyFriendlyName "scale CP end" - int32_t m_nScaleCP2; // 0x28b4 + int32_t m_nScaleCP2; // 0x2b54 // MPropertyFriendlyName "scale V world size by CP distance" - float m_flScaleVSizeByControlPointDistance; // 0x28b8 + float m_flScaleVSizeByControlPointDistance; // 0x2b58 // MPropertyFriendlyName "scale V scroll rate by CP distance" - float m_flScaleVScrollByControlPointDistance; // 0x28bc + float m_flScaleVScrollByControlPointDistance; // 0x2b5c // MPropertyFriendlyName "scale V offset by CP distance" - float m_flScaleVOffsetByControlPointDistance; // 0x28c0 + float m_flScaleVOffsetByControlPointDistance; // 0x2b60 private: - [[maybe_unused]] uint8_t __pad28c4[0x1]; // 0x28c4 + [[maybe_unused]] uint8_t __pad2b64[0x1]; // 0x2b64 public: // MPropertyStartGroup "Rope Global UV Controls" // MPropertyFriendlyName "Use scalar attribute for texture coordinate" - bool m_bUseScalarForTextureCoordinate; // 0x28c5 + bool m_bUseScalarForTextureCoordinate; // 0x2b65 private: - [[maybe_unused]] uint8_t __pad28c6[0x2]; // 0x28c6 + [[maybe_unused]] uint8_t __pad2b66[0x2]; // 0x2b66 public: // MPropertyFriendlyName "scalar to use for texture coordinate" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySuppressExpr "!m_bUseScalarForTextureCoordinate" - ParticleAttributeIndex_t m_nScalarFieldForTextureCoordinate; // 0x28c8 + ParticleAttributeIndex_t m_nScalarFieldForTextureCoordinate; // 0x2b68 // MPropertyFriendlyName "scale value to map attribute to texture coordinate" // MPropertySuppressExpr "!m_bUseScalarForTextureCoordinate" - float m_flScalarAttributeTextureCoordScale; // 0x28cc + float m_flScalarAttributeTextureCoordScale; // 0x2b6c // MPropertyStartGroup "Rope Order Controls" // MPropertyFriendlyName "reverse point order" // MPropertySortPriority "800" - bool m_bReverseOrder; // 0x28d0 + bool m_bReverseOrder; // 0x2b70 // MPropertyFriendlyName "Closed loop" - bool m_bClosedLoop; // 0x28d1 + bool m_bClosedLoop; // 0x2b71 private: - [[maybe_unused]] uint8_t __pad28d2[0x2]; // 0x28d2 + [[maybe_unused]] uint8_t __pad2b72[0x2]; // 0x2b72 public: // MPropertyStartGroup "Orientation" // MPropertyFriendlyName "orientation_type" // MPropertySortPriority "750" - ParticleOrientationChoiceList_t m_nOrientationType; // 0x28d4 + ParticleOrientationChoiceList_t m_nOrientationType; // 0x2b74 // MPropertyFriendlyName "attribute to use for normal" // MPropertyAttributeChoiceName "particlefield_vector" // MPropertySortPriority "750" // MPropertySuppressExpr "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" - ParticleAttributeIndex_t m_nVectorFieldForOrientation; // 0x28d8 + ParticleAttributeIndex_t m_nVectorFieldForOrientation; // 0x2b78 // MPropertyStartGroup "Material" // MPropertyFriendlyName "draw as opaque" - bool m_bDrawAsOpaque; // 0x28dc + bool m_bDrawAsOpaque; // 0x2b7c // MPropertyStartGroup "Orientation" // MPropertyFriendlyName "generate normals for cylinder" - bool m_bGenerateNormals; // 0x28dd + bool m_bGenerateNormals; // 0x2b7d }; // Registered binary: particles.dll (project 'particles') @@ -28313,7 +29895,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x8 // Has Trivial Destructor struct Relationship_t @@ -28349,7 +29931,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x28 // Has Trivial Destructor // @@ -28393,7 +29975,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x14 // Has Trivial Destructor struct hudtextparms_t @@ -28424,7 +30006,59 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +class CPulseCell_Step_FollowEntity : public CPulseCell_BaseFlow +{ +public: + CUtlString m_ParamBoneOrAttachName; // 0x48 + CUtlString m_ParamBoneOrAttachNameChild; // 0x50 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x28 +// Has VTable +// Is Abstract +class CPulseGraphComponentBase +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + CHandle< CBaseEntity > m_hOwner; // 0x8 +private: + [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc +public: + CUtlSymbolLarge m_sNameFixupStaticPrefix; // 0x10 + CUtlSymbolLarge m_sNameFixupParent; // 0x18 + CUtlSymbolLarge m_sNameFixupLocal; // 0x20 + + // Datamap fields: + // void CPulseGraphComponentBaseCallPulse_OnThink; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseLibraryBindings +class CCSDeathmatchScript_ConVars +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 // Size: 0x14 // Has Trivial Destructor struct CSAdditionalPerRoundStats_t @@ -28438,7 +30072,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x64 // Has Trivial Constructor // Has Trivial Destructor @@ -28527,7 +30161,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Destructor // @@ -28542,7 +30176,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x44 // Has Trivial Destructor struct CSAdditionalMatchStats_t : public CSAdditionalPerRoundStats_t @@ -28563,7 +30197,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 1 +// Alignment: 8 // Size: 0x31 // Has Trivial Destructor class ResponseFollowup @@ -28593,7 +30227,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x8 // Has Trivial Destructor // @@ -28604,16 +30238,6 @@ public: int32_t m_nValues[2]; // 0x0 }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x18 -class CAnimGraphTagRef -{ -public: - int32_t m_nTagIndex; // 0x0 - CGlobalSymbol m_tagName; // 0x10 -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xb8 @@ -28640,18 +30264,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18 +// Size: 0x20 // Has VTable // Is Abstract // Has Trivial Destructor class CAnimEventListenerBase { private: - [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 public: // No schema binary for binding }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x14 +// Has Trivial Destructor +struct SoundOpvarTraceResult_t +{ +public: + Vector vPos; // 0x0 + bool bDidHit; // 0xc +private: + [[maybe_unused]] uint8_t __pad000d[0x3]; // 0xd +public: + float flDistSqrToCenter; // 0x10 +}; + // Registered binary: server.dll (project 'navlib') // Alignment: 4 // Size: 0x2c @@ -28747,7 +30386,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Destructor // @@ -28763,7 +30402,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Destructor // @@ -28778,7 +30417,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -28807,6 +30446,23 @@ public: CUtlString m_EntityType; // 0x48 }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +// MPropertyFriendlyName "Find Entity by Class Name Within Radius" +// MPropertyDescription "Search for an entity by class name within the radius of a given entity. Can loop given a "start" entity that is used as a cursor." +class CPulseCell_Value_FindEntByClassNameWithin : public CPulseCell_BaseValue +{ +public: + CUtlString m_EntityType; // 0x48 +}; + // Registered binary: server.dll (project 'navlib') // Alignment: 8 // Size: 0x80 @@ -28861,8 +30517,25 @@ 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 'navlib') -// Alignment: 4 +// Alignment: 8 // Size: 0x18 // Has Trivial Destructor class Extent @@ -28884,7 +30557,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x8 // Has Trivial Destructor class CSimpleSimTimer @@ -28895,7 +30568,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Destructor // @@ -28932,15 +30605,22 @@ public: // Alignment: 4 // Size: 0x4 // Has Trivial Destructor -// -// MIsBoxedIntegerType -struct AnimationUpdateListHandle_t +struct CPulseCell_Outflow_PlaySceneBase__CursorState_t +{ +public: + CHandle< CBaseEntity > m_sceneInstance; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x168 +// Has VTable +// +// MPulseLibraryBindings +// MPulseInternal_IsCursor +class CPulseServerCursor : public CPulseExecCursor { public: - uint32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("AnimationUpdateListHandle_t")->m_static_fields[0]->m_instance);}; }; // Registered binary: server.dll (project 'server') @@ -28966,21 +30646,6 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x50 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Step_SetAnimGraphParam : public CPulseCell_BaseFlow -{ -public: - CUtlString m_ParamName; // 0x48 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 // Size: 0x8 // Has Trivial Destructor class CTakeDamageResult @@ -28990,6 +30655,20 @@ public: int32_t m_nDamageTaken; // 0x4 }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseLibraryBindings +class CCSGameModeScript_ConVars +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x178 @@ -29009,7 +30688,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0xc // Has Trivial Destructor class CSimTimer : public CSimpleSimTimer @@ -29035,7 +30714,7 @@ public: }; // Registered binary: server.dll (project 'tier2') -// Alignment: 4 +// Alignment: 8 // Size: 0x8 // Has Trivial Destructor // @@ -29061,7 +30740,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 1 +// Alignment: 8 // Size: 0xa // Has Trivial Destructor struct HullFlags_t @@ -29154,7 +30833,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x8 // Has Trivial Destructor // @@ -29193,23 +30872,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x78 +// Size: 0x80 // Has VTable // // MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Outflow_PlayVCD : public CPulseCell_BaseFlow +class CPulseCell_Outflow_PlaySceneBase : public CPulseCell_BaseYieldingInflow { public: - CUtlString m_vcdFilename; // 0x48 - CPulse_OutflowConnection m_OnFinished; // 0x50 - CUtlVector< CPulse_OutflowConnection > m_Triggers; // 0x60 + CPulse_ResumePoint m_OnFinished; // 0x48 + CPulse_ResumePoint m_OnCanceled; // 0x58 + CUtlVector< CPulse_OutflowConnection > m_Triggers; // 0x68 }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x10 // Has Trivial Destructor class CSoundEnvelope @@ -29223,7 +30899,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x60 +// Size: 0x50 // Has Trivial Destructor class CSceneEventInfo { @@ -29232,29 +30908,25 @@ public: int32_t m_iPriority; // 0x4 HSequence m_hSequence; // 0x8 float m_flWeight; // 0xc - bool m_bIsMoving; // 0x10 - bool m_bHasArrived; // 0x11 + bool m_bHasArrived; // 0x10 private: - [[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12 + [[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11 public: - float m_flInitialYaw; // 0x14 - float m_flTargetYaw; // 0x18 - float m_flFacingYaw; // 0x1c - int32_t m_nType; // 0x20 - GameTime_t m_flNext; // 0x24 - bool m_bIsGesture; // 0x28 - bool m_bShouldRemove; // 0x29 + int32_t m_nType; // 0x14 + GameTime_t m_flNext; // 0x18 + bool m_bIsGesture; // 0x1c + bool m_bShouldRemove; // 0x1d private: - [[maybe_unused]] uint8_t __pad002a[0x2a]; // 0x2a + [[maybe_unused]] uint8_t __pad001e[0x26]; // 0x1e public: - CHandle< CBaseEntity > m_hTarget; // 0x54 - uint32_t m_nSceneEventId; // 0x58 - bool m_bClientSide; // 0x5c - bool m_bStarted; // 0x5d + CHandle< CBaseEntity > m_hTarget; // 0x44 + uint32_t m_nSceneEventId; // 0x48 + bool m_bClientSide; // 0x4c + bool m_bStarted; // 0x4d }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x10 // Has Trivial Destructor // @@ -29281,7 +30953,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Destructor // @@ -29297,7 +30969,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x10 // Has Trivial Destructor // @@ -29310,19 +30982,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x30 -// Has VTable +// Size: 0x28 class CHintMessageQueue { -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - float m_tmMessageEnd; // 0x8 -private: - [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc -public: - CUtlVector< CHintMessage* > m_messages; // 0x10 - CBasePlayerController* m_pPlayerController; // 0x28 + float m_tmMessageEnd; // 0x0 + CUtlVector< CHintMessage* > m_messages; // 0x8 + CBasePlayerController* m_pPlayerController; // 0x20 }; // Registered binary: server.dll (project 'server') @@ -29348,7 +31014,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x28 // Has Trivial Destructor // @@ -29379,7 +31045,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x30 // Has Trivial Destructor // @@ -29474,7 +31140,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -29552,7 +31218,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0xc // Has Trivial Destructor class CStopwatchBase : public CSimpleSimTimer @@ -29588,6 +31254,9 @@ public: 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: @@ -29595,6 +31264,14 @@ private: public: char* m_szSpeakerContext; // 0x170 char* m_szWorldContext; // 0x178 + // -> followup_concept - 0x180 + // -> followup_contexts - 0x188 + // -> followup_delay - 0x190 + // -> followup_target - 0x194 + // -> followup_entityiotarget - 0x19c + // -> followup_entityioinput - 0x1a4 + // -> followup_entityiodelay - 0x1ac + // -> bFired - 0x1b0 ResponseFollowup m_Followup; // 0x180 private: [[maybe_unused]] uint8_t __pad01b1[0x7]; // 0x1b1 @@ -29604,7 +31281,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x14 // Has Trivial Destructor class CRandStopwatch : public CStopwatchBase @@ -29615,7 +31292,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -29652,7 +31329,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x10 // Has Trivial Destructor struct RagdollCreationParams_t @@ -29662,6 +31339,20 @@ public: int32_t m_nForceBone; // 0xc }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x38 +// Has VTable +class CChicken_GraphController : public CAnimGraphControllerBase +{ +public: + CAnimGraphParamRef< char* > m_pszActivity; // 0x18 + + // Static fields: + static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CChicken_GraphController")->m_static_fields[0]->m_instance);}; + static bool &Get_s_bSchemaTest(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CChicken_GraphController")->m_static_fields[1]->m_instance);}; +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x20 @@ -29820,7 +31511,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x14 // Has Trivial Destructor class VelocitySampler @@ -29855,6 +31546,36 @@ public: // No schema binary for binding }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x30 +// +// MGetKV3ClassDefaults +struct PulseScriptedSequenceData_t +{ +public: + int32_t m_nActorID; // 0x0 + CUtlString m_szPreIdleSequence; // 0x8 + CUtlString m_szEntrySequence; // 0x10 + CUtlString m_szSequence; // 0x18 + CUtlString m_szExitSequence; // 0x20 + bool m_bLoopPreIdleSequence; // 0x28 + bool m_bLoopActionSequence; // 0x29 + bool m_bLoopPostIdleSequence; // 0x2a + bool m_bIgnoreLookAt; // 0x2b +}; + +// Registered binary: server.dll (project 'navlib') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +struct NavGravity_t +{ +public: + Vector m_vGravity; // 0x0 + bool m_bDefault; // 0xc +}; + // Registered binary: server.dll (project 'navlib') // Alignment: 8 // Size: 0x98 @@ -29881,7 +31602,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0xc // Has Trivial Destructor class CSimpleStopwatch : public CStopwatchBase @@ -29891,7 +31612,35 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 +// Size: 0xc8 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +class CPulseCell_Outflow_ScriptedSequence : public CPulseCell_BaseYieldingInflow +{ +public: + // -> m_nActorID - 0x48 + // -> m_szPreIdleSequence - 0x50 + // -> m_szEntrySequence - 0x58 + // -> m_szSequence - 0x60 + // -> m_szExitSequence - 0x68 + // -> m_bLoopPreIdleSequence - 0x70 + // -> m_bLoopActionSequence - 0x71 + // -> m_bLoopPostIdleSequence - 0x72 + // -> m_bIgnoreLookAt - 0x73 + PulseScriptedSequenceData_t m_scriptedSequenceDataMain; // 0x48 + CUtlVector< PulseScriptedSequenceData_t > m_vecAdditionalActors; // 0x78 + CPulse_ResumePoint m_OnFinished; // 0x90 + CPulse_ResumePoint m_OnCanceled; // 0xa0 + CUtlVector< CPulse_OutflowConnection > m_Triggers; // 0xb0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 // Size: 0x64 // Has Trivial Constructor // Has Trivial Destructor @@ -29910,7 +31659,15 @@ 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 @@ -29922,6 +31679,8 @@ public: 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 @@ -29959,6 +31718,21 @@ public: // float m_reversalSoundThresholds[2]; // 0x1c }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x88 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +class CPulseCell_Outflow_PlaySequence : public CPulseCell_Outflow_PlaySceneBase +{ +public: + CUtlString m_ParamSequenceName; // 0x80 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x20 @@ -29984,11 +31758,21 @@ struct ConceptHistory_t { public: float timeSpoken; // 0x0 + // -> m_Type - 0x8 + // -> m_szResponseName[192] - 0x9 + // -> m_szMatchingRule[128] - 0xc9 + // -> m_Params - 0x150 + // -> m_fMatchScore - 0x170 + // -> m_szSpeakerContext - 0x178 + // -> m_szWorldContext - 0x180 + // -> m_Followup - 0x188 + // -> m_pchCriteriaNames - 0x1c0 + // -> m_pchCriteriaValues - 0x1d8 CRR_Response m_response; // 0x8 }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x10 // Has Trivial Destructor class CStopwatch : public CStopwatchBase @@ -30011,6 +31795,18 @@ public: GameTime_t m_flTimeStartedState; // 0x18 }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x150 +// Has VTable +class CPulseGraphComponentPointServer : public CPulseGraphComponentBase +{ +private: + [[maybe_unused]] uint8_t __pad0028[0x100]; // 0x28 +public: + // No schema binary for binding +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x70 @@ -30023,21 +31819,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x240 -// Has VTable +// Size: 0x238 class CResponseQueue::CDeferredResponse { private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - CResponseCriteriaSet m_contexts; // 0x10 - float m_fDispatchTime; // 0x40 - CHandle< CBaseEntity > m_hIssuer; // 0x44 + // -> m_nNumPrefixedContexts - 0x30 + // -> m_bOverrideOnAppend - 0x34 + CResponseCriteriaSet m_contexts; // 0x8 + float m_fDispatchTime; // 0x38 + CHandle< CBaseEntity > m_hIssuer; // 0x3c private: - [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 + [[maybe_unused]] uint8_t __pad0040[0x8]; // 0x40 public: - CRR_Response m_response; // 0x50 - bool m_bResponseValid; // 0x238 + // -> m_Type - 0x48 + // -> m_szResponseName[192] - 0x49 + // -> m_szMatchingRule[128] - 0x109 + // -> m_Params - 0x190 + // -> m_fMatchScore - 0x1b0 + // -> m_szSpeakerContext - 0x1b8 + // -> m_szWorldContext - 0x1c0 + // -> m_Followup - 0x1c8 + // -> m_pchCriteriaNames - 0x200 + // -> m_pchCriteriaValues - 0x218 + CRR_Response m_response; // 0x48 + bool m_bResponseValid; // 0x230 }; // Registered binary: server.dll (project 'server') @@ -30064,36 +31871,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 4 -// Size: 0x60 +// Size: 0x68 // Has Trivial Destructor // // MGetKV3ClassDefaults class CGameScriptedMoveData { public: - Vector m_vDest; // 0x0 - Vector m_vSrc; // 0xc - QAngle m_angSrc; // 0x18 - QAngle m_angDst; // 0x24 - QAngle m_angCurrent; // 0x30 - float m_flAngRate; // 0x3c - float m_flDuration; // 0x40 - GameTime_t m_flStartTime; // 0x44 - MoveType_t m_nPrevMoveType; // 0x48 - bool m_bActive; // 0x49 - bool m_bTeleportOnEnd; // 0x4a - bool m_bEndOnDestinationReached; // 0x4b - bool m_bIgnoreRotation; // 0x4c + Vector m_vAccumulatedRootMotion; // 0x0 + Vector m_vDest; // 0xc + Vector m_vSrc; // 0x18 + QAngle m_angSrc; // 0x24 + QAngle m_angDst; // 0x30 + QAngle m_angCurrent; // 0x3c + float m_flAngRate; // 0x48 + float m_flDuration; // 0x4c + GameTime_t m_flStartTime; // 0x50 + bool m_bActive; // 0x54 + bool m_bTeleportOnEnd; // 0x55 + bool m_bIgnoreRotation; // 0x56 private: - [[maybe_unused]] uint8_t __pad004d[0x3]; // 0x4d + [[maybe_unused]] uint8_t __pad0057[0x1]; // 0x57 public: - ScriptedMoveType_t m_nType; // 0x50 - bool m_bSuccess; // 0x54 + ScriptedMoveType_t m_nType; // 0x58 + bool m_bSuccess; // 0x5c private: - [[maybe_unused]] uint8_t __pad0055[0x3]; // 0x55 + [[maybe_unused]] uint8_t __pad005d[0x3]; // 0x5d public: - ForcedCrouchState_t m_nForcedCrouchState; // 0x58 - bool m_bIgnoreCollisions; // 0x5c + ForcedCrouchState_t m_nForcedCrouchState; // 0x60 + bool m_bIgnoreCollisions; // 0x64 }; // Registered binary: server.dll (project 'server') @@ -30144,6 +31950,16 @@ public: GameTime_t m_fExpirationTime; // 0x10 }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x20 +class CRopeOverlapHit +{ +public: + CHandle< CBaseEntity > m_hEntity; // 0x0 + CUtlVector< int32 > m_vecOverlappingLinks; // 0x8 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xb0 @@ -30152,12 +31968,14 @@ struct SummaryTakeDamageInfo_t public: int32_t nSummarisedCount; // 0x0 CTakeDamageInfo info; // 0x8 + // -> m_nHealthLost - 0xa0 + // -> m_nDamageTaken - 0xa4 CTakeDamageResult result; // 0xa0 CHandle< CBaseEntity > hTarget; // 0xa8 }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x28 // Has Trivial Destructor // @@ -30225,20 +32043,6 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8 -// Has VTable -// Is Abstract -// Has Trivial Destructor -class IVehicle -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 4 // Size: 0x10 // Has Trivial Destructor class CRandSimTimer : public CSimpleSimTimer @@ -30257,10 +32061,16 @@ class ConstraintSoundInfo private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: + // -> m_prevSample - 0x8 + // -> m_fPrevSampleTime - 0x14 + // -> m_fIdealSampleRate - 0x18 VelocitySampler m_vSampler; // 0x8 private: [[maybe_unused]] uint8_t __pad001c[0x4]; // 0x1c public: + // -> eKeypoints - 0x28 + // -> m_keyPoints[2] - 0x2c + // -> m_reversalSoundThresholds[3] - 0x34 SimpleConstraintSoundProfile m_soundProfile; // 0x20 Vector m_forwardAxis; // 0x40 private: @@ -30282,7 +32092,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 16 +// Alignment: 8 // Size: 0x40 // Has Trivial Destructor struct lerpdata_t @@ -30342,18 +32152,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x68 -// Has VTable +// Size: 0x60 class CResponseQueue { private: - [[maybe_unused]] uint8_t __pad0000[0x50]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x48]; // 0x0 public: - CUtlVector< CAI_Expresser* > m_ExpresserTargets; // 0x50 + CUtlVector< CAI_Expresser* > m_ExpresserTargets; // 0x48 }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x34 // Has Trivial Destructor class CSound @@ -30390,6 +32199,16 @@ public: CNetworkVarChainer __m_pChainEntity; // 0x8 }; +// Registered binary: server.dll (project 'server') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +struct CPulseCell_Outflow_ScriptedSequence__CursorState_t +{ +public: + CHandle< CBaseEntity > m_scriptedSequence; // 0x0 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x8 @@ -30405,20 +32224,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x30 +// Size: 0x88 // Has VTable -class CHintMessage +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +class CPulseCell_Outflow_PlayVCD : public CPulseCell_Outflow_PlaySceneBase { -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - char* m_hintString; // 0x8 - CUtlVector< char* > m_args; // 0x10 - float m_duration; // 0x28 + CUtlString m_vcdFilename; // 0x80 }; // Registered binary: server.dll (project 'server') -// Alignment: 1 +// Alignment: 8 +// Size: 0x28 +class CHintMessage +{ +public: + char* m_hintString; // 0x0 + CUtlVector< char* > m_args; // 0x8 + float m_duration; // 0x20 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -30434,7 +32265,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x10 // Has Trivial Destructor // @@ -30446,7 +32277,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x10 // Has Trivial Destructor struct RelationshipOverride_t : public Relationship_t @@ -30458,12 +32289,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x38 +// Size: 0x50 // Has VTable class CAnimEventQueueListener : public CAnimEventListenerBase { private: - [[maybe_unused]] uint8_t __pad0018[0x8]; // 0x18 + [[maybe_unused]] uint8_t __pad0020[0x10]; // 0x20 public: // No schema binary for binding }; @@ -30612,7 +32443,7 @@ public: }; // Registered binary: client.dll (project 'client') -// Alignment: 16 +// Alignment: 8 // Size: 0x4c0 // Has VTable class CGlobalLightBase @@ -30731,24 +32562,6 @@ public: KeyValues3 m_KVthumbnail; // 0x28 }; -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -// MVDataRoot -class CComicBook -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // MPropertyDescription "Cover image to use. Likely starts with file://{images}/comics/..." - CPanoramaImageName m_CoverImage; // 0x8 - // MPropertyDescription "Comic book xml file. The xml that defines the layout and flow of the comic book." - // MPropertyCustomFGDType "panorama_layout" - CUtlString m_XmlFile; // 0x18 -}; - // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x270 @@ -30936,6 +32749,20 @@ public: bool m_bPassWhenTrue; // 0x20 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseLibraryBindings +class CClientPointEntityAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x110 @@ -31031,12 +32858,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xb0 +// Size: 0x98 class C_CommandContext { public: bool needsprocessing; // 0x0 - int32_t command_number; // 0xa8 + int32_t command_number; // 0x90 }; // Registered binary: client.dll (project 'client') @@ -31049,6 +32876,27 @@ public: // No schema binary for binding }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x108 +// Has VTable +class C_CSGO_PreviewPlayer_GraphController : public CAnimGraphControllerBase +{ +public: + CAnimGraphParamOptionalRef< char* > m_pszCharacterMode; // 0x18 + CAnimGraphParamOptionalRef< char* > m_pszTeamPreviewVariant; // 0x38 + CAnimGraphParamOptionalRef< char* > m_pszTeamPreviewPosition; // 0x58 + CAnimGraphParamOptionalRef< char* > m_pszEndOfMatchCelebration; // 0x78 + CAnimGraphParamOptionalRef< int32 > m_nTeamPreviewRandom; // 0x98 + CAnimGraphParamOptionalRef< char* > m_pszWeaponState; // 0xb0 + CAnimGraphParamOptionalRef< char* > m_pszWeaponType; // 0xd0 + CAnimGraphParamOptionalRef< bool > m_bCT; // 0xf0 + + // Static fields: + static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("C_CSGO_PreviewPlayer_GraphController")->m_static_fields[0]->m_instance);}; + static bool &Get_s_bSchemaTest(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("C_CSGO_PreviewPlayer_GraphController")->m_static_fields[1]->m_instance);}; +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x20 @@ -31101,7 +32949,7 @@ public: }; // Registered binary: client.dll (project 'client') -// Alignment: 4 +// Alignment: 8 // Size: 0x8 // Has Trivial Destructor class TimedEvent @@ -31112,7 +32960,7 @@ public: }; // Registered binary: client.dll (project 'client') -// Alignment: 4 +// Alignment: 8 // Size: 0x14 // Has Trivial Destructor class CInterpolatedValue @@ -31151,6 +32999,23 @@ public: bool m_bModulateByDot; // 0xf5 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x98 +// Has VTable +class C_CSGO_PreviewModel_GraphController : public CAnimGraphControllerBase +{ +public: + CAnimGraphParamOptionalRef< char* > m_pszCharacterMode; // 0x18 + CAnimGraphParamOptionalRef< char* > m_pszWeaponState; // 0x38 + CAnimGraphParamOptionalRef< char* > m_pszWeaponType; // 0x58 + CAnimGraphParamOptionalRef< char* > m_pszEndOfMatchCelebration; // 0x78 + + // Static fields: + static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("C_CSGO_PreviewModel_GraphController")->m_static_fields[0]->m_instance);}; + static bool &Get_s_bSchemaTest(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("C_CSGO_PreviewModel_GraphController")->m_static_fields[1]->m_instance);}; +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x368 diff --git a/sdk/animationsystem.hpp b/sdk/animationsystem.hpp index 3f29e1bf..2eb7b84e 100644 --- a/sdk/animationsystem.hpp +++ b/sdk/animationsystem.hpp @@ -4,8 +4,8 @@ // ///////////////////////////////////////////////////////////// // Binary: animationsystem.dll -// Classes count: 342 -// Enums count: 68 +// Classes count: 362 +// Enums count: 70 // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// @@ -119,7 +119,7 @@ enum class AnimParamType_t : uint8_t ANIMPARAM_FLOAT = 0x4, ANIMPARAM_VECTOR = 0x5, ANIMPARAM_QUATERNION = 0x6, - ANIMPARAM_STRINGTOKEN = 0x7, + ANIMPARAM_GLOBALSYMBOL = 0x7, ANIMPARAM_COUNT = 0x8, }; @@ -216,39 +216,6 @@ enum class RagdollPoseControl : uint32_t Relative = 0x1, }; -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 4 -// Size: 0x2 -enum class AnimVRHandMotionRange_t : uint32_t -{ - // MPropertyFriendlyName "With Controller" - MotionRange_WithController = 0x0, - // MPropertyFriendlyName "Without Controller" - MotionRange_WithoutController = 0x1, -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 4 -// Size: 0x4 -enum class AnimVrFingerSplay_t : uint32_t -{ - AnimVrFingerSplay_Thumb_Index = 0x0, - AnimVrFingerSplay_Index_Middle = 0x1, - AnimVrFingerSplay_Middle_Ring = 0x2, - AnimVrFingerSplay_Ring_Pinky = 0x3, -}; - -// Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 4 -// Size: 0x2 -enum class AnimVrBoneTransformSource_t : uint32_t -{ - // MPropertyFriendlyName "Live Stream" - AnimVrBoneTransformSource_LiveStream = 0x0, - // MPropertyFriendlyName "Grip Limit" - AnimVrBoneTransformSource_GripLimit = 0x1, -}; - // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 4 // Size: 0x5 @@ -437,31 +404,91 @@ enum class MorphBundleType_t : uint32_t }; // Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x2 -enum class AnimVRHand_t : uint32_t +// Alignment: 1 +// Size: 0x5 +enum class MovementGait_t : uint8_t { - // MPropertyFriendlyName "Left Hand" - AnimVRHand_Left = 0x0, - // MPropertyFriendlyName "Right Hand" - AnimVRHand_Right = 0x1, + // MPropertyFriendlyName "None" + eInvalid = 0xffffffffffffffff, + // MPropertyFriendlyName "Walk" + eWalk = 0x0, + // MPropertyFriendlyName "Jog" + eJog = 0x1, + // MPropertyFriendlyName "Run" + eRun = 0x2, + // MPropertyFriendlyName "Sprint" + eSprint = 0x3, }; -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x5 -enum class AnimVRFinger_t : uint32_t +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 1 +// Size: 0x3 +enum class CNmBoneMask__WeightInfo_t : uint8_t { - // MPropertyFriendlyName "Thumb" - AnimVrFinger_Thumb = 0x0, - // MPropertyFriendlyName "Index" - AnimVrFinger_Index = 0x1, - // MPropertyFriendlyName "Middle" - AnimVrFinger_Middle = 0x2, - // MPropertyFriendlyName "Ring" - AnimVrFinger_Ring = 0x3, - // MPropertyFriendlyName "Pinky" - AnimVrFinger_Pinky = 0x4, + Zero = 0x0, + Mixed = 0x1, + One = 0x2, +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 1 +// Size: 0x4 +enum class NmFootPhase_t : uint8_t +{ + LeftFootDown = 0x0, + RightFootPassing = 0x1, + RightFootDown = 0x2, + LeftFootPassing = 0x3, +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 1 +// Size: 0x6 +enum class NmFootPhaseCondition_t : uint8_t +{ + LeftFootDown = 0x0, + LeftFootPassing = 0x1, + LeftPhase = 0x4, + RightFootDown = 0x2, + RightFootPassing = 0x3, + RightPhase = 0x5, +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 1 +// Size: 0x3 +enum class NmTransitionRule_t : uint8_t +{ + // MPropertyFriendlyName "Fully Allowed" + AllowTransition = 0x0, + // MPropertyFriendlyName "Conditionally Allowed" + ConditionallyAllowTransition = 0x1, + // MPropertyFriendlyName "Blocked" + BlockTransition = 0x2, +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 1 +// Size: 0x4 +enum class NmTransitionRuleCondition_t : uint8_t +{ + // MPropertyFriendlyName "Any Allowed" + AnyAllowed = 0x0, + // MPropertyFriendlyName "Fully Allowed" + FullyAllowed = 0x1, + // MPropertyFriendlyName "Conditionally Allowed" + ConditionallyAllowed = 0x2, + // MPropertyFriendlyName "Blocked" + Blocked = 0x3, +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 4 +// Size: 0x2 +enum class NmFrameSnapEventMode_t : uint32_t +{ + Floor = 0x0, + Round = 0x1, }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -1060,10 +1087,18 @@ struct CRenderBufferBinding; struct PackedAABB_t; struct CDrawCullingData; struct CRenderSkeleton; +struct DynamicMeshDeformParams_t; +struct CRenderGroom; struct CAnimCycle; struct CFootCycle; struct CFootCycleDefinition; struct CFootTrajectories; +struct SkeletonAnimCapture_t::FrameStamp_t; +struct CNmSyncTrack; +struct CNmRootMotionData; +struct NmCompressionSettings_t::QuantizationRange_t; +struct NmPercent_t; +struct NmSyncTrackTime_t; struct CAnimGraphSettingsManager; struct CAnimNodePath; struct CAnimParamHandle; @@ -1090,7 +1125,6 @@ struct TraceSettings_t; struct CMotionDataSet; struct CBlendCurve; struct CPoseHandle; -struct SkeletalInputOpFixedSettings_t; struct MotionIndex; struct IKBoneNameAndIndex_t; struct AimMatrixOpFixedSettings_t; @@ -1236,6 +1270,12 @@ public: private: [[maybe_unused]] uint8_t __pad0095[0x3]; // 0x95 public: + // -> m_nEntityIndex - 0x98 + // -> m_modelName - 0xa0 + // -> m_poseParams - 0xa8 + // -> m_decodeOps - 0xc0 + // -> m_internalOps - 0xd8 + // -> m_decodedAnims - 0xf0 AnimationDecodeDebugDumpElement_t m_DecodeDump; // 0x98 }; @@ -1416,6 +1456,13 @@ public: 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 }; @@ -1460,12 +1507,25 @@ class CAnimDesc { public: CBufferString m_name; // 0x0 + // -> m_bLooping - 0x10 + // -> m_bAllZeros - 0x11 + // -> m_bHidden - 0x12 + // -> m_bDelta - 0x13 + // -> m_bLegacyWorldspace - 0x14 + // -> m_bModelDoc - 0x15 + // -> m_bImplicitSeqIgnoreDelta - 0x16 + // -> m_bAnimGraphAdditive - 0x17 CAnimDesc_Flag m_flags; // 0x10 float fps; // 0x18 private: [[maybe_unused]] uint8_t __pad001c[0x4]; // 0x1c public: // MKV3TransferName "m_pData" + // -> m_fileName - 0x20 + // -> m_nFrames - 0x30 + // -> m_nFramesPerBlock - 0x34 + // -> m_frameblockArray - 0x38 + // -> m_usageDifferences - 0x50 CAnimEncodedFrames m_Data; // 0x20 CUtlVector< CAnimMovement > m_movementArray; // 0xf8 CUtlVector< CAnimEventDefinition > m_eventArray; // 0x110 @@ -1479,6 +1539,8 @@ private: public: CUtlVector< Vector > m_vecBoneWorldMin; // 0x178 CUtlVector< Vector > m_vecBoneWorldMax; // 0x190 + // -> m_flFadeInTime - 0x1a8 + // -> m_flFadeOutTime - 0x1ac CAnimSequenceParams m_sequenceParams; // 0x1a8 }; @@ -1609,6 +1671,12 @@ public: CUtlVector< CStrongHandle< InfoForResourceTypeCAnimationGroup > > m_includedGroupArray_Handle; // 0x78 // MKV3TransferName "m_directHSeqGroup" CStrongHandle< InfoForResourceTypeCSequenceGroupData > m_directHSeqGroup_Handle; // 0x90 + // -> m_name - 0x98 + // -> m_boneArray - 0xa8 + // -> m_userArray - 0xc0 + // -> m_morphArray - 0xd8 + // -> m_nChannelElements - 0xf0 + // -> m_dataChannelArray - 0xf8 CAnimKeyData m_decodeKey; // 0x98 CUtlVector< CBufferString > m_szScripts; // 0x110 }; @@ -1643,6 +1711,14 @@ class CSeqAutoLayer public: int16_t m_nLocalReference; // 0x0 int16_t m_nLocalPose; // 0x2 + // -> m_bPost - 0x4 + // -> m_bSpline - 0x5 + // -> m_bXFade - 0x6 + // -> m_bNoBlend - 0x7 + // -> m_bLocal - 0x8 + // -> m_bPose - 0x9 + // -> m_bFetchFrame - 0xa + // -> m_bSubtract - 0xb CSeqAutoLayerFlag m_flags; // 0x4 float m_start; // 0xc float m_peak; // 0x10 @@ -1720,12 +1796,18 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 -// Size: 0x68 +// Size: 0x70 // // MGetKV3ClassDefaults class CSeqMultiFetch { public: + // -> m_bRealtime - 0x0 + // -> m_bCylepose - 0x1 + // -> m_b0D - 0x2 + // -> m_b1D - 0x3 + // -> m_b2D - 0x4 + // -> m_b2D_TRI - 0x5 CSeqMultiFetchFlag m_flags; // 0x0 CUtlVector< int16 > m_localReferenceArray; // 0x8 int32_t m_nGroupSize[2]; // 0x20 @@ -1734,6 +1816,11 @@ public: CUtlVector< float32 > m_poseKeyArray1; // 0x48 int32_t m_nLocalCyclePoseParameter; // 0x60 bool m_bCalculatePoseParameters; // 0x64 + bool m_bFixedBlendWeight; // 0x65 +private: + [[maybe_unused]] uint8_t __pad0066[0x2]; // 0x66 +public: + float m_flFixedBlendWeightVals[2]; // 0x68 }; // Registered binary: animationsystem.dll (project 'animationsystem') @@ -1773,7 +1860,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 -// Size: 0x118 +// Size: 0x120 // // MGetKV3ClassDefaults class CSeqS1SeqDesc @@ -1784,19 +1871,29 @@ public: private: [[maybe_unused]] uint8_t __pad001b[0x5]; // 0x1b public: + // -> m_flags - 0x20 + // -> m_localReferenceArray - 0x28 + // -> m_nGroupSize[2] - 0x40 + // -> m_nLocalPose[2] - 0x48 + // -> m_poseKeyArray0 - 0x50 + // -> m_poseKeyArray1 - 0x68 + // -> m_nLocalCyclePoseParameter - 0x80 + // -> m_bCalculatePoseParameters - 0x84 + // -> m_bFixedBlendWeight - 0x85 + // -> m_flFixedBlendWeightVals[2] - 0x88 CSeqMultiFetch m_fetch; // 0x20 - int32_t m_nLocalWeightlist; // 0x88 + int32_t m_nLocalWeightlist; // 0x90 private: - [[maybe_unused]] uint8_t __pad008c[0x4]; // 0x8c + [[maybe_unused]] uint8_t __pad0094[0x4]; // 0x94 public: - CUtlVector< CSeqAutoLayer > m_autoLayerArray; // 0x90 - CUtlVector< CSeqIKLock > m_IKLockArray; // 0xa8 - CSeqTransition m_transition; // 0xc0 - KeyValues3 m_SequenceKeys; // 0xc8 + CUtlVector< CSeqAutoLayer > m_autoLayerArray; // 0x98 + CUtlVector< CSeqIKLock > m_IKLockArray; // 0xb0 + CSeqTransition m_transition; // 0xc8 + KeyValues3 m_SequenceKeys; // 0xd0 // MKV3TransferName "m_keyValueText" - CBufferString m_LegacyKeyValueText; // 0xd8 - CUtlVector< CAnimActivity > m_activityArray; // 0xe8 - CUtlVector< CFootMotion > m_footMotion; // 0x100 + CBufferString m_LegacyKeyValueText; // 0xe0 + CUtlVector< CAnimActivity > m_activityArray; // 0xf0 + CUtlVector< CFootMotion > m_footMotion; // 0x108 }; // Registered binary: animationsystem.dll (project 'animationsystem') @@ -1961,7 +2058,7 @@ public: }; // Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Destructor // @@ -1976,7 +2073,7 @@ public: }; // Registered binary: animationsystem.dll (project 'animationsystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Destructor // @@ -2119,6 +2216,11 @@ struct VPhysXBodyPart_t public: uint32_t m_nFlags; // 0x0 float m_flMass; // 0x4 + // -> m_spheres - 0x8 + // -> m_capsules - 0x20 + // -> m_hulls - 0x38 + // -> m_meshes - 0x50 + // -> m_CollisionAttributeIndices - 0x68 VPhysics2ShapeDef_t m_rnShape; // 0x8 uint16_t m_nCollisionAttributeIndex; // 0x80 uint16_t m_nReserved; // 0x82 @@ -2434,13 +2536,36 @@ public: // MKV3TransferName "description" CUtlString m_description; // 0x20 // MKV3TransferName "physics" + // -> m_friction - 0x28 + // -> m_elasticity - 0x2c + // -> m_density - 0x30 + // -> m_thickness - 0x34 + // -> m_softContactFrequency - 0x38 + // -> m_softContactDampingRatio - 0x3c + // -> m_wheelDrag - 0x40 CPhysSurfacePropertiesPhysics m_physics; // 0x28 private: [[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44 public: // MKV3TransferName "audiosounds" + // -> m_impactSoft - 0x48 + // -> m_impactHard - 0x50 + // -> m_scrapeSmooth - 0x58 + // -> m_scrapeRough - 0x60 + // -> m_bulletImpact - 0x68 + // -> m_rolling - 0x70 + // -> m_break - 0x78 + // -> m_strain - 0x80 CPhysSurfacePropertiesSoundNames m_audioSounds; // 0x48 // MKV3TransferName "audioparams" + // -> m_reflectivity - 0x88 + // -> m_hardnessFactor - 0x8c + // -> m_roughnessFactor - 0x90 + // -> m_roughThreshold - 0x94 + // -> m_hardThreshold - 0x98 + // -> m_hardVelocityThreshold - 0x9c + // -> m_flStaticImpactVolume - 0xa0 + // -> m_flOcclusionFactor - 0xa4 CPhysSurfacePropertiesAudio m_audioParams; // 0x88 }; @@ -2574,6 +2699,16 @@ struct PermModelData_t { public: CUtlString m_name; // 0x0 + // -> m_nFlags - 0x8 + // -> m_vHullMin - 0xc + // -> m_vHullMax - 0x18 + // -> m_vViewMin - 0x24 + // -> m_vViewMax - 0x30 + // -> m_flMass - 0x3c + // -> m_vEyePosition - 0x40 + // -> m_flMaxEyeDeflection - 0x4c + // -> m_sSurfaceProperty - 0x50 + // -> m_keyValueText - 0x58 PermModelInfo_t m_modelInfo; // 0x8 CUtlVector< PermModelExtPart_t > m_ExtParts; // 0x60 CUtlVector< CStrongHandle< InfoForResourceTypeCRenderMesh > > m_refMeshes; // 0x78 @@ -2588,6 +2723,13 @@ public: CUtlVector< CUtlString > m_meshGroups; // 0x150 CUtlVector< MaterialGroup_t > m_materialGroups; // 0x168 uint64_t m_nDefaultMeshGroupMask; // 0x180 + // -> m_boneName - 0x188 + // -> m_nParent - 0x1a0 + // -> m_boneSphere - 0x1b8 + // -> m_nFlag - 0x1d0 + // -> m_bonePosParent - 0x1e8 + // -> m_boneRotParent - 0x200 + // -> m_boneScaleParent - 0x218 ModelSkeletonData_t m_modelSkeleton; // 0x188 CUtlVector< int16 > m_remappingTable; // 0x230 CUtlVector< uint16 > m_remappingTableStarts; // 0x248 @@ -2599,7 +2741,7 @@ public: }; // Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Destructor // @@ -2832,6 +2974,8 @@ public: CUtlString m_boneName; // 0x0 CUtlString m_parentName; // 0x8 matrix3x4_t m_invBindPose; // 0x10 + // -> m_vecCenter - 0x40 + // -> m_vecSize - 0x4c SkeletonBoneBounds_t m_bbox; // 0x40 float m_flSphereRadius; // 0x58 }; @@ -2888,6 +3032,8 @@ public: private: [[maybe_unused]] uint8_t __pad0032[0x86]; // 0x32 public: + // -> m_hBuffer - 0xb8 + // -> m_nBindOffsetBytes - 0xc8 CRenderBufferBinding m_indexBuffer; // 0xb8 private: [[maybe_unused]] uint8_t __pad00d0[0x10]; // 0xd0 @@ -2906,6 +3052,9 @@ class CMeshletDescriptor { public: PackedAABB_t m_PackedAABB; // 0x0 + // -> m_vConeApex - 0x8 + // -> m_ConeAxis[3] - 0x14 + // -> m_ConeCutoff - 0x17 CDrawCullingData m_CullingData; // 0x8 }; @@ -2997,9 +3146,62 @@ public: CUtlVector< CHitBoxSet > m_HitBoxSets; // 0x0 }; +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0xc +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct DynamicMeshDeformParams_t +{ +public: + float m_flTensionCompressScale; // 0x0 + float m_flTensionStretchScale; // 0x4 + bool m_bRecomputeSmoothNormalsAfterAnimation; // 0x8 + bool m_bComputeDynamicMeshTensionAfterAnimation; // 0x9 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x30 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct RenderHairStrandInfo_t +{ +public: + uint32_t m_nGuideIdx[3]; // 0x0 + uint32_t m_nBaseTriIdx; // 0xc + Vector2D m_vGuideBarycentric; // 0x10 + Vector2D m_vBaseBarycentric; // 0x18 + uint16_t m_vRootOffset_flLengthScale[4]; // 0x20 + uint32_t m_nPackedBaseMeshUv; // 0x28 + uint32_t m_nPad; // 0x2c +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x58 +// +// MGetKV3ClassDefaults +class CRenderGroom +{ +public: + int32_t m_nSegmentsPerHairStrand; // 0x0 + int32_t m_nGuideHairCount; // 0x4 + int32_t m_nHairCount; // 0x8 + int32_t m_nGroomGroupID; // 0xc + int32_t m_nAttachBoneIdx; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14 +public: + CUtlBinaryBlock m_hairInfoBufferData; // 0x18 + CUtlVector< RenderHairStrandInfo_t > m_hairs; // 0x30 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0x1f8 // Has VTable // // MGetKV3ClassDefaults @@ -3010,7 +3212,22 @@ private: public: CUtlVectorFixedGrowable< CSceneObjectData > m_sceneObjects; // 0x10 CUtlVector< CBaseConstraint* > m_constraints; // 0xa0 + // -> m_bones - 0xb8 + // -> m_boneParents - 0xe8 + // -> m_nBoneWeightCount - 0x100 CRenderSkeleton m_skeleton; // 0xb8 +private: + [[maybe_unused]] uint8_t __pad0108[0xd8]; // 0x108 +public: + // -> m_flTensionCompressScale - 0x1e0 + // -> m_flTensionStretchScale - 0x1e4 + // -> m_bRecomputeSmoothNormalsAfterAnimation - 0x1e8 + // -> m_bComputeDynamicMeshTensionAfterAnimation - 0x1e9 + DynamicMeshDeformParams_t m_meshDeformParams; // 0x1e0 +private: + [[maybe_unused]] uint8_t __pad01ec[0x4]; // 0x1ec +public: + CRenderGroom* m_pGroomData; // 0x1f0 }; // Registered binary: animationsystem.dll (project 'modellib') @@ -3500,6 +3717,15 @@ public: class CFootStride { public: + // -> m_vStancePositionMS - 0x0 + // -> m_vMidpointPositionMS - 0xc + // -> m_flStanceDirectionMS - 0x18 + // -> m_vToStrideStartPos - 0x1c + // -> m_stanceCycle - 0x28 + // -> m_footLiftCycle - 0x2c + // -> m_footOffCycle - 0x30 + // -> m_footStrikeCycle - 0x34 + // -> m_footLandCycle - 0x38 CFootCycleDefinition m_definition; // 0x0 CFootTrajectories m_trajectories; // 0x40 }; @@ -3517,17 +3743,105 @@ public: bool m_bAdditive; // 0x20 }; +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 8 +// Size: 0xc0 +// +// MGetKV3ClassDefaults +struct SkeletonAnimCapture_t +{ +public: + CEntityIndex m_nEntIndex; // 0x0 + CEntityIndex m_nEntParent; // 0x4 + CUtlVector< CEntityIndex > m_ImportedCollision; // 0x8 + CUtlString m_ModelName; // 0x20 + CUtlString m_CaptureName; // 0x28 + CUtlVector< SkeletonAnimCapture_t::Bone_t > m_ModelBindPose; // 0x30 + CUtlVector< SkeletonAnimCapture_t::Bone_t > m_FeModelInitPose; // 0x48 + int32_t m_nFlexControllers; // 0x60 + bool m_bPredicted; // 0x64 +private: + [[maybe_unused]] uint8_t __pad0065[0x43]; // 0x65 +public: + CUtlVector< SkeletonAnimCapture_t::Frame_t > m_Frames; // 0xa8 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 16 +// Size: 0x40 +// +// MGetKV3ClassDefaults +struct SkeletonAnimCapture_t__Bone_t +{ +public: + CUtlString m_Name; // 0x0 + CTransform m_BindPose; // 0x10 + int32_t m_nParent; // 0x30 +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 4 -// Size: 0x8 +// Size: 0x1c // Has Trivial Destructor // // MGetKV3ClassDefaults -class CFingerSource +struct SkeletonAnimCapture_t__FrameStamp_t { public: - AnimVRFinger_t m_nFingerIndex; // 0x0 - float m_flFingerWeight; // 0x4 + float m_flTime; // 0x0 + float m_flEntitySimTime; // 0x4 + bool m_bTeleportTick; // 0x8 + bool m_bPredicted; // 0x9 +private: + [[maybe_unused]] uint8_t __pad000a[0x2]; // 0xa +public: + float m_flCurTime; // 0xc + float m_flRealTime; // 0x10 + int32_t m_nFrameCount; // 0x14 + int32_t m_nTickCount; // 0x18 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 16 +// Size: 0xc0 +// +// MGetKV3ClassDefaults +struct SkeletonAnimCapture_t__Frame_t +{ +public: + float m_flTime; // 0x0 + // -> m_flTime - 0x4 + // -> m_flEntitySimTime - 0x8 + // -> m_bTeleportTick - 0xc + // -> m_bPredicted - 0xd + // -> m_flCurTime - 0x10 + // -> m_flRealTime - 0x14 + // -> m_nFrameCount - 0x18 + // -> m_nTickCount - 0x1c + SkeletonAnimCapture_t::FrameStamp_t m_Stamp; // 0x4 + CTransform m_Transform; // 0x20 + bool m_bTeleport; // 0x40 +private: + [[maybe_unused]] uint8_t __pad0041[0x7]; // 0x41 +public: + CUtlVector< CTransform > m_CompositeBones; // 0x48 + CUtlVector< CTransform > m_SimStateBones; // 0x60 + CUtlVector< CTransform > m_FeModelAnims; // 0x78 + CUtlVector< VectorAligned > m_FeModelPos; // 0x90 + CUtlVector< float32 > m_FlexControllerWeights; // 0xa8 +}; + +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 16 +// Size: 0x30 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct SkeletonAnimCapture_t__Camera_t +{ +public: + CTransform m_tmCamera; // 0x0 + float m_flTime; // 0x20 }; // Registered binary: animationsystem.dll (project 'modellib') @@ -3535,69 +3849,366 @@ public: // Size: 0x38 // // MGetKV3ClassDefaults -class CFingerBone +struct SkeletonDemoDb_t { public: - CUtlString m_boneName; // 0x0 - Vector m_hingeAxis; // 0x8 - Vector m_vCapsulePos1; // 0x14 - Vector m_vCapsulePos2; // 0x20 - float m_flMinAngle; // 0x2c - float m_flMaxAngle; // 0x30 - float m_flRadius; // 0x34 + CUtlVector< SkeletonAnimCapture_t* > m_AnimCaptures; // 0x0 + CUtlVector< SkeletonAnimCapture_t::Camera_t > m_CameraTrack; // 0x18 + float m_flRecordingTime; // 0x30 }; -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 -// Size: 0x70 -// -// MGetKV3ClassDefaults -class CFingerChain -{ -public: - CUtlVector< CFingerSource > m_targets; // 0x0 - CUtlVector< CFingerBone > m_bones; // 0x18 - CUtlString m_name; // 0x30 - CUtlString m_tipParentBoneName; // 0x38 - Vector m_vTipOffset; // 0x40 -private: - [[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c -public: - CUtlString m_metacarpalBoneName; // 0x50 - Vector m_vSplayHingeAxis; // 0x58 - float m_flSplayMinAngle; // 0x64 - float m_flSplayMaxAngle; // 0x68 - float m_flFingerScaleRatio; // 0x6c -}; - -// Registered binary: animationsystem.dll (project 'modellib') +// Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x30 // // MGetKV3ClassDefaults -class CWristBone +class CNmBoneMask { public: - CUtlString m_name; // 0x0 - Vector m_vForwardLS; // 0x8 - Vector m_vUpLS; // 0x14 - Vector m_vOffset; // 0x20 + CGlobalSymbol m_ID; // 0x0 + CNmBoneMask::WeightInfo_t m_weightInfo; // 0x8 +private: + [[maybe_unused]] uint8_t __pad0009[0xf]; // 0x9 +public: + CUtlVector< float32 > m_weights; // 0x18 }; -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 8 +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 16 // Size: 0x50 // // MGetKV3ClassDefaults -class CVrSkeletalInputSettings +class CNmRootMotionData { public: - CUtlVector< CWristBone > m_wristBones; // 0x0 - CUtlVector< CFingerChain > m_fingers; // 0x18 - CUtlString m_name; // 0x30 - CUtlString m_outerKnuckle1; // 0x38 - CUtlString m_outerKnuckle2; // 0x40 - AnimVRHand_t m_eHand; // 0x48 + CUtlVector< CTransform > m_transforms; // 0x0 + int32_t m_nNumFrames; // 0x18 + float m_flAverageLinearVelocity; // 0x1c + float m_flAverageAngularVelocityRadians; // 0x20 +private: + [[maybe_unused]] uint8_t __pad0024[0xc]; // 0x24 +public: + CTransform m_totalDelta; // 0x30 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct NmCompressionSettings_t__QuantizationRange_t +{ +public: + float m_flRangeStart; // 0x0 + float m_flRangeLength; // 0x4 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 16 +// Size: 0x40 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct NmCompressionSettings_t +{ +public: + NmCompressionSettings_t::QuantizationRange_t m_translationRangeX; // 0x0 + NmCompressionSettings_t::QuantizationRange_t m_translationRangeY; // 0x8 + NmCompressionSettings_t::QuantizationRange_t m_translationRangeZ; // 0x10 + NmCompressionSettings_t::QuantizationRange_t m_scaleRange; // 0x18 + Quaternion m_constantRotation; // 0x20 + bool m_bIsRotationStatic; // 0x30 + bool m_bIsTranslationStatic; // 0x31 + bool m_bIsScaleStatic; // 0x32 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CNmEvent +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + float m_flStartTime; // 0x8 + float m_flDuration; // 0xc +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0xb0 +// +// MGetKV3ClassDefaults +class CNmSyncTrack +{ +public: + CUtlLeanVectorFixedGrowable< CNmSyncTrack::Event_t > m_syncEvents; // 0x0 + int32_t m_nStartEventOffset; // 0xa8 + + // Static fields: + static CNmSyncTrack &Get_s_defaultTrack(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("animationsystem.dll")->FindDeclaredClass("CNmSyncTrack")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x78 +// +// MGetKV3ClassDefaults +class CNmSkeleton +{ +public: + CGlobalSymbol m_ID; // 0x0 + CUtlLeanVector< CGlobalSymbol > m_boneIDs; // 0x8 + CUtlVector< int32 > m_parentIndices; // 0x18 + CUtlVector< CTransform > m_parentSpaceReferencePose; // 0x30 + CUtlVector< CTransform > m_modelSpaceReferencePose; // 0x48 + int32_t m_numBonesToSampleAtLowLOD; // 0x60 +private: + [[maybe_unused]] uint8_t __pad0064[0x4]; // 0x64 +public: + CUtlLeanVector< CNmBoneMask > m_boneMasks; // 0x68 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct NmPercent_t +{ +public: + float m_flValue; // 0x0 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct NmSyncTrackTime_t +{ +public: + int32_t m_nEventIdx; // 0x0 + NmPercent_t m_percentageThrough; // 0x4 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 16 +// Size: 0x1b0 +// +// MGetKV3ClassDefaults +class CNmClip +{ +public: + CStrongHandle< InfoForResourceTypeCNmSkeleton > m_skeleton; // 0x0 + uint32_t m_nNumFrames; // 0x8 + float m_flDuration; // 0xc + CUtlBinaryBlock m_compressedPoseData; // 0x10 + CUtlVector< NmCompressionSettings_t > m_trackCompressionSettings; // 0x28 + CUtlVector< uint32 > m_compressedPoseOffsets; // 0x40 +private: + [[maybe_unused]] uint8_t __pad0058[0x48]; // 0x58 +public: + // -> m_syncEvents - 0xa0 + // -> m_nStartEventOffset - 0x148 + CNmSyncTrack m_syncTrack; // 0xa0 + // -> m_transforms - 0x150 + // -> m_nNumFrames - 0x168 + // -> m_flAverageLinearVelocity - 0x16c + // -> m_flAverageAngularVelocityRadians - 0x170 + // -> m_totalDelta - 0x180 + CNmRootMotionData m_rootMotion; // 0x150 + bool m_bIsAdditive; // 0x1a0 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CNmSyncTrack__EventMarker_t +{ +public: + NmPercent_t m_startTime; // 0x0 + CGlobalSymbol m_ID; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CNmSyncTrack__Event_t +{ +public: + CGlobalSymbol m_ID; // 0x0 + NmPercent_t m_startTime; // 0x8 + NmPercent_t m_duration; // 0xc +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 4 +// Size: 0x10 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct NmSyncTrackTimeRange_t +{ +public: + // -> m_nEventIdx - 0x0 + // -> m_percentageThrough - 0x4 + NmSyncTrackTime_t m_startTime; // 0x0 + // -> m_nEventIdx - 0x8 + // -> m_percentageThrough - 0xc + NmSyncTrackTime_t m_endTime; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmLegacyEvent : public CNmEvent +{ +private: + [[maybe_unused]] uint8_t __pad0010[0x10]; // 0x10 +public: +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmFootEvent : public CNmEvent +{ +public: + NmFootPhase_t m_phase; // 0x10 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmIDEvent : public CNmEvent +{ +public: + CGlobalSymbol m_ID; // 0x10 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmTransitionEvent : public CNmEvent +{ +public: + NmTransitionRule_t m_rule; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0011[0x7]; // 0x11 +public: + CGlobalSymbol m_ID; // 0x18 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmFrameSnapEvent : public CNmEvent +{ +public: + NmFrameSnapEventMode_t m_frameSnapMode; // 0x10 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x48 +// +// MGetKV3ClassDefaults +class CNmGraphDataSet +{ +public: + CGlobalSymbol m_variationID; // 0x0 + CStrongHandle< InfoForResourceTypeCNmSkeleton > m_skeleton; // 0x8 + CUtlVector< CStrongHandleVoid > m_resources; // 0x10 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0xf0 +// +// MGetKV3ClassDefaults +class CNmGraph +{ +public: + CUtlVector< int16 > m_persistentNodeIndices; // 0x0 + CUtlVector< uint32 > m_instanceNodeStartOffsets; // 0x18 + uint32_t m_instanceRequiredMemory; // 0x30 + uint32_t m_instanceRequiredAlignment; // 0x34 + int16_t m_rootNodeIdx; // 0x38 +private: + [[maybe_unused]] uint8_t __pad003a[0x6]; // 0x3a +public: + CUtlVector< CGlobalSymbol > m_controlParameterIDs; // 0x40 + CUtlVector< CGlobalSymbol > m_virtualParameterIDs; // 0x58 + CUtlVector< int16 > m_virtualParameterNodeIndices; // 0x70 + CUtlVector< CNmGraph::ChildGraphSlot_t > m_childGraphSlots; // 0x88 + CUtlVector< CNmGraph::ExternalGraphSlot_t > m_externalGraphSlots; // 0xa0 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CNmGraph__ExternalGraphSlot_t +{ +public: + int16_t m_nNodeIdx; // 0x0 + CGlobalSymbol m_slotID; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 2 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CNmGraph__ChildGraphSlot_t +{ +public: + int16_t m_nNodeIdx; // 0x0 + int16_t m_dataSlotIdx; // 0x2 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// +// MGetKV3ClassDefaults +class CNmGraphVariation +{ +public: + CStrongHandle< InfoForResourceTypeCNmGraph > m_graph; // 0x0 + CStrongHandle< InfoForResourceTypeCNmGraphDataSet > m_dataSet; // 0x8 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -4033,7 +4644,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x30 +// Size: 0x48 // Has VTable // // MGetKV3ClassDefaults @@ -4049,8 +4660,11 @@ public: CGlobalSymbol m_group; // 0x20 // MPropertyHideField AnimTagID m_tagID; // 0x28 +private: + [[maybe_unused]] uint8_t __pad002c[0x14]; // 0x2c +public: // MPropertyHideField - bool m_bIsReferenced; // 0x2c + bool m_bIsReferenced; // 0x40 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -4069,7 +4683,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x50 +// Size: 0x68 // Has VTable // // MGetKV3ClassDefaults @@ -4077,25 +4691,25 @@ public: class CAudioAnimTag : public CAnimTagBase { private: - [[maybe_unused]] uint8_t __pad0030[0x8]; // 0x30 + [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 public: // MPropertyFriendlyName "Sound Event" // MPropertyAttributeEditor "SoundPicker()" - CUtlString m_clipName; // 0x38 + CUtlString m_clipName; // 0x50 // MPropertyFriendlyName "Attachment" // MPropertyAttributeChoiceName "Attachment" - CUtlString m_attachmentName; // 0x40 + CUtlString m_attachmentName; // 0x58 // MPropertyFriendlyName "Volume" // MPropertyAttributeRange "0 1" - float m_flVolume; // 0x48 + float m_flVolume; // 0x60 // MPropertyFriendlyName "Stop on Tag End" - bool m_bStopWhenTagEnds; // 0x4c + bool m_bStopWhenTagEnds; // 0x64 // MPropertyFriendlyName "Stop When Graph Destroyed" - bool m_bStopWhenGraphEnds; // 0x4d + bool m_bStopWhenGraphEnds; // 0x65 // MPropertyFriendlyName "Play on Server" - bool m_bPlayOnServer; // 0x4e + bool m_bPlayOnServer; // 0x66 // MPropertyFriendlyName "Play on Client" - bool m_bPlayOnClient; // 0x4f + bool m_bPlayOnClient; // 0x67 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -4120,7 +4734,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x58 +// Size: 0x70 // Has VTable // // MGetKV3ClassDefaults @@ -4128,20 +4742,20 @@ public: class CBodyGroupAnimTag : public CAnimTagBase { private: - [[maybe_unused]] uint8_t __pad0030[0x8]; // 0x30 + [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 public: // MPropertyFriendlyName "Priority" - int32_t m_nPriority; // 0x38 + int32_t m_nPriority; // 0x50 private: - [[maybe_unused]] uint8_t __pad003c[0x4]; // 0x3c + [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54 public: // MPropertyFriendlyName "Body Group Settings" - CUtlVector< CBodyGroupSetting > m_bodyGroupSettings; // 0x40 + CUtlVector< CBodyGroupSetting > m_bodyGroupSettings; // 0x58 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x50 +// Size: 0x68 // Has VTable // // MGetKV3ClassDefaults @@ -4149,38 +4763,22 @@ public: class CClothSettingsAnimTag : public CAnimTagBase { private: - [[maybe_unused]] uint8_t __pad0030[0x8]; // 0x30 + [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 public: // MPropertyFriendlyName "Stiffness" // MPropertyAttributeRange "0 1" - float m_flStiffness; // 0x38 + float m_flStiffness; // 0x50 // MPropertyFriendlyName "EaseIn" // MPropertyAttributeRange "0 1" - float m_flEaseIn; // 0x3c + float m_flEaseIn; // 0x54 // MPropertyFriendlyName "EaseOut" // MPropertyAttributeRange "0 1" - float m_flEaseOut; // 0x40 + float m_flEaseOut; // 0x58 private: - [[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44 + [[maybe_unused]] uint8_t __pad005c[0x4]; // 0x5c public: // MPropertyFriendlyName "VertexSet" - CUtlString m_nVertexSet; // 0x48 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x40 -// Has VTable -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "FootFall Tag" -class CFootFallAnimTag : public CAnimTagBase -{ -private: - [[maybe_unused]] uint8_t __pad0030[0x8]; // 0x30 -public: - // MPropertyFriendlyName "Foot" - FootFallTagFoot_t m_foot; // 0x38 + CUtlString m_nVertexSet; // 0x60 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -4189,30 +4787,46 @@ public: // Has VTable // // MGetKV3ClassDefaults -// MPropertyFriendlyName "FootstepLanded Tag" -class CFootstepLandedAnimTag : public CAnimTagBase +// MPropertyFriendlyName "FootFall Tag" +class CFootFallAnimTag : public CAnimTagBase { private: - [[maybe_unused]] uint8_t __pad0030[0x8]; // 0x30 + [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 public: - // MPropertyFriendlyName "Footstep Type" - FootstepLandedFootSoundType_t m_FootstepType; // 0x38 -private: - [[maybe_unused]] uint8_t __pad003c[0x4]; // 0x3c -public: - // MPropertyFriendlyName "Override Sound" - // MPropertyAttributeChoiceName "Sound" - CUtlString m_OverrideSoundName; // 0x40 - // MPropertyFriendlyName "Debug Name" - CUtlString m_DebugAnimSourceString; // 0x48 - // MPropertyFriendlyName "Bone Name" - // MPropertyAttributeChoiceName "Bone" - CUtlString m_BoneName; // 0x50 + // MPropertyFriendlyName "Foot" + FootFallTagFoot_t m_foot; // 0x50 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x50 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "FootstepLanded Tag" +class CFootstepLandedAnimTag : public CAnimTagBase +{ +private: + [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 +public: + // MPropertyFriendlyName "Footstep Type" + FootstepLandedFootSoundType_t m_FootstepType; // 0x50 +private: + [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54 +public: + // MPropertyFriendlyName "Override Sound" + // MPropertyAttributeChoiceName "Sound" + CUtlString m_OverrideSoundName; // 0x58 + // MPropertyFriendlyName "Debug Name" + CUtlString m_DebugAnimSourceString; // 0x60 + // MPropertyFriendlyName "Bone Name" + // MPropertyAttributeChoiceName "Bone" + CUtlString m_BoneName; // 0x68 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x68 // Has VTable // // MGetKV3ClassDefaults @@ -4220,24 +4834,24 @@ public: class CMaterialAttributeAnimTag : public CAnimTagBase { private: - [[maybe_unused]] uint8_t __pad0030[0x8]; // 0x30 + [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 public: // MPropertyFriendlyName "Attribute Name" - CUtlString m_AttributeName; // 0x38 + CUtlString m_AttributeName; // 0x50 // MPropertyFriendlyName "Attribute Type" // MPropertyAttrChangeCallback - MatterialAttributeTagType_t m_AttributeType; // 0x40 + MatterialAttributeTagType_t m_AttributeType; // 0x58 // MPropertyFriendlyName "Value" // MPropertyAttrStateCallback - float m_flValue; // 0x44 + float m_flValue; // 0x5c // MPropertyFriendlyName "Color" // MPropertyAttrStateCallback - Color m_Color; // 0x48 + Color m_Color; // 0x60 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x78 +// Size: 0x90 // Has VTable // // MGetKV3ClassDefaults @@ -4245,48 +4859,48 @@ public: class CParticleAnimTag : public CAnimTagBase { private: - [[maybe_unused]] uint8_t __pad0030[0x8]; // 0x30 + [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 public: // MPropertySuppressField - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hParticleSystem; // 0x38 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hParticleSystem; // 0x50 // MPropertyAttributeEditor "AssetBrowse( vpcf )" // MPropertyFriendlyName "Particle System" - CUtlString m_particleSystemName; // 0x40 + CUtlString m_particleSystemName; // 0x58 // MPropertyFriendlyName "Configuration" - CUtlString m_configName; // 0x48 + CUtlString m_configName; // 0x60 // MPropertyFriendlyName "Detach From Owner" - bool m_bDetachFromOwner; // 0x50 + bool m_bDetachFromOwner; // 0x68 // MPropertyFriendlyName "Stop on Tag End" // MPropertyGroupName "Ending" - bool m_bStopWhenTagEnds; // 0x51 + bool m_bStopWhenTagEnds; // 0x69 // MPropertyFriendlyName "Tag End Stop is Instant" // MPropertyGroupName "Ending" - bool m_bTagEndStopIsInstant; // 0x52 + bool m_bTagEndStopIsInstant; // 0x6a private: - [[maybe_unused]] uint8_t __pad0053[0x5]; // 0x53 + [[maybe_unused]] uint8_t __pad006b[0x5]; // 0x6b public: // MPropertyFriendlyName "Attachment" // MPropertyGroupName "Attachments" // MPropertyAttributeChoiceName "Attachment" - CUtlString m_attachmentName; // 0x58 + CUtlString m_attachmentName; // 0x70 // MPropertyFriendlyName "Attachment Type" // MPropertyGroupName "Attachments" - ParticleAttachment_t m_attachmentType; // 0x60 + ParticleAttachment_t m_attachmentType; // 0x78 private: - [[maybe_unused]] uint8_t __pad0064[0x4]; // 0x64 + [[maybe_unused]] uint8_t __pad007c[0x4]; // 0x7c public: // MPropertyFriendlyName "Attachment (Control Point 1)" // MPropertyGroupName "Attachments" // MPropertyAttributeChoiceName "Attachment" - CUtlString m_attachmentCP1Name; // 0x68 + CUtlString m_attachmentCP1Name; // 0x80 // MPropertyFriendlyName "Attachment Type (Control Point 1)" // MPropertyGroupName "Attachments" - ParticleAttachment_t m_attachmentCP1Type; // 0x70 + ParticleAttachment_t m_attachmentCP1Type; // 0x88 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x50 +// Size: 0x68 // Has VTable // // MGetKV3ClassDefaults @@ -4294,29 +4908,29 @@ public: class CRagdollAnimTag : public CAnimTagBase { private: - [[maybe_unused]] uint8_t __pad0030[0x8]; // 0x30 + [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 public: // MPropertyFriendlyName "Pose Control" - AnimPoseControl m_nPoseControl; // 0x38 + AnimPoseControl m_nPoseControl; // 0x50 // MPropertyFriendlyName "Frequency" // MPropertyAttributeRange "0 30" - float m_flFrequency; // 0x3c + float m_flFrequency; // 0x54 // MPropertyFriendlyName "Damping Ratio" // MPropertyAttributeRange "0 2" - float m_flDampingRatio; // 0x40 + float m_flDampingRatio; // 0x58 // MPropertyFriendlyName "Decay Duration" // MPropertyAttributeRange "-1 1000" - float m_flDecayDuration; // 0x44 + float m_flDecayDuration; // 0x5c // MPropertyFriendlyName "Decay Bias" // MPropertyAttributeRange "0 1" - float m_flDecayBias; // 0x48 + float m_flDecayBias; // 0x60 // MPropertyFriendlyName "Destroy" - bool m_bDestroy; // 0x4c + bool m_bDestroy; // 0x64 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x40 +// Size: 0x58 // Has VTable // // MGetKV3ClassDefaults @@ -4324,16 +4938,16 @@ public: class CSequenceFinishedAnimTag : public CAnimTagBase { private: - [[maybe_unused]] uint8_t __pad0030[0x8]; // 0x30 + [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 public: // MPropertyFriendlyName "Sequence" // MPropertyAttributeChoiceName "Sequence" - CUtlString m_sequenceName; // 0x38 + CUtlString m_sequenceName; // 0x50 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x30 +// Size: 0x48 // Has VTable // // MGetKV3ClassDefaults @@ -4345,7 +4959,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x38 +// Size: 0x50 // Has VTable // // MGetKV3ClassDefaults @@ -4471,41 +5085,25 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x10 -// -// MGetKV3ClassDefaults -// MPropertyFriendlyName "Movement Mode" -// MPropertyElementNameFn -class CMovementMode -{ -public: - // MPropertyFriendlyName "Name" - CUtlString m_name; // 0x0 - // MPropertyFriendlyName "Top Speed" - float m_flSpeed; // 0x8 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0xc0 +// Size: 0xb0 // Has VTable // // MGetKV3ClassDefaults class CMovementComponentUpdater : public CAnimComponentUpdater { public: - CUtlVector< CMovementMode > m_movementModes; // 0x30 - CUtlVector< CSmartPtr< CAnimMotorUpdaterBase > > m_motors; // 0x48 - CAnimInputDamping m_facingDamping; // 0x60 - FacingMode m_eDefaultFacingMode; // 0x70 + CUtlVector< CSmartPtr< CAnimMotorUpdaterBase > > m_motors; // 0x30 + CAnimInputDamping m_facingDamping; // 0x48 + FacingMode m_eDefaultFacingMode; // 0x58 private: - [[maybe_unused]] uint8_t __pad0074[0x8]; // 0x74 + [[maybe_unused]] uint8_t __pad005c[0x8]; // 0x5c public: - int32_t m_nDefaultMotorIndex; // 0x7c - bool m_bMoveVarsDisabled; // 0x80 - bool m_bNetworkPath; // 0x81 - bool m_bNetworkFacing; // 0x82 - CAnimParamHandle m_paramHandles[30]; // 0x83 + int32_t m_nDefaultMotorIndex; // 0x64 + float m_flDefaultRunSpeed; // 0x68 + bool m_bMoveVarsDisabled; // 0x6c + bool m_bNetworkPath; // 0x6d + bool m_bNetworkFacing; // 0x6e + CAnimParamHandle m_paramHandles[30]; // 0x6f }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -4522,7 +5120,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0xa0 +// Size: 0xa8 // Has VTable // // MGetKV3ClassDefaults @@ -4536,6 +5134,7 @@ public: float m_flSpringFrequencyMin; // 0x90 float m_flSpringFrequencyMax; // 0x94 float m_flMaxStretch; // 0x98 + bool m_bSolidCollisionAtZeroWeight; // 0x9c }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -4558,28 +5157,6 @@ public: CAnimParamHandle m_hSlopeNormal_WorldSpace; // 0x42 }; -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MGetKV3ClassDefaults -class CVRInputComponentUpdater : public CAnimComponentUpdater -{ -private: - [[maybe_unused]] uint8_t __pad0030[0x4]; // 0x30 -public: - CAnimParamHandle m_FingerCurl_Thumb; // 0x34 - CAnimParamHandle m_FingerCurl_Index; // 0x36 - CAnimParamHandle m_FingerCurl_Middle; // 0x38 - CAnimParamHandle m_FingerCurl_Ring; // 0x3a - CAnimParamHandle m_FingerCurl_Pinky; // 0x3c - CAnimParamHandle m_FingerSplay_Thumb_Index; // 0x3e - CAnimParamHandle m_FingerSplay_Index_Middle; // 0x40 - CAnimParamHandle m_FingerSplay_Middle_Ring; // 0x42 - CAnimParamHandle m_FingerSplay_Ring_Pinky; // 0x44 -}; - // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x58 @@ -4670,6 +5247,9 @@ class CMotionSearchNode { public: CUtlVector< CMotionSearchNode* > m_children; // 0x0 + // -> m_centroidVectors - 0x18 + // -> m_nCentroids - 0x30 + // -> m_nDimensions - 0x34 CVectorQuantizer m_quantizer; // 0x18 CUtlVector< CUtlVector< SampleCode > > m_sampleCodes; // 0x38 CUtlVector< CUtlVector< int32 > > m_sampleIndices; // 0x50 @@ -4684,7 +5264,14 @@ public: 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 }; @@ -4697,6 +5284,9 @@ public: class CMotionGraphGroup { public: + // -> m_rootNode - 0x0 + // -> m_residualQuantizer - 0x80 + // -> m_codeIndices - 0xa0 CMotionSearchDB m_searchDB; // 0x0 CUtlVector< CSmartPtr< CMotionGraph > > m_motionGraphs; // 0xb8 CUtlVector< CMotionGraphConfig > m_motionGraphConfigs; // 0xd0 @@ -5249,90 +5839,8 @@ public: bool m_bUseHysteresis; // 0xbb }; -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FingerSource_t -{ -public: - AnimVRFinger_t m_nFingerIndex; // 0x0 - float m_flFingerWeight; // 0x4 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x34 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct FingerBone_t -{ -public: - int32_t m_boneIndex; // 0x0 - Vector m_hingeAxis; // 0x4 - Vector m_vCapsulePos1; // 0x10 - Vector m_vCapsulePos2; // 0x1c - float m_flMinAngle; // 0x28 - float m_flMaxAngle; // 0x2c - float m_flRadius; // 0x30 -}; - // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x60 -// -// MGetKV3ClassDefaults -struct FingerChain_t -{ -public: - CUtlVector< FingerSource_t > m_targets; // 0x0 - CUtlVector< FingerBone_t > m_bones; // 0x18 - Vector m_vTipOffset; // 0x30 - Vector m_vSplayHingeAxis; // 0x3c - int32_t m_tipParentBoneIndex; // 0x48 - int32_t m_metacarpalBoneIndex; // 0x4c - float m_flSplayMinAngle; // 0x50 - float m_flSplayMaxAngle; // 0x54 - float m_flFingerScaleRatio; // 0x58 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 16 -// Size: 0x30 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct WristBone_t -{ -public: - CTransform m_xOffsetTransformMS; // 0x0 - int32_t m_boneIndex; // 0x20 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x48 -// -// MGetKV3ClassDefaults -struct SkeletalInputOpFixedSettings_t -{ -public: - CUtlVector< WristBone_t > m_wristBones; // 0x0 - CUtlVector< FingerChain_t > m_fingers; // 0x18 - int32_t m_outerKnuckle1; // 0x30 - int32_t m_outerKnuckle2; // 0x34 - AnimVRHand_t m_eHand; // 0x38 - AnimVRHandMotionRange_t m_eMotionRange; // 0x3c - AnimVrBoneTransformSource_t m_eTransformSource; // 0x40 - bool m_bEnableIK; // 0x44 - bool m_bEnableCollision; // 0x45 -}; - -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 // Size: 0x8 // Has Trivial Destructor struct IKSolverSettings_t @@ -5360,7 +5868,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x50 +// Size: 0x68 // Has VTable // Is Abstract // @@ -5384,17 +5892,17 @@ public: // MPropertyAttrChangeCallback CUtlString m_componentName; // 0x40 private: - [[maybe_unused]] uint8_t __pad0048[0x4]; // 0x48 + [[maybe_unused]] uint8_t __pad0048[0x18]; // 0x48 public: // MPropertyHideField - bool m_bNetworkingRequested; // 0x4c + bool m_bNetworkingRequested; // 0x60 // MPropertyHideField - bool m_bIsReferenced; // 0x4d + bool m_bIsReferenced; // 0x61 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x60 +// Size: 0x78 // Has VTable // Is Abstract // @@ -5403,39 +5911,39 @@ class CConcreteAnimParameter : public CAnimParameterBase { public: // MPropertyFriendlyName "Preview Button" - AnimParamButton_t m_previewButton; // 0x50 + AnimParamButton_t m_previewButton; // 0x68 // MPropertyFriendlyName "Network" - AnimParamNetworkSetting m_eNetworkSetting; // 0x54 + AnimParamNetworkSetting m_eNetworkSetting; // 0x6c // MPropertyFriendlyName "Force Latest Value" - bool m_bUseMostRecentValue; // 0x58 + bool m_bUseMostRecentValue; // 0x70 // MPropertyFriendlyName "Auto Reset" - bool m_bAutoReset; // 0x59 + bool m_bAutoReset; // 0x71 // MPropertyFriendlyName "Game Writable" // MPropertyGroupName "+Permissions" // MPropertyAttrStateCallback - bool m_bGameWritable; // 0x5a + bool m_bGameWritable; // 0x72 // MPropertyFriendlyName "Graph Writable" // MPropertyGroupName "+Permissions" // MPropertyAttrStateCallback - bool m_bGraphWritable; // 0x5b + bool m_bGraphWritable; // 0x73 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x60 +// Size: 0x78 // Has VTable // // MGetKV3ClassDefaults class CVirtualAnimParameter : public CAnimParameterBase { public: - CUtlString m_expressionString; // 0x50 - AnimParamType_t m_eParamType; // 0x58 + CUtlString m_expressionString; // 0x68 + AnimParamType_t m_eParamType; // 0x70 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x68 +// Size: 0x80 // Has VTable // // MGetKV3ClassDefaults @@ -5444,7 +5952,7 @@ class CBoolAnimParameter : public CConcreteAnimParameter { public: // MPropertyFriendlyName "Default Value" - bool m_bDefaultValue; // 0x60 + bool m_bDefaultValue; // 0x78 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -5457,20 +5965,21 @@ public: class CEnumAnimParameter : public CConcreteAnimParameter { private: - [[maybe_unused]] uint8_t __pad0060[0x8]; // 0x60 + [[maybe_unused]] uint8_t __pad0078[0x8]; // 0x78 public: // MPropertyFriendlyName "Default Value" - uint8_t m_defaultValue; // 0x68 + uint8_t m_defaultValue; // 0x80 private: - [[maybe_unused]] uint8_t __pad0069[0x7]; // 0x69 + [[maybe_unused]] uint8_t __pad0081[0x7]; // 0x81 public: // MPropertyFriendlyName "Values" - CUtlVector< CUtlString > m_enumOptions; // 0x70 + // MPropertyAttrChangeCallback + CUtlVector< CUtlString > m_enumOptions; // 0x88 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x70 +// Size: 0x88 // Has VTable // // MGetKV3ClassDefaults @@ -5479,16 +5988,16 @@ class CIntAnimParameter : public CConcreteAnimParameter { public: // MPropertyFriendlyName "Default Value" - int32_t m_defaultValue; // 0x60 + int32_t m_defaultValue; // 0x78 // MPropertyFriendlyName "Min Value" - int32_t m_minValue; // 0x64 + int32_t m_minValue; // 0x7c // MPropertyFriendlyName "Max Value" - int32_t m_maxValue; // 0x68 + int32_t m_maxValue; // 0x80 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x70 +// Size: 0x88 // Has VTable // // MGetKV3ClassDefaults @@ -5497,18 +6006,18 @@ class CFloatAnimParameter : public CConcreteAnimParameter { public: // MPropertyFriendlyName "Default Value" - float m_fDefaultValue; // 0x60 + float m_fDefaultValue; // 0x78 // MPropertyFriendlyName "Min Value" - float m_fMinValue; // 0x64 + float m_fMinValue; // 0x7c // MPropertyFriendlyName "Max Value" - float m_fMaxValue; // 0x68 + float m_fMaxValue; // 0x80 // MPropertyFriendlyName "Interpolate" - bool m_bInterpolate; // 0x6c + bool m_bInterpolate; // 0x84 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x70 +// Size: 0x88 // Has VTable // // MGetKV3ClassDefaults @@ -5517,25 +6026,41 @@ class CVectorAnimParameter : public CConcreteAnimParameter { public: // MPropertyFriendlyName "Default Value" - Vector m_defaultValue; // 0x60 + Vector m_defaultValue; // 0x78 // MPropertyFriendlyName "Interpolate" - bool m_bInterpolate; // 0x6c + bool m_bInterpolate; // 0x84 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 16 -// Size: 0x80 +// Size: 0xa0 // Has VTable // // MGetKV3ClassDefaults // MPropertyFriendlyName "Quaternion Parameter" class CQuaternionAnimParameter : public CConcreteAnimParameter { +private: + [[maybe_unused]] uint8_t __pad0078[0x8]; // 0x78 public: // MPropertyFriendlyName "Default Value" - Quaternion m_defaultValue; // 0x60 + Quaternion m_defaultValue; // 0x80 // MPropertyFriendlyName "Interpolate" - bool m_bInterpolate; // 0x70 + bool m_bInterpolate; // 0x90 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x80 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Symbol Parameter" +class CSymbolAnimParameter : public CConcreteAnimParameter +{ +public: + // MPropertyFriendlyName "Default Value" + CGlobalSymbol m_defaultValue; // 0x78 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -5632,6 +6157,9 @@ public: class CStateMachineComponentUpdater : public CAnimComponentUpdater { public: + // -> m_states - 0x38 + // -> m_transitions - 0x50 + // -> m_startStateIndex - 0x80 CAnimStateMachineUpdater m_stateMachine; // 0x30 }; @@ -5661,6 +6189,8 @@ class CAnimUpdateNodeBase private: [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 public: + // -> m_path[11] - 0x18 + // -> m_nCount - 0x44 CAnimNodePath m_nodePath; // 0x18 AnimNodeNetworkMode m_networkMode; // 0x48 private: @@ -5867,6 +6397,8 @@ public: class FootFixedSettings { public: + // -> m_flTraceHeight - 0x0 + // -> m_flTraceRadius - 0x4 TraceSettings_t m_traceSettings; // 0x0 VectorAligned m_vFootBaseBindPosePositionMS; // 0x10 float m_flFootBaseLength; // 0x20 @@ -5957,6 +6489,8 @@ public: class CMotionMatchingUpdateNode : public CLeafUpdateNode { public: + // -> m_groups - 0x58 + // -> m_nDimensionCount - 0x70 CMotionDataSet m_dataSet; // 0x58 CUtlVector< CSmartPtr< CMotionMetricEvaluator > > m_metrics; // 0x78 CUtlVector< float32 > m_weights; // 0x90 @@ -6060,18 +6594,6 @@ public: PoseType_t m_eType; // 0x2 }; -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0xa8 -// Has VTable -// -// MGetKV3ClassDefaults -class CSkeletalInputUpdateNode : public CLeafUpdateNode -{ -public: - SkeletalInputOpFixedSettings_t m_fixedOpData; // 0x58 -}; - // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 1 // Size: 0x4 @@ -6147,6 +6669,9 @@ class CStateMachineUpdateNode : public CAnimUpdateNodeBase private: [[maybe_unused]] uint8_t __pad0058[0x10]; // 0x58 public: + // -> m_states - 0x70 + // -> m_transitions - 0x88 + // -> m_startStateIndex - 0xb8 CAnimStateMachineUpdater m_stateMachine; // 0x68 CUtlVector< CStateNodeStateData > m_stateData; // 0xc0 CUtlVector< CStateNodeTransitionData > m_transitionData; // 0xd8 @@ -6284,6 +6809,8 @@ public: CAnimGraphSettingsManager m_settings; // 0x78 CSmartPtr< CStaticPoseCacheBuilder > m_pStaticPoseCache; // 0xa8 CSmartPtr< CAnimSkeleton > m_pSkeleton; // 0xb0 + // -> m_path[11] - 0xb8 + // -> m_nCount - 0xe4 CAnimNodePath m_rootNodePath; // 0xb8 }; @@ -6324,6 +6851,8 @@ 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 @@ -6339,6 +6868,8 @@ class CSingleFrameUpdateNode : public CLeafUpdateNode { public: CUtlVector< CSmartPtr< CAnimActionUpdater > > m_actions; // 0x58 + // -> m_nIndex - 0x70 + // -> m_eType - 0x72 CPoseHandle m_hPoseCacheHandle; // 0x70 HSequence m_hSequence; // 0x74 float m_flCycle; // 0x78 @@ -6482,10 +7013,17 @@ struct ChainToSolveData_t { public: int32_t m_nChainIndex; // 0x0 + // -> m_SolverType - 0x4 + // -> m_nNumIterations - 0x8 IKSolverSettings_t m_SolverSettings; // 0x4 private: [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc public: + // -> m_TargetSource - 0x10 + // -> m_Bone - 0x18 + // -> m_AnimgraphParameterNamePosition - 0x28 + // -> m_AnimgraphParameterNameOrientation - 0x2c + // -> m_TargetCoordSystem - 0x30 IKTargetSettings_t m_TargetSettings; // 0x10 SolveIKChainAnimNodeDebugSetting m_DebugSetting; // 0x38 float m_flDebugNormalizedValue; // 0x3c @@ -6546,6 +7084,14 @@ class CAimMatrixUpdateNode : public CUnaryUpdateNode private: [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 public: + // -> m_attachment - 0x70 + // -> m_damping - 0xf0 + // -> m_poseCacheHandles[10] - 0x100 + // -> m_eBlendMode - 0x128 + // -> m_fAngleIncrement - 0x12c + // -> m_nSequenceMaxFrame - 0x130 + // -> m_nBoneMaskIndex - 0x134 + // -> m_bTargetIsPosition - 0x138 AimMatrixOpFixedSettings_t m_opFixedSettings; // 0x70 private: [[maybe_unused]] uint8_t __pad0140[0x8]; // 0x140 @@ -6708,6 +7254,10 @@ class CFollowAttachmentUpdateNode : public CUnaryUpdateNode private: [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 public: + // -> m_attachment - 0x70 + // -> m_boneIndex - 0xf0 + // -> m_bMatchTranslation - 0xf4 + // -> m_bMatchRotation - 0xf5 FollowAttachmentSettings_t m_opFixedData; // 0x70 }; @@ -6723,6 +7273,8 @@ private: [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 public: CUtlVector< HSequence > m_clips; // 0x70 + // -> m_nIndex - 0x88 + // -> m_eType - 0x8a CPoseHandle m_hBasePoseCacheHandle; // 0x88 CAnimParamHandle m_facingTarget; // 0x8c private: @@ -6781,6 +7333,13 @@ class CFootPinningUpdateNode : public CUnaryUpdateNode private: [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 public: + // -> m_footInfo - 0x70 + // -> m_flBlendTime - 0x88 + // -> m_flLockBreakDistance - 0x8c + // -> m_flMaxLegTwist - 0x90 + // -> m_nHipBoneIndex - 0x94 + // -> m_bApplyLegTwistLimits - 0x98 + // -> m_bApplyFootRotationLimits - 0x99 FootPinningPoseOpFixedData_t m_poseOpFixedData; // 0x70 FootPinningTimingSource m_eTimingSource; // 0xa0 private: @@ -6887,6 +7446,17 @@ class CLookAtUpdateNode : public CUnaryUpdateNode private: [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 public: + // -> m_attachment - 0x70 + // -> m_damping - 0xf0 + // -> m_bones - 0x100 + // -> m_flYawLimit - 0x118 + // -> m_flPitchLimit - 0x11c + // -> m_flHysteresisInnerAngle - 0x120 + // -> m_flHysteresisOuterAngle - 0x124 + // -> m_bRotateYawForward - 0x128 + // -> m_bMaintainUpDirection - 0x129 + // -> m_bTargetIsPosition - 0x12a + // -> m_bUseHysteresis - 0x12b LookAtOpFixedSettings_t m_opFixedSettings; // 0x70 private: [[maybe_unused]] uint8_t __pad0130[0x8]; // 0x130 @@ -6998,6 +7568,8 @@ class CSolveIKChainUpdateNode : public CUnaryUpdateNode { public: CUtlVector< CSolveIKTargetHandle_t > m_targetHandles; // 0x68 + // -> m_ChainsToSolveData - 0x80 + // -> m_bMatchTargetOrientation - 0x98 SolveIKChainPoseOpFixedSettings_t m_opFixedData; // 0x80 }; diff --git a/sdk/client.hpp b/sdk/client.hpp index 43ed69b6..643a45a1 100644 --- a/sdk/client.hpp +++ b/sdk/client.hpp @@ -4,7 +4,7 @@ // ///////////////////////////////////////////////////////////// // Binary: client.dll -// Classes count: 414 +// Classes count: 434 // Enums count: 8 // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// @@ -185,6 +185,7 @@ struct CGameSceneNodeHandle; struct CNetworkOriginCellCoordQuantizedVector; struct HSequence; struct CModelState; +struct CClientScriptEntity; struct CBodyComponent; struct CNetworkTransmitComponent; struct CRenderComponent; @@ -205,6 +206,8 @@ struct C_EconItemView; struct C_CSGameRules; struct CCSGameModeRules; struct C_RetakeGameRules; +struct CCSGameModeRules_ArmsRace; +struct CCSGameModeRules_Deathmatch; struct WeaponPurchaseTracker_t; struct CSMatchStats_t; struct CompositeMaterialInputLooseVariable_t; @@ -213,9 +216,7 @@ struct C_PointCamera; struct C_CommandContext; struct CSkillFloat; struct AmmoIndex_t; -struct CNetworkedSequenceOperation; struct CAnimGraphNetworkedVariables; -struct AnimationUpdateListHandle_t; struct CHitboxComponent; struct CGlowProperty; struct CNetworkViewOffsetVector; @@ -318,7 +319,7 @@ public: // Registered binary: client.dll (project 'entity2') // Alignment: 8 -// Size: 0x30 +// Size: 0x38 // Has VTable // // MNetworkVarNames "CEntityIdentity * m_pEntity" @@ -339,6 +340,7 @@ public: // MNetworkEnable // MNetworkDisable CScriptComponent* m_CScriptComponent; // 0x28 + bool m_bVisibleinPVS; // 0x30 }; // Registered binary: client.dll (project 'entity2') @@ -431,6 +433,8 @@ public: // MNetworkChangeCallback "gameSceneNodeHierarchyParentChanged" // MNetworkPriority "32" // MNetworkVarEmbeddedFieldOffsetDelta "8" + // -> m_hOwner - 0x78 + // -> m_name - 0x7c CGameSceneNodeHandle m_hParent; // 0x70 // MNetworkEnable // MNetworkPriority "32" @@ -479,14 +483,12 @@ public: // MNetworkDisable uint8_t m_bWillBeCallingPostDataUpdate: 1; // MNetworkDisable - uint8_t m_bNotifyBoneTransformsChanged: 1; - // MNetworkDisable uint8_t m_bBoneMergeFlex: 1; // MNetworkDisable uint8_t m_nLatchAbsOrigin: 2; // MNetworkDisable uint8_t m_bDirtyBoneMergeBoneToRoot: 1; - uint16_t __pad0: 13; + uint16_t __pad0: 14; }; // 24 bits // MNetworkDisable uint8_t m_nHierarchicalDepth; // 0xeb @@ -517,7 +519,6 @@ public: // void m_bNetworkedAnglesChanged; // -0x1 // void m_bNetworkedScaleChanged; // -0x1 // void m_bWillBeCallingPostDataUpdate; // -0x1 - // void m_bNotifyBoneTransformsChanged; // -0x1 // void m_nLatchAbsOrigin; // -0x1 // void m_bDirtyBoneMergeBoneToRoot; // -0x1 // CHandle< CBaseEntity > parentname; // 0x7fffffff @@ -892,12 +893,27 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xb0 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CBasePlayerControllerAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x98 class C_CommandContext { public: bool needsprocessing; // 0x0 - int32_t command_number; // 0xa8 + int32_t command_number; // 0x90 }; // Registered binary: client.dll (project 'client') @@ -925,6 +941,21 @@ public: uint32_t nIndex; // 0x40 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CDynamicPropAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x40 @@ -1090,7 +1121,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable // // MNetworkVarNames "ButtonBitMask_t m_nToggleButtonDownMask" @@ -1115,19 +1146,22 @@ 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; // 0x190 + float m_flMaxspeed; // 0x198 // MNetworkEnable - float m_arrForceSubtickMoveWhen[4]; // 0x194 - float m_flForwardMove; // 0x1a4 - float m_flLeftMove; // 0x1a8 - float m_flUpMove; // 0x1ac - Vector m_vecLastMovementImpulses; // 0x1b0 - QAngle m_vecOldViewAngles; // 0x1bc + 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 @@ -1135,7 +1169,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x210 +// Size: 0x218 // Has VTable // // MNetworkVarNames "float32 m_flFallVelocity" @@ -1148,48 +1182,48 @@ public: class CPlayer_MovementServices_Humanoid : public CPlayer_MovementServices { public: - float m_flStepSoundTime; // 0x1d0 + float m_flStepSoundTime; // 0x1d8 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" // MNetworkBitCount "17" // MNetworkMinValue "-4096.000000" // MNetworkMaxValue "4096.000000" // MNetworkEncodeFlags "4" - float m_flFallVelocity; // 0x1d4 + float m_flFallVelocity; // 0x1dc // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - bool m_bInCrouch; // 0x1d8 + bool m_bInCrouch; // 0x1e0 private: - [[maybe_unused]] uint8_t __pad01d9[0x3]; // 0x1d9 + [[maybe_unused]] uint8_t __pad01e1[0x3]; // 0x1e1 public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_nCrouchState; // 0x1dc + uint32_t m_nCrouchState; // 0x1e4 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - GameTime_t m_flCrouchTransitionStartTime; // 0x1e0 + GameTime_t m_flCrouchTransitionStartTime; // 0x1e8 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - bool m_bDucked; // 0x1e4 + bool m_bDucked; // 0x1ec // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - bool m_bDucking; // 0x1e5 + bool m_bDucking; // 0x1ed // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - bool m_bInDuckJump; // 0x1e6 + bool m_bInDuckJump; // 0x1ee private: - [[maybe_unused]] uint8_t __pad01e7[0x1]; // 0x1e7 + [[maybe_unused]] uint8_t __pad01ef[0x1]; // 0x1ef public: - Vector m_groundNormal; // 0x1e8 - float m_flSurfaceFriction; // 0x1f4 - CUtlStringToken m_surfaceProps; // 0x1f8 + Vector m_groundNormal; // 0x1f0 + float m_flSurfaceFriction; // 0x1fc + CUtlStringToken m_surfaceProps; // 0x200 private: - [[maybe_unused]] uint8_t __pad01fc[0xc]; // 0x1fc + [[maybe_unused]] uint8_t __pad0204[0xc]; // 0x204 public: - int32_t m_nStepside; // 0x208 + int32_t m_nStepside; // 0x210 // Datamap fields: - // void m_pSurfaceData; // 0x200 + // void m_pSurfaceData; // 0x208 }; // Registered binary: client.dll (project 'client') @@ -1242,7 +1276,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xa8 +// Size: 0xa0 // Has VTable // // MNetworkVarNames "CHandle< C_BasePlayerWeapon > m_hMyWeapons" @@ -1251,25 +1285,21 @@ public: // MNetworkVarNames "uint16 m_iAmmo" class CPlayer_WeaponServices : public CPlayerPawnComponent { -public: - bool m_bAllowSwitchToNoWeapon; // 0x40 -private: - [[maybe_unused]] uint8_t __pad0041[0x7]; // 0x41 public: // MNetworkEnable - C_NetworkUtlVectorBase< CHandle< C_BasePlayerWeapon > > m_hMyWeapons; // 0x48 + C_NetworkUtlVectorBase< CHandle< C_BasePlayerWeapon > > m_hMyWeapons; // 0x40 // MNetworkEnable - CHandle< C_BasePlayerWeapon > m_hActiveWeapon; // 0x60 + CHandle< C_BasePlayerWeapon > m_hActiveWeapon; // 0x58 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - CHandle< C_BasePlayerWeapon > m_hLastWeapon; // 0x64 + CHandle< C_BasePlayerWeapon > m_hLastWeapon; // 0x5c // MNetworkEnable - uint16_t m_iAmmo[32]; // 0x68 + uint16_t m_iAmmo[32]; // 0x60 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x230 +// Size: 0x210 // Has VTable // // MNetworkVarNames "HModelStrong m_hModel" @@ -1298,15 +1328,15 @@ public: // MNetworkChangeCallback "skeletonMeshGroupMaskChanged" uint64_t m_MeshGroupMask; // 0x180 private: - [[maybe_unused]] uint8_t __pad0188[0x9a]; // 0x188 + [[maybe_unused]] uint8_t __pad0188[0x7a]; // 0x188 public: // MNetworkEnable // MNetworkChangeCallback "skeletonMotionTypeChanged" - int8_t m_nIdealMotionType; // 0x222 + int8_t m_nIdealMotionType; // 0x202 // MNetworkDisable - int8_t m_nForceLOD; // 0x223 + int8_t m_nForceLOD; // 0x203 // MNetworkDisable - int8_t m_nClothUpdateFlags; // 0x224 + int8_t m_nClothUpdateFlags; // 0x204 // Datamap fields: // void m_pVPhysicsAggregate; // 0xe0 @@ -1358,7 +1388,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x400 +// Size: 0x3e0 // Has VTable // // MNetworkVarNames "CModelState m_modelState" @@ -1372,13 +1402,20 @@ private: [[maybe_unused]] uint8_t __pad0150[0x10]; // 0x150 public: // MNetworkEnable + // -> m_hModel - 0x200 + // -> m_ModelName - 0x208 + // -> m_bClientClothCreationSuppressed - 0x248 + // -> m_MeshGroupMask - 0x2e0 + // -> m_nIdealMotionType - 0x362 + // -> m_nForceLOD - 0x363 + // -> m_nClothUpdateFlags - 0x364 CModelState m_modelState; // 0x160 // MNetworkEnable - bool m_bIsAnimationEnabled; // 0x390 + bool m_bIsAnimationEnabled; // 0x370 // MNetworkEnable - bool m_bUseParentRenderBounds; // 0x391 + bool m_bUseParentRenderBounds; // 0x371 // MNetworkDisable - bool m_bDisableSolidCollisionsForHierarchy; // 0x392 + bool m_bDisableSolidCollisionsForHierarchy; // 0x372 struct { // MNetworkDisable @@ -1389,9 +1426,9 @@ public: }; // 16 bits // MNetworkEnable // MNetworkChangeCallback "skeletonMaterialGroupChanged" - CUtlStringToken m_materialGroup; // 0x394 + CUtlStringToken m_materialGroup; // 0x374 // MNetworkEnable - uint8_t m_nHitboxSet; // 0x398 + uint8_t m_nHitboxSet; // 0x378 // Datamap fields: // Vector velocity; // 0x7fffffff @@ -1401,7 +1438,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x480 +// Size: 0x460 // Has VTable // // MNetworkVarNames "CSkeletonInstance m_skeletonInstance" @@ -1409,10 +1446,16 @@ class CBodyComponentSkeletonInstance : public CBodyComponent { public: // MNetworkEnable + // -> m_modelState - 0x1b0 + // -> m_bIsAnimationEnabled - 0x3c0 + // -> m_bUseParentRenderBounds - 0x3c1 + // -> m_bDisableSolidCollisionsForHierarchy - 0x3c2 + // -> m_materialGroup - 0x3c4 + // -> m_nHitboxSet - 0x3c8 CSkeletonInstance m_skeletonInstance; // 0x50 // MNetworkDisable // MNetworkChangeAccessorFieldPathIndex - CNetworkVarChainer __m_pChainEntity; // 0x450 + CNetworkVarChainer __m_pChainEntity; // 0x430 // Static fields: static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentSkeletonInstance")->m_static_fields[0]->m_instance);}; @@ -1439,6 +1482,21 @@ public: static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentPoint")->m_static_fields[1]->m_instance);}; }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x18 +// Has Trivial Destructor +struct SequenceHistory_t +{ +public: + HSequence m_hSequence; // 0x0 + GameTime_t m_flSeqStartTime; // 0x4 + float m_flSeqFixedCycle; // 0x8 + AnimLoopMode_t m_nSeqLoopMode; // 0xc + float m_flPlaybackRate; // 0x10 + float m_flCyclesPerSecond; // 0x14 +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x28 @@ -1475,7 +1533,6 @@ public: // MNetworkPriority "32" // MNetworkSendProxyRecipientsFilter // MNetworkUserGroup "m_flCycle" - // MNetworkChangeCallback "sequenceOpCycleChanged" float m_flCycle; // 0x10 // MNetworkEnable // MNetworkBitCount "8" @@ -1502,14 +1559,14 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x4b0 +// Size: 0x490 // Has VTable class CBodyComponentBaseModelEntity : public CBodyComponentSkeletonInstance { public: // MNetworkDisable // MNetworkChangeAccessorFieldPathIndex - CNetworkVarChainer __m_pChainEntity; // 0x480 + CNetworkVarChainer __m_pChainEntity; // 0x460 // Static fields: static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentBaseModelEntity")->m_static_fields[0]->m_instance);}; @@ -1518,7 +1575,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12e0 +// Size: 0x1490 // Has VTable // // MNetworkVarNames "uint32 m_PredNetBoolVariables" @@ -1530,6 +1587,7 @@ public: // MNetworkVarNames "float m_PredNetFloatVariables" // MNetworkVarNames "Vector m_PredNetVectorVariables" // MNetworkVarNames "Quaternion m_PredNetQuaternionVariables" +// MNetworkVarNames "CGlobalSymbol m_PredNetGlobalSymbolVariables" // MNetworkVarNames "uint32 m_OwnerOnlyPredNetBoolVariables" // MNetworkVarNames "byte m_OwnerOnlyPredNetByteVariables" // MNetworkVarNames "uint16 m_OwnerOnlyPredNetUInt16Variables" @@ -1539,6 +1597,7 @@ public: // MNetworkVarNames "float m_OwnerOnlyPredNetFloatVariables" // MNetworkVarNames "Vector m_OwnerOnlyPredNetVectorVariables" // MNetworkVarNames "Quaternion m_OwnerOnlyPredNetQuaternionVariables" +// MNetworkVarNames "CGlobalSymbol m_OwnerOnlyPredNetGlobalSymbolVariables" // MNetworkVarNames "int m_nBoolVariablesCount" // MNetworkVarNames "int m_nOwnerOnlyBoolVariablesCount" // MNetworkVarNames "int m_nRandomSeedOffset" @@ -1550,124 +1609,127 @@ private: public: // MNetworkEnable // MNetworkUserGroup "animationgraph" - // MNetworkSendProxyRecipientsFilter // MNetworkChangeCallback "OnNetBoolVarChanged" // MNetworkAlias "m_PredBoolVariables" C_NetworkUtlVectorBase< uint32 > m_PredNetBoolVariables; // 0x8 // MNetworkEnable // MNetworkUserGroup "animationgraph" - // MNetworkSendProxyRecipientsFilter // MNetworkChangeCallback "OnNetByteVarChanged" // MNetworkAlias "m_PredByteVariables" C_NetworkUtlVectorBase< uint8 > m_PredNetByteVariables; // 0x20 // MNetworkEnable // MNetworkUserGroup "animationgraph" - // MNetworkSendProxyRecipientsFilter // MNetworkChangeCallback "OnNetUInt16VarChanged" // MNetworkAlias "m_PredUInt16Variables" C_NetworkUtlVectorBase< uint16 > m_PredNetUInt16Variables; // 0x38 // MNetworkEnable // MNetworkUserGroup "animationgraph" - // MNetworkSendProxyRecipientsFilter // MNetworkChangeCallback "OnNetIntVarChanged" // MNetworkAlias "m_PredIntVariables" C_NetworkUtlVectorBase< int32 > m_PredNetIntVariables; // 0x50 // MNetworkEnable // MNetworkUserGroup "animationgraph" - // MNetworkSendProxyRecipientsFilter // MNetworkChangeCallback "OnNetUInt32VarChanged" // MNetworkAlias "m_PredUInt32Variables" C_NetworkUtlVectorBase< uint32 > m_PredNetUInt32Variables; // 0x68 // MNetworkEnable // MNetworkUserGroup "animationgraph" - // MNetworkSendProxyRecipientsFilter // MNetworkChangeCallback "OnNetUInt64VarChanged" // MNetworkAlias "m_PredUInt64Variables" C_NetworkUtlVectorBase< uint64 > m_PredNetUInt64Variables; // 0x80 // MNetworkEnable // MNetworkUserGroup "animationgraph" - // MNetworkSendProxyRecipientsFilter // MNetworkChangeCallback "OnNetFloatVarChanged" // MNetworkAlias "m_PredFloatVariables" C_NetworkUtlVectorBase< float32 > m_PredNetFloatVariables; // 0x98 // MNetworkEnable // MNetworkUserGroup "animationgraph" - // MNetworkSendProxyRecipientsFilter // MNetworkChangeCallback "OnNetVectorVarChanged" // MNetworkAlias "m_PredVectorVariables" C_NetworkUtlVectorBase< Vector > m_PredNetVectorVariables; // 0xb0 // MNetworkEnable // MNetworkUserGroup "animationgraph" - // MNetworkSendProxyRecipientsFilter // MNetworkChangeCallback "OnNetQuaternionVarChanged" // MNetworkAlias "m_PredQuaternionVariables" C_NetworkUtlVectorBase< Quaternion > m_PredNetQuaternionVariables; // 0xc8 // MNetworkEnable // MNetworkUserGroup "animationgraph" + // MNetworkChangeCallback "OnNetGlobalSymbolVarChanged" + // MNetworkAlias "m_PredGlobalSymbolVariables" + C_NetworkUtlVectorBase< CGlobalSymbol > m_PredNetGlobalSymbolVariables; // 0xe0 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" // MNetworkSendProxyRecipientsFilter // MNetworkChangeCallback "OnNetOOBoolVarChanged" // MNetworkAlias "m_OwnerOnlyPredNetBoolVariables" - C_NetworkUtlVectorBase< uint32 > m_OwnerOnlyPredNetBoolVariables; // 0xe0 + C_NetworkUtlVectorBase< uint32 > m_OwnerOnlyPredNetBoolVariables; // 0xf8 // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkSendProxyRecipientsFilter // MNetworkChangeCallback "OnNetOOByteVarChanged" // MNetworkAlias "m_OwnerOnlyPredNetByteVariables" - C_NetworkUtlVectorBase< uint8 > m_OwnerOnlyPredNetByteVariables; // 0xf8 + C_NetworkUtlVectorBase< uint8 > m_OwnerOnlyPredNetByteVariables; // 0x110 // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkSendProxyRecipientsFilter // MNetworkChangeCallback "OnNetOOUInt16VarChanged" // MNetworkAlias "m_OwnerOnlyPredNetUInt16Variables" - C_NetworkUtlVectorBase< uint16 > m_OwnerOnlyPredNetUInt16Variables; // 0x110 + C_NetworkUtlVectorBase< uint16 > m_OwnerOnlyPredNetUInt16Variables; // 0x128 // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkSendProxyRecipientsFilter // MNetworkChangeCallback "OnNetOOIntVarChanged" // MNetworkAlias "m_OwnerOnlyPredNetIntVariables" - C_NetworkUtlVectorBase< int32 > m_OwnerOnlyPredNetIntVariables; // 0x128 + C_NetworkUtlVectorBase< int32 > m_OwnerOnlyPredNetIntVariables; // 0x140 // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkSendProxyRecipientsFilter // MNetworkChangeCallback "OnNetOOUInt32VarChanged" // MNetworkAlias "m_OwnerOnlyPredNetUInt32Variables" - C_NetworkUtlVectorBase< uint32 > m_OwnerOnlyPredNetUInt32Variables; // 0x140 + C_NetworkUtlVectorBase< uint32 > m_OwnerOnlyPredNetUInt32Variables; // 0x158 // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkSendProxyRecipientsFilter // MNetworkChangeCallback "OnNetOOUInt64VarChanged" // MNetworkAlias "m_OwnerOnlyPredNetUInt64Variables" - C_NetworkUtlVectorBase< uint64 > m_OwnerOnlyPredNetUInt64Variables; // 0x158 + C_NetworkUtlVectorBase< uint64 > m_OwnerOnlyPredNetUInt64Variables; // 0x170 // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkSendProxyRecipientsFilter // MNetworkChangeCallback "OnNetOOFloatVarChanged" // MNetworkAlias "m_OwnerOnlyPredNetFloatVariables" - C_NetworkUtlVectorBase< float32 > m_OwnerOnlyPredNetFloatVariables; // 0x170 + C_NetworkUtlVectorBase< float32 > m_OwnerOnlyPredNetFloatVariables; // 0x188 // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkSendProxyRecipientsFilter // MNetworkChangeCallback "OnNetOOVectorVarChanged" // MNetworkAlias "m_OwnerOnlyPredNetVectorVariables" - C_NetworkUtlVectorBase< Vector > m_OwnerOnlyPredNetVectorVariables; // 0x188 + C_NetworkUtlVectorBase< Vector > m_OwnerOnlyPredNetVectorVariables; // 0x1a0 // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkSendProxyRecipientsFilter // MNetworkChangeCallback "OnNetOOQuaternionVarChanged" // MNetworkAlias "m_OwnerOnlyPredNetQuaternionVariables" - C_NetworkUtlVectorBase< Quaternion > m_OwnerOnlyPredNetQuaternionVariables; // 0x1a0 + C_NetworkUtlVectorBase< Quaternion > m_OwnerOnlyPredNetQuaternionVariables; // 0x1b8 // MNetworkEnable // MNetworkUserGroup "animationgraph" - int32_t m_nBoolVariablesCount; // 0x1b8 + // MNetworkSendProxyRecipientsFilter + // MNetworkChangeCallback "OnNetOOGlobalSymbolVarChanged" + // MNetworkAlias "m_OwnerOnlyPredNetGlobalSymbolVariables" + C_NetworkUtlVectorBase< CGlobalSymbol > m_OwnerOnlyPredNetGlobalSymbolVariables; // 0x1d0 // MNetworkEnable // MNetworkUserGroup "animationgraph" - int32_t m_nOwnerOnlyBoolVariablesCount; // 0x1bc + int32_t m_nBoolVariablesCount; // 0x1e8 // MNetworkEnable // MNetworkUserGroup "animationgraph" - int32_t m_nRandomSeedOffset; // 0x1c0 + int32_t m_nOwnerOnlyBoolVariablesCount; // 0x1ec // MNetworkEnable // MNetworkUserGroup "animationgraph" - float m_flLastTeleportTime; // 0x1c4 + int32_t m_nRandomSeedOffset; // 0x1f0 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkChangeCallback "OnTeleportTimeChanged" + float m_flLastTeleportTime; // 0x1f4 }; // Registered binary: client.dll (project 'client') @@ -1770,15 +1832,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1440 +// Size: 0x17c8 // Has VTable // -// MNetworkOverride "m_baseLayer.m_hSequence" -// MNetworkVarNames "CNetworkedSequenceOperation m_baseLayer" // MNetworkVarNames "CAnimGraphNetworkedVariables m_animGraphNetworkedVars" -// MNetworkVarNames "bool m_bClientSideAnimation" -// MNetworkVarNames "int m_nNewSequenceParity" -// MNetworkVarNames "int m_nResetEventsParity" +// MNetworkVarNames "HSequence m_hSequence" +// MNetworkVarNames "GameTime_t m_flSeqStartTime" +// MNetworkVarNames "float m_flSeqFixedCycle" // MNetworkVarNames "AnimLoopMode_t m_nAnimLoopMode" class CBaseAnimGraphController : public CSkeletonAnimationController { @@ -1786,70 +1846,128 @@ private: [[maybe_unused]] uint8_t __pad0010[0x8]; // 0x10 public: // MNetworkEnable - // MNetworkChangeCallback "baseAnimBaseLayerChangedCompat" - CNetworkedSequenceOperation m_baseLayer; // 0x18 - // MNetworkEnable - CAnimGraphNetworkedVariables m_animGraphNetworkedVars; // 0x40 + CAnimGraphNetworkedVariables m_animGraphNetworkedVars; // 0x18 // MNetworkDisable - bool m_bSequenceFinished; // 0x1320 + bool m_bSequenceFinished; // 0x14a8 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad14a9[0x3]; // 0x14a9 public: // MNetworkDisable - float m_flLastEventCycle; // 0x1324 - // MNetworkDisable - float m_flLastEventAnimTime; // 0x1328 + float m_flSoundSyncTime; // 0x14ac + // MNetworkEnable + // MNetworkSerializer "minusone" + // MNetworkChangeCallback "OnNetworkedSequenceChanged" + // MNetworkPriority "32" + HSequence m_hSequence; // 0x14b0 + // MNetworkEnable + // MNetworkChangeCallback "OnNetworkedAnimationChanged" + // MNetworkPriority "32" + GameTime_t m_flSeqStartTime; // 0x14b4 + // MNetworkEnable + // MNetworkChangeCallback "OnNetworkedAnimationChanged" + // MNetworkPriority "32" + float m_flSeqFixedCycle; // 0x14b8 + // MNetworkEnable + // MNetworkChangeCallback "OnNetworkedAnimationChanged" + // MNetworkPriority "32" + AnimLoopMode_t m_nAnimLoopMode; // 0x14bc // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "-4.000000" // MNetworkMaxValue "12.000000" // MNetworkEncodeFlags "5" // MNetworkPriority "32" - // MNetworkChangeCallback "playbackRateChangedCompat" - CNetworkedQuantizedFloat m_flPlaybackRate; // 0x132c - // MNetworkDisable - float m_flPrevAnimTime; // 0x1334 - // MNetworkEnable - // MNetworkChangeCallback "clientSideAnimationChangedCompat" - bool m_bClientSideAnimation; // 0x1338 - // MNetworkDisable - bool m_bNetworkedAnimationInputsChanged; // 0x1339 - // MNetworkDisable - uint8_t m_nPrevNewSequenceParity; // 0x133a - // MNetworkDisable - uint8_t m_nPrevResetEventsParity; // 0x133b - // MNetworkEnable - // MNetworkPriority "32" - // MNetworkChangeCallback "clientSideAnimCycleResetCompat" - int32_t m_nNewSequenceParity; // 0x133c - // MNetworkEnable - // MNetworkPriority "32" - int32_t m_nResetEventsParity; // 0x1340 - // MNetworkEnable - AnimLoopMode_t m_nAnimLoopMode; // 0x1344 + // MNetworkChangeCallback "OnNetworkedAnimationChanged" + CNetworkedQuantizedFloat m_flPlaybackRate; // 0x14c0 private: - [[maybe_unused]] uint8_t __pad1348[0x9c]; // 0x1348 + [[maybe_unused]] uint8_t __pad14c8[0x4]; // 0x14c8 public: // MNetworkDisable - AnimationUpdateListHandle_t m_hAnimationUpdate; // 0x13e4 + SequenceFinishNotifyState_t m_nNotifyState; // 0x14cc +private: + [[maybe_unused]] uint8_t __pad14cd[0x1]; // 0x14cd +public: // MNetworkDisable - HSequence m_hLastAnimEventSequence; // 0x13e8 + bool m_bNetworkedAnimationInputsChanged; // 0x14ce + // MNetworkDisable + bool m_bNetworkedSequenceChanged; // 0x14cf + // MNetworkDisable + bool m_bLastUpdateSkipped; // 0x14d0 +private: + [[maybe_unused]] uint8_t __pad14d1[0x3]; // 0x14d1 +public: + // MNetworkDisable + GameTime_t m_flPrevAnimUpdateTime; // 0x14d4 // Datamap fields: - // void m_pAnimGraphInstance; // 0x1360 - // float m_flCachedSequenceCycleRate; // 0x1348 - // bool m_bNotifyWhenSequenceFinished; // 0x1350 - // void m_iv_AnimOpHistory; // 0x13f0 - // bool useClientSideAnimation; // 0x7fffffff + // void m_pAnimGraphInstance; // 0x16f0 + // float m_flCachedSequenceCycleRate; // 0x14c8 + // void m_iv_AnimOpHistory; // 0x1778 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x540 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class C_BaseEntityAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CTakeDamageInfoAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseLibraryBindings +class CClientPointEntityAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xe0 +// Has VTable +// +// MPulseInstanceDomainInfo +// MPulseLibraryBindings +// MPulseDomainOptInFeatureTag +class CPulseGraphInstance_ClientEntity : public CBasePulseGraphInstance +{ +public: + CClientScriptEntity* m_pParent; // 0xd8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x550 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkExcludeByName "m_bClientSideRagdoll" // MNetworkExcludeByName "m_iMaxHealth" // MNetworkExcludeByUserGroup "Player" @@ -1865,6 +1983,7 @@ public: // MNetworkVarNames "uint8 m_lifeState" // MNetworkVarNames "bool m_bTakesDamage" // MNetworkVarNames "TakeDamageFlags_t m_nTakeDamageFlags" +// MNetworkVarNames "bool m_bIsPlatform" // MNetworkVarNames "uint8 m_ubInterpolationFrame" // MNetworkVarNames "EntitySubclassID_t m_nSubclassID" // MNetworkVarNames "float32 m_flAnimTime" @@ -1887,11 +2006,8 @@ public: // MNetworkVarNames "float32 m_flElasticity" // MNetworkVarNames "float32 m_flGravityScale" // MNetworkVarNames "float32 m_flTimeScale" -// MNetworkVarNames "bool m_bSimulatedEveryTick" // MNetworkVarNames "bool m_bAnimatedEveryTick" // MNetworkVarNames "GameTime_t m_flNavIgnoreUntilTime" -// MPulseProvideFeatureTag -// MPulseLibraryBindings class C_BaseEntity : public CEntityInstance { public: @@ -1900,123 +2016,130 @@ public: // MNetworkAlias "CBodyComponent" // MNetworkTypeAlias "CBodyComponent" // MNetworkPriority "48" - CBodyComponent* m_CBodyComponent; // 0x30 - CNetworkTransmitComponent m_NetworkTransmitComponent; // 0x38 + CBodyComponent* m_CBodyComponent; // 0x38 + CNetworkTransmitComponent m_NetworkTransmitComponent; // 0x40 private: - [[maybe_unused]] uint8_t __pad01e8[0x120]; // 0x1e8 + [[maybe_unused]] uint8_t __pad01f0[0x120]; // 0x1f0 public: - GameTick_t m_nLastThinkTick; // 0x308 + GameTick_t m_nLastThinkTick; // 0x310 private: - [[maybe_unused]] uint8_t __pad030c[0x4]; // 0x30c + [[maybe_unused]] uint8_t __pad0314[0x4]; // 0x314 public: - CGameSceneNode* m_pGameSceneNode; // 0x310 - CRenderComponent* m_pRenderComponent; // 0x318 - CCollisionProperty* m_pCollision; // 0x320 + CGameSceneNode* m_pGameSceneNode; // 0x318 + CRenderComponent* m_pRenderComponent; // 0x320 + CCollisionProperty* m_pCollision; // 0x328 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - int32_t m_iMaxHealth; // 0x328 + int32_t m_iMaxHealth; // 0x330 // MNetworkEnable // MNetworkSerializer "ClampHealth" // MNetworkUserGroup "Player" // MNetworkPriority "32" - int32_t m_iHealth; // 0x32c + int32_t m_iHealth; // 0x334 // MNetworkEnable // MNetworkUserGroup "Player" // MNetworkPriority "32" - uint8_t m_lifeState; // 0x330 + uint8_t m_lifeState; // 0x338 // MNetworkEnable - bool m_bTakesDamage; // 0x331 + bool m_bTakesDamage; // 0x339 private: - [[maybe_unused]] uint8_t __pad0332[0x2]; // 0x332 + [[maybe_unused]] uint8_t __pad033a[0x2]; // 0x33a public: // MNetworkEnable - TakeDamageFlags_t m_nTakeDamageFlags; // 0x334 + TakeDamageFlags_t m_nTakeDamageFlags; // 0x33c + // MNetworkEnable + bool m_bIsPlatform; // 0x340 // MNetworkEnable // MNetworkChangeCallback "OnInterpolationFrameChanged" - uint8_t m_ubInterpolationFrame; // 0x338 + uint8_t m_ubInterpolationFrame; // 0x341 private: - [[maybe_unused]] uint8_t __pad0339[0x3]; // 0x339 + [[maybe_unused]] uint8_t __pad0342[0x2]; // 0x342 public: - CHandle< C_BaseEntity > m_hSceneObjectController; // 0x33c - int32_t m_nNoInterpolationTick; // 0x340 - int32_t m_nVisibilityNoInterpolationTick; // 0x344 - float m_flProxyRandomValue; // 0x348 - int32_t m_iEFlags; // 0x34c - uint8_t m_nWaterType; // 0x350 - bool m_bInterpolateEvenWithNoModel; // 0x351 - bool m_bPredictionEligible; // 0x352 - bool m_bApplyLayerMatchIDToModel; // 0x353 - CUtlStringToken m_tokLayerMatchID; // 0x354 + CHandle< C_BaseEntity > m_hSceneObjectController; // 0x344 + int32_t m_nNoInterpolationTick; // 0x348 + int32_t m_nVisibilityNoInterpolationTick; // 0x34c + float m_flProxyRandomValue; // 0x350 + int32_t m_iEFlags; // 0x354 + uint8_t m_nWaterType; // 0x358 + bool m_bInterpolateEvenWithNoModel; // 0x359 + bool m_bPredictionEligible; // 0x35a + bool m_bApplyLayerMatchIDToModel; // 0x35b + CUtlStringToken m_tokLayerMatchID; // 0x35c // MNetworkEnable // MNetworkChangeCallback "OnSubclassIDChanged" - CUtlStringToken m_nSubclassID; // 0x358 + CUtlStringToken m_nSubclassID; // 0x360 private: - [[maybe_unused]] uint8_t __pad035c[0xc]; // 0x35c + [[maybe_unused]] uint8_t __pad0364[0xc]; // 0x364 public: - int32_t m_nSimulationTick; // 0x368 - int32_t m_iCurrentThinkContext; // 0x36c - CUtlVector< thinkfunc_t > m_aThinkFunctions; // 0x370 + int32_t m_nSimulationTick; // 0x370 + int32_t m_iCurrentThinkContext; // 0x374 + CUtlVector< thinkfunc_t > m_aThinkFunctions; // 0x378 + GameTick_t m_nDisableContextThinkStartTick; // 0x390 // MNetworkEnable // MNetworkPriority "0" // MNetworkSerializer "animTimeSerializer" - // MNetworkChangeCallback "OnAnimTimeChanged" - float m_flAnimTime; // 0x388 + float m_flAnimTime; // 0x394 // MNetworkEnable // MNetworkPriority "1" // MNetworkSerializer "simulationTimeSerializer" // MNetworkChangeCallback "OnSimulationTimeChanged" - float m_flSimulationTime; // 0x38c - uint8_t m_nSceneObjectOverrideFlags; // 0x390 - bool m_bHasSuccessfullyInterpolated; // 0x391 - bool m_bHasAddedVarsToInterpolation; // 0x392 - bool m_bRenderEvenWhenNotSuccessfullyInterpolated; // 0x393 - int32_t m_nInterpolationLatchDirtyFlags[2]; // 0x394 - uint16_t m_ListEntry[11]; // 0x39c + float m_flSimulationTime; // 0x398 + uint8_t m_nSceneObjectOverrideFlags; // 0x39c + bool m_bHasSuccessfullyInterpolated; // 0x39d + bool m_bHasAddedVarsToInterpolation; // 0x39e + bool m_bRenderEvenWhenNotSuccessfullyInterpolated; // 0x39f + int32_t m_nInterpolationLatchDirtyFlags[2]; // 0x3a0 + uint16_t m_ListEntry[11]; // 0x3a8 private: - [[maybe_unused]] uint8_t __pad03b2[0x2]; // 0x3b2 + [[maybe_unused]] uint8_t __pad03be[0x2]; // 0x3be public: // MNetworkEnable - GameTime_t m_flCreateTime; // 0x3b4 - float m_flSpeed; // 0x3b8 - uint16_t m_EntClientFlags; // 0x3bc + GameTime_t m_flCreateTime; // 0x3c0 + float m_flSpeed; // 0x3c4 + uint16_t m_EntClientFlags; // 0x3c8 // MNetworkEnable - bool m_bClientSideRagdoll; // 0x3be + bool m_bClientSideRagdoll; // 0x3ca // MNetworkEnable // MNetworkChangeCallback "OnNetVarTeamNumChanged" - uint8_t m_iTeamNum; // 0x3bf + uint8_t m_iTeamNum; // 0x3cb // MNetworkEnable - uint32_t m_spawnflags; // 0x3c0 + uint32_t m_spawnflags; // 0x3cc // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - GameTick_t m_nNextThinkTick; // 0x3c4 + GameTick_t m_nNextThinkTick; // 0x3d0 // MNetworkEnable // MNetworkPriority "32" // MNetworkUserGroup "Player" - uint32_t m_fFlags; // 0x3c8 - Vector m_vecAbsVelocity; // 0x3cc + // MNetworkChangeCallback "OnFlagsChanged" + uint32_t m_fFlags; // 0x3d4 + Vector m_vecAbsVelocity; // 0x3d8 +private: + [[maybe_unused]] uint8_t __pad03e4[0x4]; // 0x3e4 +public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" // MNetworkChangeCallback "OnLocalVelocityChanged" // MNetworkPriority "32" - CNetworkVelocityVector m_vecVelocity; // 0x3d8 + CNetworkVelocityVector m_vecVelocity; // 0x3e8 private: - [[maybe_unused]] uint8_t __pad0400[0x8]; // 0x400 + [[maybe_unused]] uint8_t __pad0410[0x8]; // 0x410 public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - Vector m_vecBaseVelocity; // 0x408 + Vector m_vecBaseVelocity; // 0x418 // MNetworkEnable - CHandle< C_BaseEntity > m_hEffectEntity; // 0x414 + CHandle< C_BaseEntity > m_hEffectEntity; // 0x424 // MNetworkEnable // MNetworkPriority "32" - CHandle< C_BaseEntity > m_hOwnerEntity; // 0x418 + CHandle< C_BaseEntity > m_hOwnerEntity; // 0x428 // MNetworkEnable - MoveCollide_t m_MoveCollide; // 0x41c + MoveCollide_t m_MoveCollide; // 0x42c // MNetworkEnable // MNetworkChangeCallback "OnMoveTypeChanged" - MoveType_t m_MoveType; // 0x41d + MoveType_t m_MoveType; // 0x42d + MoveType_t m_nActualMoveType; // 0x42e private: - [[maybe_unused]] uint8_t __pad041e[0x2]; // 0x41e + [[maybe_unused]] uint8_t __pad042f[0x1]; // 0x42f public: // MNetworkEnable // MNetworkUserGroup "Water" @@ -2025,82 +2148,79 @@ public: // MNetworkMinValue "0.000000" // MNetworkMaxValue "1.000000" // MNetworkEncodeFlags "8" - float m_flWaterLevel; // 0x420 + float m_flWaterLevel; // 0x430 // MNetworkEnable // MNetworkChangeCallback "OnEffectsChanged" - uint32_t m_fEffects; // 0x424 + uint32_t m_fEffects; // 0x434 // MNetworkEnable // MNetworkPriority "32" // MNetworkUserGroup "Player" - CHandle< C_BaseEntity > m_hGroundEntity; // 0x428 + CHandle< C_BaseEntity > m_hGroundEntity; // 0x438 // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0.000000" // MNetworkMaxValue "4.000000" // MNetworkEncodeFlags "1" // MNetworkUserGroup "LocalPlayerExclusive" - float m_flFriction; // 0x42c + float m_flFriction; // 0x43c // MNetworkEnable // MNetworkEncoder "coord" - float m_flElasticity; // 0x430 + float m_flElasticity; // 0x440 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - float m_flGravityScale; // 0x434 + float m_flGravityScale; // 0x444 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - float m_flTimeScale; // 0x438 + float m_flTimeScale; // 0x448 // MNetworkEnable // MNetworkChangeCallback "OnInterpolationAmountChanged" - bool m_bSimulatedEveryTick; // 0x43c - // MNetworkEnable - // MNetworkChangeCallback "OnInterpolationAmountChanged" - bool m_bAnimatedEveryTick; // 0x43d + bool m_bAnimatedEveryTick; // 0x44c private: - [[maybe_unused]] uint8_t __pad043e[0x2]; // 0x43e + [[maybe_unused]] uint8_t __pad044d[0x3]; // 0x44d public: // MNetworkEnable // MNetworkChangeCallback "OnNavIgnoreChanged" - GameTime_t m_flNavIgnoreUntilTime; // 0x440 - uint16_t m_hThink; // 0x444 + GameTime_t m_flNavIgnoreUntilTime; // 0x450 + uint16_t m_hThink; // 0x454 private: - [[maybe_unused]] uint8_t __pad0446[0xa]; // 0x446 + [[maybe_unused]] uint8_t __pad0456[0xa]; // 0x456 public: - uint8_t m_fBBoxVisFlags; // 0x450 - bool m_bPredictable; // 0x451 - bool m_bRenderWithViewModels; // 0x452 + uint8_t m_fBBoxVisFlags; // 0x460 + bool m_bPredictable; // 0x461 + bool m_bRenderWithViewModels; // 0x462 private: - [[maybe_unused]] uint8_t __pad0453[0x1]; // 0x453 + [[maybe_unused]] uint8_t __pad0463[0x1]; // 0x463 public: - CSplitScreenSlot m_nSplitUserPlayerPredictionSlot; // 0x454 - int32_t m_nFirstPredictableCommand; // 0x458 - int32_t m_nLastPredictableCommand; // 0x45c - CHandle< C_BaseEntity > m_hOldMoveParent; // 0x460 + CSplitScreenSlot m_nSplitUserPlayerPredictionSlot; // 0x464 + int32_t m_nFirstPredictableCommand; // 0x468 + int32_t m_nLastPredictableCommand; // 0x46c + CHandle< C_BaseEntity > m_hOldMoveParent; // 0x470 private: - [[maybe_unused]] uint8_t __pad0464[0x4]; // 0x464 + [[maybe_unused]] uint8_t __pad0474[0x4]; // 0x474 public: - CParticleProperty m_Particles; // 0x468 - CUtlVector< float32 > m_vecPredictedScriptFloats; // 0x490 - CUtlVector< int32 > m_vecPredictedScriptFloatIDs; // 0x4a8 + CParticleProperty m_Particles; // 0x478 + CUtlVector< float32 > m_vecPredictedScriptFloats; // 0x4a0 + CUtlVector< int32 > m_vecPredictedScriptFloatIDs; // 0x4b8 private: - [[maybe_unused]] uint8_t __pad04c0[0x18]; // 0x4c0 + [[maybe_unused]] uint8_t __pad04d0[0x18]; // 0x4d0 public: - int32_t m_nNextScriptVarRecordID; // 0x4d8 + int32_t m_nNextScriptVarRecordID; // 0x4e8 private: - [[maybe_unused]] uint8_t __pad04dc[0xc]; // 0x4dc + [[maybe_unused]] uint8_t __pad04ec[0xc]; // 0x4ec public: - QAngle m_vecAngVelocity; // 0x4e8 - int32_t m_DataChangeEventRef; // 0x4f4 - CUtlVector< CEntityHandle > m_dependencies; // 0x4f8 - int32_t m_nCreationTick; // 0x510 + QAngle m_vecAngVelocity; // 0x4f8 + int32_t m_DataChangeEventRef; // 0x504 + CUtlVector< CEntityHandle > m_dependencies; // 0x508 + int32_t m_nCreationTick; // 0x520 private: - [[maybe_unused]] uint8_t __pad0514[0x15]; // 0x514 + [[maybe_unused]] uint8_t __pad0524[0x15]; // 0x524 public: - bool m_bAnimTimeChanged; // 0x529 - bool m_bSimulationTimeChanged; // 0x52a + bool m_bAnimTimeChanged; // 0x539 + bool m_bSimulationTimeChanged; // 0x53a private: - [[maybe_unused]] uint8_t __pad052b[0xd]; // 0x52b + [[maybe_unused]] uint8_t __pad053b[0xd]; // 0x53b public: - CUtlString m_sUniqueHammerID; // 0x538 + CUtlString m_sUniqueHammerID; // 0x548 // Static fields: static bool &Get_sm_bDatadescValidating(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[0]->m_instance);}; @@ -2120,7 +2240,7 @@ public: // CUtlSymbolLarge m_iszPrivateVScripts; // 0x8 // void m_CScriptComponent; // 0x28 // CUtlSymbolLarge subclass_name; // 0x7fffffff - // void m_pSubclassVData; // 0x360 + // void m_pSubclassVData; // 0x368 // QAngle angles; // 0x7fffffff // Vector origin; // 0x7fffffff // CStrongHandle< InfoForResourceTypeCModel > model; // 0x7fffffff @@ -2129,14 +2249,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x540 +// Size: 0x550 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CLogicalEntity : public C_BaseEntity { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') @@ -2154,11 +2272,9 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x788 +// Size: 0x798 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkIncludeByUserGroup "Origin" // MNetworkVarNames "float32 m_MinFalloff" // MNetworkVarNames "float32 m_MaxFalloff" @@ -2174,41 +2290,41 @@ public: class C_ColorCorrection : public C_BaseEntity { public: - Vector m_vecOrigin; // 0x540 + Vector m_vecOrigin; // 0x550 // MNetworkEnable - float m_MinFalloff; // 0x54c + float m_MinFalloff; // 0x55c // MNetworkEnable - float m_MaxFalloff; // 0x550 + float m_MaxFalloff; // 0x560 // MNetworkEnable - float m_flFadeInDuration; // 0x554 + float m_flFadeInDuration; // 0x564 // MNetworkEnable - float m_flFadeOutDuration; // 0x558 + float m_flFadeOutDuration; // 0x568 // MNetworkEnable - float m_flMaxWeight; // 0x55c + float m_flMaxWeight; // 0x56c // MNetworkEnable - float m_flCurWeight; // 0x560 + float m_flCurWeight; // 0x570 // MNetworkEnable - char m_netlookupFilename[512]; // 0x564 + char m_netlookupFilename[512]; // 0x574 // MNetworkEnable - bool m_bEnabled; // 0x764 + bool m_bEnabled; // 0x774 // MNetworkEnable - bool m_bMaster; // 0x765 + bool m_bMaster; // 0x775 // MNetworkEnable - bool m_bClientSide; // 0x766 + bool m_bClientSide; // 0x776 // MNetworkEnable - bool m_bExclusive; // 0x767 - bool m_bEnabledOnClient[1]; // 0x768 + bool m_bExclusive; // 0x777 + bool m_bEnabledOnClient[1]; // 0x778 private: - [[maybe_unused]] uint8_t __pad0769[0x3]; // 0x769 + [[maybe_unused]] uint8_t __pad0779[0x3]; // 0x779 public: - float m_flCurWeightOnClient[1]; // 0x76c - bool m_bFadingIn[1]; // 0x770 + float m_flCurWeightOnClient[1]; // 0x77c + bool m_bFadingIn[1]; // 0x780 private: - [[maybe_unused]] uint8_t __pad0771[0x3]; // 0x771 + [[maybe_unused]] uint8_t __pad0781[0x3]; // 0x781 public: - float m_flFadeStartWeight[1]; // 0x774 - float m_flFadeStartTime[1]; // 0x778 - float m_flFadeDuration[1]; // 0x77c + float m_flFadeStartWeight[1]; // 0x784 + float m_flFadeStartTime[1]; // 0x788 + float m_flFadeDuration[1]; // 0x78c }; // Registered binary: client.dll (project 'client') @@ -2292,27 +2408,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x578 +// Size: 0x588 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "CHandle< C_BaseEntity> m_hEntAttached" // MNetworkVarNames "bool m_bCheapEffect" class C_EntityFlame : public C_BaseEntity { public: // MNetworkEnable - CHandle< C_BaseEntity > m_hEntAttached; // 0x540 + CHandle< C_BaseEntity > m_hEntAttached; // 0x550 private: - [[maybe_unused]] uint8_t __pad0544[0x24]; // 0x544 + [[maybe_unused]] uint8_t __pad0554[0x24]; // 0x554 public: - CHandle< C_BaseEntity > m_hOldAttached; // 0x568 + CHandle< C_BaseEntity > m_hOldAttached; // 0x578 // MNetworkEnable - bool m_bCheapEffect; // 0x56c + bool m_bCheapEffect; // 0x57c // Datamap fields: - // void m_hEffect; // 0x548 + // void m_hEffect; // 0x558 }; // Registered binary: client.dll (project 'client') @@ -2439,11 +2553,9 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x550 +// Size: 0x560 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "float32 m_flScale" // MNetworkVarNames "float32 m_flStartScale" // MNetworkVarNames "float m_flScaleTime" @@ -2452,17 +2564,17 @@ class C_BaseFire : public C_BaseEntity { public: // MNetworkEnable - float m_flScale; // 0x540 + float m_flScale; // 0x550 // MNetworkEnable - float m_flStartScale; // 0x544 + float m_flStartScale; // 0x554 // MNetworkEnable - float m_flScaleTime; // 0x548 + float m_flScaleTime; // 0x558 // MNetworkEnable - uint32_t m_nFlags; // 0x54c + uint32_t m_nFlags; // 0x55c }; // Registered binary: client.dll (project 'client') -// Alignment: 4 +// Alignment: 8 // Size: 0x8 // Has Trivial Destructor class TimedEvent @@ -2498,14 +2610,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x558 +// Size: 0x568 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_TintController : public C_BaseEntity { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') @@ -2545,7 +2655,7 @@ public: }; // Registered binary: client.dll (project 'client') -// Alignment: 4 +// Alignment: 8 // Size: 0x14 // Has Trivial Destructor class CInterpolatedValue @@ -2596,6 +2706,10 @@ public: private: [[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c public: + // -> m_vColor - 0x30 + // -> m_flHorzSize - 0x3c + // -> m_flVertSize - 0x40 + // -> m_hMaterial - 0x48 CGlowSprite m_Sprites[4]; // 0x30 int32_t m_nSprites; // 0xb0 float m_flProxyRadius; // 0xb4 @@ -2627,16 +2741,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x548 +// Size: 0x558 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CSkyboxReference : public C_BaseEntity { public: - WorldGroupId_t m_worldGroupId; // 0x540 - CHandle< C_SkyCamera > m_hSkyCamera; // 0x544 + WorldGroupId_t m_worldGroupId; // 0x550 + CHandle< C_SkyCamera > m_hSkyCamera; // 0x554 // Datamap fields: // const char * worldGroupID; // 0x7fffffff @@ -2682,11 +2793,9 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5b8 +// Size: 0x5c8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkOverride "m_flScale" // MNetworkOverride "m_flScaleTime" // MNetworkVarNames "int32 m_nFlameModelIndex" @@ -2695,26 +2804,28 @@ class C_FireSmoke : public C_BaseFire { public: // MNetworkEnable - int32_t m_nFlameModelIndex; // 0x550 + int32_t m_nFlameModelIndex; // 0x560 // MNetworkEnable - int32_t m_nFlameFromAboveModelIndex; // 0x554 - float m_flScaleRegister; // 0x558 - float m_flScaleStart; // 0x55c - float m_flScaleEnd; // 0x560 - GameTime_t m_flScaleTimeStart; // 0x564 - GameTime_t m_flScaleTimeEnd; // 0x568 - float m_flChildFlameSpread; // 0x56c + int32_t m_nFlameFromAboveModelIndex; // 0x564 + float m_flScaleRegister; // 0x568 + float m_flScaleStart; // 0x56c + float m_flScaleEnd; // 0x570 + GameTime_t m_flScaleTimeStart; // 0x574 + GameTime_t m_flScaleTimeEnd; // 0x578 + float m_flChildFlameSpread; // 0x57c private: - [[maybe_unused]] uint8_t __pad0570[0x10]; // 0x570 + [[maybe_unused]] uint8_t __pad0580[0x10]; // 0x580 public: - float m_flClipPerc; // 0x580 - bool m_bClipTested; // 0x584 - bool m_bFadingOut; // 0x585 + float m_flClipPerc; // 0x590 + bool m_bClipTested; // 0x594 + bool m_bFadingOut; // 0x595 private: - [[maybe_unused]] uint8_t __pad0586[0x2]; // 0x586 + [[maybe_unused]] uint8_t __pad0596[0x2]; // 0x596 public: - TimedEvent m_tParticleSpawn; // 0x588 - CFireOverlay* m_pFireOverlay; // 0x590 + // -> m_TimeBetweenEvents - 0x598 + // -> m_fNextEvent - 0x59c + TimedEvent m_tParticleSpawn; // 0x598 + CFireOverlay* m_pFireOverlay; // 0x5a0 }; // Registered binary: client.dll (project 'client') @@ -2780,6 +2891,14 @@ private: public: // MNetworkEnable // MNetworkChangeCallback "CollisionAttributeChanged" + // -> m_nInteractsAs - 0x18 + // -> m_nInteractsWith - 0x20 + // -> m_nInteractsExclude - 0x28 + // -> m_nEntityId - 0x30 + // -> m_nOwnerId - 0x34 + // -> m_nHierarchyId - 0x38 + // -> m_nCollisionGroup - 0x3a + // -> m_nCollisionFunctionMask - 0x3b VPhysicsCollisionAttribute_t m_collisionAttribute; // 0x10 // MNetworkEnable // MNetworkChangeCallback "OnUpdateOBB" @@ -2817,10 +2936,13 @@ public: Vector m_vecSurroundingMaxs; // 0x7c Vector m_vecSurroundingMins; // 0x88 // MNetworkEnable + // MNetworkChangeCallback "OnUpdateCapsule" Vector m_vCapsuleCenter1; // 0x94 // MNetworkEnable + // MNetworkChangeCallback "OnUpdateCapsule" Vector m_vCapsuleCenter2; // 0xa0 // MNetworkEnable + // MNetworkChangeCallback "OnUpdateCapsule" float m_flCapsuleRadius; // 0xac }; @@ -2953,40 +3075,36 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x548 +// Size: 0x558 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "float32 m_flFadeStartDist" // MNetworkVarNames "float32 m_flFadeEndDist" class C_EnvDetailController : public C_BaseEntity { public: // MNetworkEnable - float m_flFadeStartDist; // 0x540 + float m_flFadeStartDist; // 0x550 // MNetworkEnable - float m_flFadeEndDist; // 0x544 + float m_flFadeEndDist; // 0x554 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x748 +// Size: 0x758 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "CEnvWindShared m_EnvWindShared" class C_EnvWindClientside : public C_BaseEntity { public: // MNetworkEnable // MNetworkDisable - C_EnvWindShared m_EnvWindShared; // 0x540 + C_EnvWindShared m_EnvWindShared; // 0x550 }; // Registered binary: client.dll (project 'client') -// Alignment: 4 +// Alignment: 8 // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor @@ -2998,7 +3116,7 @@ public: }; // Registered binary: client.dll (project 'client') -// Alignment: 4 +// Alignment: 8 // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor @@ -3011,14 +3129,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x540 +// Size: 0x550 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_InfoLadderDismount : public C_BaseEntity { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') @@ -3083,14 +3199,12 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x540 +// Size: 0x550 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_GameRulesProxy : public C_BaseEntity { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') @@ -3236,6 +3350,11 @@ private: public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerAndObserversExclusive" + // -> localSound[8] - 0xb0 + // -> soundscapeIndex - 0x110 + // -> localBits - 0x114 + // -> soundscapeEntityListIndex - 0x118 + // -> soundEventHash - 0x11c audioparams_t m_audio; // 0xa8 // MNetworkEnable // MNetworkUserGroup "LocalPlayerAndObserversExclusive" @@ -3258,39 +3377,43 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x5f0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "sky3dparams_t m_skyboxData" // MNetworkVarNames "CUtlStringToken m_skyboxSlotToken" class C_SkyCamera : public C_BaseEntity { public: // MNetworkEnable - sky3dparams_t m_skyboxData; // 0x540 + // -> scale - 0x558 + // -> origin - 0x55c + // -> bClip3DSkyBoxNearToWorldFar - 0x568 + // -> flClip3DSkyBoxNearToWorldFarOffset - 0x56c + // -> fog - 0x570 + // -> m_nWorldGroupID - 0x5d8 + sky3dparams_t m_skyboxData; // 0x550 // MNetworkEnable - CUtlStringToken m_skyboxSlotToken; // 0x5d0 - bool m_bUseAngles; // 0x5d4 + CUtlStringToken m_skyboxSlotToken; // 0x5e0 + bool m_bUseAngles; // 0x5e4 private: - [[maybe_unused]] uint8_t __pad05d5[0x3]; // 0x5d5 + [[maybe_unused]] uint8_t __pad05e5[0x3]; // 0x5e5 public: - C_SkyCamera* m_pNext; // 0x5d8 + C_SkyCamera* m_pNext; // 0x5e8 // Datamap fields: - // int16_t m_skyboxData.scale; // 0x548 - // Vector m_skyboxData.origin; // 0x54c - // bool m_skyboxData.bClip3DSkyBoxNearToWorldFar; // 0x558 - // float m_skyboxData.flClip3DSkyBoxNearToWorldFarOffset; // 0x55c - // bool m_skyboxData.fog.enable; // 0x5c4 - // bool m_skyboxData.fog.blend; // 0x5c5 - // Vector m_skyboxData.fog.dirPrimary; // 0x568 - // Color m_skyboxData.fog.colorPrimary; // 0x574 - // Color m_skyboxData.fog.colorSecondary; // 0x578 - // float m_skyboxData.fog.start; // 0x584 - // float m_skyboxData.fog.end; // 0x588 - // float m_skyboxData.fog.maxdensity; // 0x590 + // int16_t m_skyboxData.scale; // 0x558 + // Vector m_skyboxData.origin; // 0x55c + // bool m_skyboxData.bClip3DSkyBoxNearToWorldFar; // 0x568 + // float m_skyboxData.flClip3DSkyBoxNearToWorldFarOffset; // 0x56c + // bool m_skyboxData.fog.enable; // 0x5d4 + // bool m_skyboxData.fog.blend; // 0x5d5 + // Vector m_skyboxData.fog.dirPrimary; // 0x578 + // Color m_skyboxData.fog.colorPrimary; // 0x584 + // Color m_skyboxData.fog.colorSecondary; // 0x588 + // float m_skyboxData.fog.start; // 0x594 + // float m_skyboxData.fog.end; // 0x598 + // float m_skyboxData.fog.maxdensity; // 0x5a0 }; // Registered binary: client.dll (project 'client') @@ -3331,11 +3454,9 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x560 +// Size: 0x570 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "string_t m_iszStackName" // MNetworkVarNames "string_t m_iszOperatorName" // MNetworkVarNames "string_t m_iszOpvarName" @@ -3345,75 +3466,75 @@ class C_SoundOpvarSetPointBase : public C_BaseEntity { public: // MNetworkEnable - CUtlSymbolLarge m_iszStackName; // 0x540 + CUtlSymbolLarge m_iszStackName; // 0x550 // MNetworkEnable - CUtlSymbolLarge m_iszOperatorName; // 0x548 + CUtlSymbolLarge m_iszOperatorName; // 0x558 // MNetworkEnable - CUtlSymbolLarge m_iszOpvarName; // 0x550 + CUtlSymbolLarge m_iszOpvarName; // 0x560 // MNetworkEnable - int32_t m_iOpvarIndex; // 0x558 + int32_t m_iOpvarIndex; // 0x568 // MNetworkEnable - bool m_bUseAutoCompare; // 0x55c + bool m_bUseAutoCompare; // 0x56c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x560 +// Size: 0x570 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_SoundOpvarSetPointEntity : public C_SoundOpvarSetPointBase { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x560 +// Size: 0x570 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_SoundOpvarSetAABBEntity : public C_SoundOpvarSetPointEntity { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x560 +// Size: 0x570 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_SoundOpvarSetOBBEntity : public C_SoundOpvarSetAABBEntity { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x560 +// Size: 0x570 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_SoundOpvarSetPathCornerEntity : public C_SoundOpvarSetPointEntity { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x560 +// Size: 0x570 +// Has VTable +class C_SoundOpvarSetAutoRoomEntity : public C_SoundOpvarSetPointEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x570 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_SoundOpvarSetOBBWindEntity : public C_SoundOpvarSetPointBase { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') @@ -3428,11 +3549,9 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x588 +// Size: 0x598 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bTimerPaused" // MNetworkVarNames "float m_flTimeRemaining" // MNetworkVarNames "GameTime_t m_flTimerEndTime" @@ -3453,83 +3572,65 @@ class C_TeamRoundTimer : public C_BaseEntity public: // MNetworkEnable // MNetworkChangeCallback "OnTimerPaused" - bool m_bTimerPaused; // 0x540 + bool m_bTimerPaused; // 0x550 private: - [[maybe_unused]] uint8_t __pad0541[0x3]; // 0x541 + [[maybe_unused]] uint8_t __pad0551[0x3]; // 0x551 public: // MNetworkEnable - float m_flTimeRemaining; // 0x544 + float m_flTimeRemaining; // 0x554 // MNetworkEnable - GameTime_t m_flTimerEndTime; // 0x548 + GameTime_t m_flTimerEndTime; // 0x558 // MNetworkEnable - bool m_bIsDisabled; // 0x54c + bool m_bIsDisabled; // 0x55c // MNetworkEnable - bool m_bShowInHUD; // 0x54d + bool m_bShowInHUD; // 0x55d private: - [[maybe_unused]] uint8_t __pad054e[0x2]; // 0x54e + [[maybe_unused]] uint8_t __pad055e[0x2]; // 0x55e public: // MNetworkEnable - int32_t m_nTimerLength; // 0x550 + int32_t m_nTimerLength; // 0x560 // MNetworkEnable - int32_t m_nTimerInitialLength; // 0x554 + int32_t m_nTimerInitialLength; // 0x564 // MNetworkEnable - int32_t m_nTimerMaxLength; // 0x558 + int32_t m_nTimerMaxLength; // 0x568 // MNetworkEnable - bool m_bAutoCountdown; // 0x55c + bool m_bAutoCountdown; // 0x56c private: - [[maybe_unused]] uint8_t __pad055d[0x3]; // 0x55d + [[maybe_unused]] uint8_t __pad056d[0x3]; // 0x56d public: // MNetworkEnable - int32_t m_nSetupTimeLength; // 0x560 + int32_t m_nSetupTimeLength; // 0x570 // MNetworkEnable - int32_t m_nState; // 0x564 + int32_t m_nState; // 0x574 // MNetworkEnable - bool m_bStartPaused; // 0x568 + bool m_bStartPaused; // 0x578 // MNetworkEnable - bool m_bInCaptureWatchState; // 0x569 + bool m_bInCaptureWatchState; // 0x579 private: - [[maybe_unused]] uint8_t __pad056a[0x2]; // 0x56a + [[maybe_unused]] uint8_t __pad057a[0x2]; // 0x57a public: // MNetworkEnable - float m_flTotalTime; // 0x56c + float m_flTotalTime; // 0x57c // MNetworkEnable - bool m_bStopWatchTimer; // 0x570 - bool m_bFireFinished; // 0x571 - bool m_bFire5MinRemain; // 0x572 - bool m_bFire4MinRemain; // 0x573 - bool m_bFire3MinRemain; // 0x574 - bool m_bFire2MinRemain; // 0x575 - bool m_bFire1MinRemain; // 0x576 - bool m_bFire30SecRemain; // 0x577 - bool m_bFire10SecRemain; // 0x578 - bool m_bFire5SecRemain; // 0x579 - bool m_bFire4SecRemain; // 0x57a - bool m_bFire3SecRemain; // 0x57b - bool m_bFire2SecRemain; // 0x57c - bool m_bFire1SecRemain; // 0x57d + bool m_bStopWatchTimer; // 0x580 + bool m_bFireFinished; // 0x581 + bool m_bFire5MinRemain; // 0x582 + bool m_bFire4MinRemain; // 0x583 + bool m_bFire3MinRemain; // 0x584 + bool m_bFire2MinRemain; // 0x585 + bool m_bFire1MinRemain; // 0x586 + bool m_bFire30SecRemain; // 0x587 + bool m_bFire10SecRemain; // 0x588 + bool m_bFire5SecRemain; // 0x589 + bool m_bFire4SecRemain; // 0x58a + bool m_bFire3SecRemain; // 0x58b + bool m_bFire2SecRemain; // 0x58c + bool m_bFire1SecRemain; // 0x58d private: - [[maybe_unused]] uint8_t __pad057e[0x2]; // 0x57e + [[maybe_unused]] uint8_t __pad058e[0x2]; // 0x58e public: - int32_t m_nOldTimerLength; // 0x580 - int32_t m_nOldTimerState; // 0x584 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -// MVDataRoot -class CComicBook -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // MPropertyDescription "Cover image to use. Likely starts with file://{images}/comics/..." - CPanoramaImageName m_CoverImage; // 0x8 - // MPropertyDescription "Comic book xml file. The xml that defines the layout and flow of the comic book." - // MPropertyCustomFGDType "panorama_layout" - CUtlString m_XmlFile; // 0x18 + int32_t m_nOldTimerLength; // 0x590 + int32_t m_nOldTimerState; // 0x594 }; // Registered binary: client.dll (project 'client') @@ -3678,11 +3779,9 @@ private: public: // MNetworkEnable bool m_bInitialized; // 0x1e8 - bool m_bIsStoreItem; // 0x1e9 - bool m_bIsTradeItem; // 0x1ea -private: - [[maybe_unused]] uint8_t __pad01eb[0x1]; // 0x1eb -public: + bool m_bDisallowSOC; // 0x1e9 + bool m_bIsStoreItem; // 0x1ea + bool m_bIsTradeItem; // 0x1eb int32_t m_iEntityQuantity; // 0x1ec int32_t m_iRarityOverride; // 0x1f0 int32_t m_iQualityOverride; // 0x1f4 @@ -3692,8 +3791,12 @@ private: [[maybe_unused]] uint8_t __pad01fa[0x16]; // 0x1fa public: // MNetworkEnable + // -> m_Attributes - 0x218 + // -> m_pManager - 0x268 CAttributeList m_AttributeList; // 0x210 // MNetworkEnable + // -> m_Attributes - 0x278 + // -> m_pManager - 0x2c8 CAttributeList m_NetworkedDynamicAttributes; // 0x270 // MNetworkEnable char m_szCustomName[161]; // 0x2d0 @@ -3708,7 +3811,7 @@ public: }; // Registered binary: client.dll (project 'client') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Constructor // Has Trivial Destructor @@ -3743,11 +3846,9 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x548 +// Size: 0x558 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "CCSGameRules* m_pGameRules" class C_CSGameRulesProxy : public C_GameRulesProxy { @@ -3755,7 +3856,7 @@ public: // MNetworkEnable // MNetworkTypeAlias "CCSGameRules*" // MNetworkPriority "32" - C_CSGameRules* m_pGameRules; // 0x540 + C_CSGameRules* m_pGameRules; // 0x550 }; // Registered binary: client.dll (project 'client') @@ -3790,7 +3891,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x30 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CCSTakeDamageInfoAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x38 // Has VTable class CCSGameModeRules { @@ -3804,7 +3920,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x30 +// Size: 0x38 // Has VTable class CCSGameModeRules_Noop : public CCSGameModeRules { @@ -3814,7 +3930,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd0 +// Size: 0xd8 // Has VTable // // MPulseInstanceDomainInfo @@ -3827,17 +3943,34 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x30 +// Size: 0x50 // Has VTable -class CCSGameModeRules_Scripted : public CCSGameModeRules +// +// MNetworkVarNames "CUtlString m_WeaponSequence" +class CCSGameModeRules_ArmsRace : public CCSGameModeRules { public: - // No schema binary for binding + // MNetworkEnable + C_NetworkUtlVectorBase< CUtlString > m_WeaponSequence; // 0x38 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x40 +// Size: 0xe0 +// Has VTable +// +// MPulseInstanceDomainInfo +// MPulseLibraryBindings +// MPulseDomainOptInFeatureTag +class CCSArmsRaceScript : public CCSGameModeScript +{ +public: + CCSGameModeRules_ArmsRace* m_pOuter; // 0xd8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x48 // Has VTable // // MNetworkVarNames "GameTime_t m_flDMBonusStartTime" @@ -3845,23 +3978,32 @@ public: // MNetworkVarNames "int16 m_nDMBonusWeaponLoadoutSlot" class CCSGameModeRules_Deathmatch : public CCSGameModeRules { -public: - bool m_bFirstThink; // 0x30 - bool m_bFirstThinkAfterConnected; // 0x31 -private: - [[maybe_unused]] uint8_t __pad0032[0x2]; // 0x32 public: // MNetworkEnable - GameTime_t m_flDMBonusStartTime; // 0x34 + GameTime_t m_flDMBonusStartTime; // 0x38 // MNetworkEnable - float m_flDMBonusTimeLength; // 0x38 + float m_flDMBonusTimeLength; // 0x3c // MNetworkEnable - int16_t m_nDMBonusWeaponLoadoutSlot; // 0x3c + int16_t m_nDMBonusWeaponLoadoutSlot; // 0x40 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x4ec8 +// Size: 0xe0 +// Has VTable +// +// MPulseInstanceDomainInfo +// MPulseLibraryBindings +// MPulseDomainOptInFeatureTag +class CCSDeathmatchScript : public CCSGameModeScript +{ +public: + CCSGameModeRules_Deathmatch* m_pOuter; // 0xd8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x8f18 // Has VTable // // MNetworkVarNames "bool m_bFreezePeriod" @@ -3955,6 +4097,22 @@ public: // MNetworkVarNames "int m_nTTeamIntroVariant" // MNetworkVarNames "int m_nCTTeamIntroVariant" // MNetworkVarNames "bool m_bTeamIntroPeriod" +// MNetworkVarNames "int m_iRoundEndWinnerTeam" +// MNetworkVarNames "int m_eRoundEndReason" +// MNetworkVarNames "bool m_bRoundEndShowTimerDefend" +// MNetworkVarNames "int m_iRoundEndTimerTime" +// MNetworkVarNames "CUtlString m_sRoundEndFunFactToken" +// MNetworkVarNames "CPlayerSlot m_iRoundEndFunFactPlayerSlot" +// MNetworkVarNames "int m_iRoundEndFunFactData1" +// MNetworkVarNames "int m_iRoundEndFunFactData2" +// MNetworkVarNames "int m_iRoundEndFunFactData3" +// MNetworkVarNames "CUtlString m_sRoundEndMessage" +// MNetworkVarNames "int m_iRoundEndPlayerCount" +// MNetworkVarNames "bool m_bRoundEndNoMusic" +// MNetworkVarNames "int m_iRoundEndLegacy" +// MNetworkVarNames "uint8 m_nRoundEndCount" +// MNetworkVarNames "int m_iRoundStartRoundNumber" +// MNetworkVarNames "uint8 m_nRoundStartCount" class C_CSGameRules : public C_TeamplayRules { public: @@ -4183,6 +4341,11 @@ public: // MNetworkPolymorphic CCSGameModeRules* m_pGameModeRules; // 0xd88 // MNetworkEnable + // -> m_nMatchSeed - 0xe88 + // -> m_bBlockersPresent - 0xe8c + // -> m_bRoundInProgress - 0xe8d + // -> m_iFirstSecondHalfRound - 0xe90 + // -> m_iBombSite - 0xe94 C_RetakeGameRules m_RetakeRules; // 0xd90 // MNetworkEnable // MNetworkChangeCallback "OnMatchEndCountChanged" @@ -4198,9 +4361,55 @@ public: // MNetworkChangeCallback "OnTeamIntroPeriodChanged" bool m_bTeamIntroPeriod; // 0xeb4 private: - [[maybe_unused]] uint8_t __pad0eb5[0x400b]; // 0xeb5 + [[maybe_unused]] uint8_t __pad0eb5[0x3]; // 0xeb5 public: - double m_flLastPerfSampleTime; // 0x4ec0 + // MNetworkEnable + int32_t m_iRoundEndWinnerTeam; // 0xeb8 + // MNetworkEnable + int32_t m_eRoundEndReason; // 0xebc + // MNetworkEnable + bool m_bRoundEndShowTimerDefend; // 0xec0 +private: + [[maybe_unused]] uint8_t __pad0ec1[0x3]; // 0xec1 +public: + // MNetworkEnable + int32_t m_iRoundEndTimerTime; // 0xec4 + // MNetworkEnable + CUtlString m_sRoundEndFunFactToken; // 0xec8 + // MNetworkEnable + CPlayerSlot m_iRoundEndFunFactPlayerSlot; // 0xed0 + // MNetworkEnable + int32_t m_iRoundEndFunFactData1; // 0xed4 + // MNetworkEnable + int32_t m_iRoundEndFunFactData2; // 0xed8 + // MNetworkEnable + int32_t m_iRoundEndFunFactData3; // 0xedc + // MNetworkEnable + CUtlString m_sRoundEndMessage; // 0xee0 + // MNetworkEnable + int32_t m_iRoundEndPlayerCount; // 0xee8 + // MNetworkEnable + bool m_bRoundEndNoMusic; // 0xeec +private: + [[maybe_unused]] uint8_t __pad0eed[0x3]; // 0xeed +public: + // MNetworkEnable + int32_t m_iRoundEndLegacy; // 0xef0 + // MNetworkEnable + // MNetworkChangeCallback "OnRoundEndCountChanged" + uint8_t m_nRoundEndCount; // 0xef4 +private: + [[maybe_unused]] uint8_t __pad0ef5[0x3]; // 0xef5 +public: + // MNetworkEnable + int32_t m_iRoundStartRoundNumber; // 0xef8 + // MNetworkEnable + // MNetworkChangeCallback "OnRoundStartCountChanged" + uint8_t m_nRoundStartCount; // 0xefc +private: + [[maybe_unused]] uint8_t __pad0efd[0x400b]; // 0xefd +public: + double m_flLastPerfSampleTime; // 0x4f08 }; // Registered binary: client.dll (project 'client') @@ -4264,12 +4473,14 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x78 +// Size: 0x80 // Has VTable // // MNetworkVarNames "int m_iEnemy5Ks" // MNetworkVarNames "int m_iEnemy4Ks" // MNetworkVarNames "int m_iEnemy3Ks" +// MNetworkVarNames "int m_iEnemyKnifeKills" +// MNetworkVarNames "int m_iEnemyTaserKills" struct CSMatchStats_t : public CSPerRoundStats_t { public: @@ -4279,16 +4490,18 @@ public: int32_t m_iEnemy4Ks; // 0x6c // MNetworkEnable int32_t m_iEnemy3Ks; // 0x70 + // MNetworkEnable + int32_t m_iEnemyKnifeKills; // 0x74 + // MNetworkEnable + int32_t m_iEnemyTaserKills; // 0x78 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1270 +// Size: 0x1280 // Has VTable // Is Abstract // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "int m_nVariant" // MNetworkVarNames "int m_nRandom" // MNetworkVarNames "int m_nOrdinal" @@ -4301,153 +4514,131 @@ class C_CSGO_TeamPreviewCharacterPosition : public C_BaseEntity { public: // MNetworkEnable - int32_t m_nVariant; // 0x540 + int32_t m_nVariant; // 0x550 // MNetworkEnable - int32_t m_nRandom; // 0x544 + int32_t m_nRandom; // 0x554 // MNetworkEnable - int32_t m_nOrdinal; // 0x548 + int32_t m_nOrdinal; // 0x558 private: - [[maybe_unused]] uint8_t __pad054c[0x4]; // 0x54c + [[maybe_unused]] uint8_t __pad055c[0x4]; // 0x55c public: // MNetworkEnable - CUtlString m_sWeaponName; // 0x550 + CUtlString m_sWeaponName; // 0x560 // MNetworkEnable - uint64_t m_xuid; // 0x558 + uint64_t m_xuid; // 0x568 // MNetworkEnable - C_EconItemView m_agentItem; // 0x560 + C_EconItemView m_agentItem; // 0x570 // MNetworkEnable - C_EconItemView m_glovesItem; // 0x9a8 + C_EconItemView m_glovesItem; // 0x9b8 // MNetworkEnable - C_EconItemView m_weaponItem; // 0xdf0 + C_EconItemView m_weaponItem; // 0xe00 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1270 +// Size: 0x1280 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_CSGO_TeamSelectCharacterPosition : public C_CSGO_TeamPreviewCharacterPosition { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1270 +// Size: 0x1280 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_CSGO_TeamSelectTerroristPosition : public C_CSGO_TeamSelectCharacterPosition { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1270 +// Size: 0x1280 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_CSGO_TeamSelectCounterTerroristPosition : public C_CSGO_TeamSelectCharacterPosition { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1270 +// Size: 0x1280 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_CSGO_TeamIntroCharacterPosition : public C_CSGO_TeamPreviewCharacterPosition { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1270 +// Size: 0x1280 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_CSGO_TeamIntroTerroristPosition : public C_CSGO_TeamIntroCharacterPosition { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1270 +// Size: 0x1280 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_CSGO_TeamIntroCounterTerroristPosition : public C_CSGO_TeamIntroCharacterPosition { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1270 +// Size: 0x1280 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CCSGO_WingmanIntroCharacterPosition : public C_CSGO_TeamIntroCharacterPosition { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1270 +// Size: 0x1280 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CCSGO_WingmanIntroTerroristPosition : public CCSGO_WingmanIntroCharacterPosition { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1270 +// Size: 0x1280 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CCSGO_WingmanIntroCounterTerroristPosition : public CCSGO_WingmanIntroCharacterPosition { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x540 +// Size: 0x550 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_CSMinimapBoundary : public C_BaseEntity { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x590 +// Size: 0x5a0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "CHandle< CCSPlayerPawn> m_hPlayer" // MNetworkVarNames "CHandle< CBaseEntity> m_hPingedEntity" // MNetworkVarNames "int m_iType" @@ -4456,18 +4647,18 @@ public: class C_PlayerPing : public C_BaseEntity { private: - [[maybe_unused]] uint8_t __pad0540[0x30]; // 0x540 + [[maybe_unused]] uint8_t __pad0550[0x30]; // 0x550 public: // MNetworkEnable - CHandle< C_CSPlayerPawn > m_hPlayer; // 0x570 + CHandle< C_CSPlayerPawn > m_hPlayer; // 0x580 // MNetworkEnable - CHandle< C_BaseEntity > m_hPingedEntity; // 0x574 + CHandle< C_BaseEntity > m_hPingedEntity; // 0x584 // MNetworkEnable - int32_t m_iType; // 0x578 + int32_t m_iType; // 0x588 // MNetworkEnable - bool m_bUrgent; // 0x57c + bool m_bUrgent; // 0x58c // MNetworkEnable - char m_szPlaceName[18]; // 0x57d + char m_szPlaceName[18]; // 0x58d }; // Registered binary: client.dll (project 'client') @@ -4485,11 +4676,9 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5d8 +// Size: 0x5e8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bHostageAlive" // MNetworkVarNames "bool m_isHostageFollowingSomeone" // MNetworkVarNames "CEntityIndex m_iHostageEntityIDs" @@ -4503,24 +4692,39 @@ class C_CSPlayerResource : public C_BaseEntity { public: // MNetworkEnable - bool m_bHostageAlive[12]; // 0x540 + bool m_bHostageAlive[12]; // 0x550 // MNetworkEnable - bool m_isHostageFollowingSomeone[12]; // 0x54c + bool m_isHostageFollowingSomeone[12]; // 0x55c // MNetworkEnable - CEntityIndex m_iHostageEntityIDs[12]; // 0x558 + CEntityIndex m_iHostageEntityIDs[12]; // 0x568 // MNetworkEnable - Vector m_bombsiteCenterA; // 0x588 + Vector m_bombsiteCenterA; // 0x598 // MNetworkEnable - Vector m_bombsiteCenterB; // 0x594 + Vector m_bombsiteCenterB; // 0x5a4 // MNetworkEnable - int32_t m_hostageRescueX[4]; // 0x5a0 + int32_t m_hostageRescueX[4]; // 0x5b0 // MNetworkEnable - int32_t m_hostageRescueY[4]; // 0x5b0 + int32_t m_hostageRescueY[4]; // 0x5c0 // MNetworkEnable - int32_t m_hostageRescueZ[4]; // 0x5c0 + int32_t m_hostageRescueZ[4]; // 0x5d0 // MNetworkEnable - bool m_bEndMatchNextMapAllVoted; // 0x5d0 - bool m_foundGoalPositions; // 0x5d1 + bool m_bEndMatchNextMapAllVoted; // 0x5e0 + bool m_foundGoalPositions; // 0x5e1 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CCSPlayerControllerAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: }; // Registered binary: client.dll (project 'client') @@ -4736,6 +4940,7 @@ public: // 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" @@ -4748,60 +4953,62 @@ class CCSPlayer_MovementServices : public CPlayer_MovementServices_Humanoid { public: // MNetworkEnable - float m_flMaxFallVelocity; // 0x210 + float m_flMaxFallVelocity; // 0x218 // MNetworkEnable // MNetworkEncoder "normal" - Vector m_vecLadderNormal; // 0x214 + Vector m_vecLadderNormal; // 0x21c // MNetworkEnable - int32_t m_nLadderSurfacePropIndex; // 0x220 + int32_t m_nLadderSurfacePropIndex; // 0x228 // MNetworkEnable - float m_flDuckAmount; // 0x224 + float m_flDuckAmount; // 0x22c // MNetworkEnable - float m_flDuckSpeed; // 0x228 + float m_flDuckSpeed; // 0x230 // MNetworkEnable - bool m_bDuckOverride; // 0x22c + bool m_bDuckOverride; // 0x234 // MNetworkEnable - bool m_bDesiresDuck; // 0x22d + bool m_bDesiresDuck; // 0x235 private: - [[maybe_unused]] uint8_t __pad022e[0x2]; // 0x22e + [[maybe_unused]] uint8_t __pad0236[0x2]; // 0x236 public: - float m_flDuckOffset; // 0x230 + float m_flDuckOffset; // 0x238 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" // MNetworkPriority "32" - uint32_t m_nDuckTimeMsecs; // 0x234 + uint32_t m_nDuckTimeMsecs; // 0x23c // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_nDuckJumpTimeMsecs; // 0x238 + uint32_t m_nDuckJumpTimeMsecs; // 0x240 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_nJumpTimeMsecs; // 0x23c + uint32_t m_nJumpTimeMsecs; // 0x244 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - float m_flLastDuckTime; // 0x240 + float m_flLastDuckTime; // 0x248 private: - [[maybe_unused]] uint8_t __pad0244[0xc]; // 0x244 + [[maybe_unused]] uint8_t __pad024c[0xc]; // 0x24c public: - Vector2D m_vecLastPositionAtFullCrouchSpeed; // 0x250 - bool m_duckUntilOnGround; // 0x258 - bool m_bHasWalkMovedSinceLastJump; // 0x259 - bool m_bInStuckTest; // 0x25a + Vector2D m_vecLastPositionAtFullCrouchSpeed; // 0x258 + bool m_duckUntilOnGround; // 0x260 + bool m_bHasWalkMovedSinceLastJump; // 0x261 + bool m_bInStuckTest; // 0x262 private: - [[maybe_unused]] uint8_t __pad025b[0xd]; // 0x25b + [[maybe_unused]] uint8_t __pad0263[0xd]; // 0x263 public: - float m_flStuckCheckTime[2][64]; // 0x268 - int32_t m_nTraceCount; // 0x468 - int32_t m_StuckLast; // 0x46c - bool m_bSpeedCropped; // 0x470 + 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 __pad0471[0x3]; // 0x471 + [[maybe_unused]] uint8_t __pad0479[0x3]; // 0x479 public: - int32_t m_nOldWaterLevel; // 0x474 - float m_flWaterEntryTime; // 0x478 - Vector m_vecForward; // 0x47c - Vector m_vecLeft; // 0x488 - Vector m_vecUp; // 0x494 - Vector m_vecPreviouslyPredictedOrigin; // 0x4a0 + 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: @@ -4822,12 +5029,8 @@ public: float m_flOffsetTickStashedSpeed; // 0x4cc // MNetworkEnable float m_flStamina; // 0x4d0 - bool m_bUpdatePredictedOriginAfterDataUpdate; // 0x4d4 -private: - [[maybe_unused]] uint8_t __pad04d5[0x3]; // 0x4d5 -public: - float m_flHeightAtJumpStart; // 0x4d8 - float m_flMaxJumpHeightThisJump; // 0x4dc + float m_flHeightAtJumpStart; // 0x4d4 + float m_flMaxJumpHeightThisJump; // 0x4d8 }; // Registered binary: client.dll (project 'client') @@ -4867,7 +5070,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x458 +// Size: 0x1370 // Has VTable // // MNetworkVarNames "GameTime_t m_flNextAttack" @@ -4876,19 +5079,27 @@ public: class CCSPlayer_WeaponServices : public CPlayer_WeaponServices { private: - [[maybe_unused]] uint8_t __pad00a8[0x18]; // 0xa8 + [[maybe_unused]] uint8_t __pad00a0[0x18]; // 0xa0 public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - GameTime_t m_flNextAttack; // 0xc0 + GameTime_t m_flNextAttack; // 0xb8 // MNetworkEnable - bool m_bIsLookingAtWeapon; // 0xc4 + bool m_bIsLookingAtWeapon; // 0xbc // MNetworkEnable - bool m_bIsHoldingLookAtWeapon; // 0xc5 + bool m_bIsHoldingLookAtWeapon; // 0xbd +private: + [[maybe_unused]] uint8_t __pad00be[0x2]; // 0xbe +public: + uint32_t m_nOldShootPositionHistoryCount; // 0xc0 +private: + [[maybe_unused]] uint8_t __pad00c4[0x394]; // 0xc4 +public: + uint32_t m_nOldInputHistoryCount; // 0x458 }; // Registered binary: client.dll (project 'client') -// Alignment: 16 +// Alignment: 8 // Size: 0xb0 // Has VTable class CCSObserver_ObserverServices : public CPlayer_ObserverServices @@ -4919,7 +5130,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable class CCSObserver_MovementServices : public CPlayer_MovementServices { @@ -4949,7 +5160,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x118 +// Size: 0x120 // Has VTable // // MNetworkVarNames "CSPerRoundStats_t m_perRoundStats" @@ -4963,13 +5174,18 @@ public: // MNetworkEnable C_UtlVectorEmbeddedNetworkVar< CSPerRoundStats_t > m_perRoundStats; // 0x40 // MNetworkEnable + // -> m_iEnemy5Ks - 0xf8 + // -> m_iEnemy4Ks - 0xfc + // -> m_iEnemy3Ks - 0x100 + // -> m_iEnemyKnifeKills - 0x104 + // -> m_iEnemyTaserKills - 0x108 CSMatchStats_t m_matchStats; // 0x90 // MNetworkEnable - int32_t m_iNumRoundKills; // 0x108 + int32_t m_iNumRoundKills; // 0x110 // MNetworkEnable - int32_t m_iNumRoundKillsHeadshots; // 0x10c + int32_t m_iNumRoundKillsHeadshots; // 0x114 // MNetworkEnable - uint32_t m_unTotalRoundDamageDealt; // 0x110 + uint32_t m_unTotalRoundDamageDealt; // 0x118 }; // Registered binary: client.dll (project 'client') @@ -5094,6 +5310,7 @@ public: // 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 { @@ -5113,14 +5330,43 @@ public: int32_t m_nPersonaDataPublicCommendsTeacher; // 0x64 // MNetworkEnable int32_t m_nPersonaDataPublicCommendsFriendly; // 0x68 -private: - [[maybe_unused]] uint8_t __pad006c[0x4]; // 0x6c -public: + // MNetworkEnable + int32_t m_nPersonaDataXpTrailLevel; // 0x6c // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" C_UtlVectorEmbeddedNetworkVar< ServerAuthoritativeWeaponSlot_t > m_vecServerAuthoritativeWeaponSlots; // 0x70 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CCSWeaponBaseVDataAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CCSWeaponBaseAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xb0 @@ -5595,7 +5841,7 @@ public: }; // Registered binary: client.dll (project 'client') -// Alignment: 16 +// Alignment: 8 // Size: 0x4c0 // Has VTable class CGlobalLightBase @@ -5668,17 +5914,14 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0xa30 +// Size: 0xa40 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_GlobalLight : public C_BaseEntity { private: - [[maybe_unused]] uint8_t __pad0540[0x4c0]; // 0x540 + [[maybe_unused]] uint8_t __pad0550[0x4c0]; // 0x550 public: - uint16_t m_WindClothForceHandle; // 0xa00 + uint16_t m_WindClothForceHandle; // 0xa10 // Static fields: static C_GlobalLight* &Get_sm_pGlobalLight(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_GlobalLight")->m_static_fields[0]->m_instance);}; @@ -5686,7 +5929,7 @@ public: static CUtlVector< C_GlobalLight* > &Get_sm_nonPrimaryGlobalLights(){return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_GlobalLight")->m_static_fields[2]->m_instance);}; // Datamap fields: - // CGlobalLightBase CGlobalLightBase; // 0x540 + // CGlobalLightBase CGlobalLightBase; // 0x550 // void InputTurnOn; // 0x0 // void InputTurnOff; // 0x0 // float InputSetLightScale; // 0x0 @@ -5694,50 +5937,82 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x590 +// Size: 0x98 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -class C_CSGO_MapPreviewCameraPathNode : public C_BaseEntity +class C_CSGO_PreviewModel_GraphController : public CAnimGraphControllerBase { public: - CUtlSymbolLarge m_szParentPathUniqueID; // 0x540 - int32_t m_nPathIndex; // 0x548 - Vector m_vInTangentLocal; // 0x54c - Vector m_vOutTangentLocal; // 0x558 - float m_flFOV; // 0x564 - float m_flSpeed; // 0x568 - float m_flEaseIn; // 0x56c - float m_flEaseOut; // 0x570 - Vector m_vInTangentWorld; // 0x574 - Vector m_vOutTangentWorld; // 0x580 + CAnimGraphParamOptionalRef< char* > m_pszCharacterMode; // 0x18 + CAnimGraphParamOptionalRef< char* > m_pszWeaponState; // 0x38 + CAnimGraphParamOptionalRef< char* > m_pszWeaponType; // 0x58 + CAnimGraphParamOptionalRef< char* > m_pszEndOfMatchCelebration; // 0x78 + + // Static fields: + static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_CSGO_PreviewModel_GraphController")->m_static_fields[0]->m_instance);}; + static bool &Get_s_bSchemaTest(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_CSGO_PreviewModel_GraphController")->m_static_fields[1]->m_instance);}; +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x108 +// Has VTable +class C_CSGO_PreviewPlayer_GraphController : public CAnimGraphControllerBase +{ +public: + CAnimGraphParamOptionalRef< char* > m_pszCharacterMode; // 0x18 + CAnimGraphParamOptionalRef< char* > m_pszTeamPreviewVariant; // 0x38 + CAnimGraphParamOptionalRef< char* > m_pszTeamPreviewPosition; // 0x58 + CAnimGraphParamOptionalRef< char* > m_pszEndOfMatchCelebration; // 0x78 + CAnimGraphParamOptionalRef< int32 > m_nTeamPreviewRandom; // 0x98 + CAnimGraphParamOptionalRef< char* > m_pszWeaponState; // 0xb0 + CAnimGraphParamOptionalRef< char* > m_pszWeaponType; // 0xd0 + CAnimGraphParamOptionalRef< bool > m_bCT; // 0xf0 + + // Static fields: + static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_CSGO_PreviewPlayer_GraphController")->m_static_fields[0]->m_instance);}; + static bool &Get_s_bSchemaTest(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_CSGO_PreviewPlayer_GraphController")->m_static_fields[1]->m_instance);}; }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x5a0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo +class C_CSGO_MapPreviewCameraPathNode : public C_BaseEntity +{ +public: + CUtlSymbolLarge m_szParentPathUniqueID; // 0x550 + int32_t m_nPathIndex; // 0x558 + Vector m_vInTangentLocal; // 0x55c + Vector m_vOutTangentLocal; // 0x568 + float m_flFOV; // 0x574 + float m_flSpeed; // 0x578 + float m_flEaseIn; // 0x57c + float m_flEaseOut; // 0x580 + Vector m_vInTangentWorld; // 0x584 + Vector m_vOutTangentWorld; // 0x590 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5b0 +// Has VTable class C_CSGO_MapPreviewCameraPath : public C_BaseEntity { public: - float m_flZFar; // 0x540 - float m_flZNear; // 0x544 - bool m_bLoop; // 0x548 - bool m_bVerticalFOV; // 0x549 - bool m_bConstantSpeed; // 0x54a + float m_flZFar; // 0x550 + float m_flZNear; // 0x554 + bool m_bLoop; // 0x558 + bool m_bVerticalFOV; // 0x559 + bool m_bConstantSpeed; // 0x55a private: - [[maybe_unused]] uint8_t __pad054b[0x1]; // 0x54b + [[maybe_unused]] uint8_t __pad055b[0x1]; // 0x55b public: - float m_flDuration; // 0x54c + float m_flDuration; // 0x55c private: - [[maybe_unused]] uint8_t __pad0550[0x40]; // 0x550 + [[maybe_unused]] uint8_t __pad0560[0x40]; // 0x560 public: - float m_flPathLength; // 0x590 - float m_flPathDuration; // 0x594 + float m_flPathLength; // 0x5a0 + float m_flPathDuration; // 0x5a4 }; // Registered binary: client.dll (project 'client') @@ -5752,11 +6027,39 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x578 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class C_CSObserverPawnAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class C_CSPlayerPawnAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x588 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "int m_iActiveIssueIndex" // MNetworkVarNames "int m_iOnlyTeamToVote" // MNetworkVarNames "int m_nVoteOptionCount" @@ -5765,31 +6068,29 @@ public: class C_VoteController : public C_BaseEntity { private: - [[maybe_unused]] uint8_t __pad0540[0x10]; // 0x540 + [[maybe_unused]] uint8_t __pad0550[0x10]; // 0x550 public: // MNetworkEnable // MNetworkChangeCallback "RecvProxy_VoteType" - int32_t m_iActiveIssueIndex; // 0x550 + int32_t m_iActiveIssueIndex; // 0x560 // MNetworkEnable - int32_t m_iOnlyTeamToVote; // 0x554 + int32_t m_iOnlyTeamToVote; // 0x564 // MNetworkEnable // MNetworkChangeCallback "RecvProxy_VoteOption" - int32_t m_nVoteOptionCount[5]; // 0x558 + int32_t m_nVoteOptionCount[5]; // 0x568 // MNetworkEnable - int32_t m_nPotentialVotes; // 0x56c - bool m_bVotesDirty; // 0x570 - bool m_bTypeDirty; // 0x571 + int32_t m_nPotentialVotes; // 0x57c + bool m_bVotesDirty; // 0x580 + bool m_bTypeDirty; // 0x581 // MNetworkEnable - bool m_bIsYesNoVote; // 0x572 + bool m_bIsYesNoVote; // 0x582 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xe88 +// Size: 0xe98 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "int m_nDraftType" // MNetworkVarNames "int m_nTeamWinningCoinToss" // MNetworkVarNames "int m_nTeamWithFirstChoice" @@ -5808,40 +6109,40 @@ public: class C_MapVetoPickController : public C_BaseEntity { private: - [[maybe_unused]] uint8_t __pad0540[0x10]; // 0x540 + [[maybe_unused]] uint8_t __pad0550[0x10]; // 0x550 public: // MNetworkEnable - int32_t m_nDraftType; // 0x550 + int32_t m_nDraftType; // 0x560 // MNetworkEnable - int32_t m_nTeamWinningCoinToss; // 0x554 + int32_t m_nTeamWinningCoinToss; // 0x564 // MNetworkEnable - int32_t m_nTeamWithFirstChoice[64]; // 0x558 + int32_t m_nTeamWithFirstChoice[64]; // 0x568 // MNetworkEnable - int32_t m_nVoteMapIdsList[7]; // 0x658 + int32_t m_nVoteMapIdsList[7]; // 0x668 // MNetworkEnable - int32_t m_nAccountIDs[64]; // 0x674 + int32_t m_nAccountIDs[64]; // 0x684 // MNetworkEnable - int32_t m_nMapId0[64]; // 0x774 + int32_t m_nMapId0[64]; // 0x784 // MNetworkEnable - int32_t m_nMapId1[64]; // 0x874 + int32_t m_nMapId1[64]; // 0x884 // MNetworkEnable - int32_t m_nMapId2[64]; // 0x974 + int32_t m_nMapId2[64]; // 0x984 // MNetworkEnable - int32_t m_nMapId3[64]; // 0xa74 + int32_t m_nMapId3[64]; // 0xa84 // MNetworkEnable - int32_t m_nMapId4[64]; // 0xb74 + int32_t m_nMapId4[64]; // 0xb84 // MNetworkEnable - int32_t m_nMapId5[64]; // 0xc74 + int32_t m_nMapId5[64]; // 0xc84 // MNetworkEnable - int32_t m_nStartingSide0[64]; // 0xd74 + int32_t m_nStartingSide0[64]; // 0xd84 // MNetworkEnable - int32_t m_nCurrentPhase; // 0xe74 + int32_t m_nCurrentPhase; // 0xe84 // MNetworkEnable - int32_t m_nPhaseStartTick; // 0xe78 + int32_t m_nPhaseStartTick; // 0xe88 // MNetworkEnable - int32_t m_nPhaseDurationTicks; // 0xe7c - int32_t m_nPostDataUpdateTick; // 0xe80 - bool m_bDisabledHud; // 0xe84 + int32_t m_nPhaseDurationTicks; // 0xe8c + int32_t m_nPostDataUpdateTick; // 0xe90 + bool m_bDisabledHud; // 0xe94 }; // Registered binary: client.dll (project 'client') @@ -5857,179 +6158,149 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5c0 +// Size: 0x5d0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_CSGO_TeamPreviewCamera : public C_CSGO_MapPreviewCameraPath { public: - int32_t m_nVariant; // 0x5a0 - bool m_bDofEnabled; // 0x5a4 + int32_t m_nVariant; // 0x5b0 + bool m_bDofEnabled; // 0x5b4 private: - [[maybe_unused]] uint8_t __pad05a5[0x3]; // 0x5a5 + [[maybe_unused]] uint8_t __pad05b5[0x3]; // 0x5b5 public: - float m_flDofNearBlurry; // 0x5a8 - float m_flDofNearCrisp; // 0x5ac - float m_flDofFarCrisp; // 0x5b0 - float m_flDofFarBlurry; // 0x5b4 - float m_flDofTiltToGround; // 0x5b8 + float m_flDofNearBlurry; // 0x5b8 + float m_flDofNearCrisp; // 0x5bc + float m_flDofFarCrisp; // 0x5c0 + float m_flDofFarBlurry; // 0x5c4 + float m_flDofTiltToGround; // 0x5c8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5c0 +// Size: 0x5d0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_CSGO_TeamSelectCamera : public C_CSGO_TeamPreviewCamera { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5c0 +// Size: 0x5d0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_CSGO_TerroristTeamIntroCamera : public C_CSGO_TeamPreviewCamera { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5c0 +// Size: 0x5d0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_CSGO_TerroristWingmanIntroCamera : public C_CSGO_TeamPreviewCamera { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5c0 +// Size: 0x5d0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_CSGO_CounterTerroristTeamIntroCamera : public C_CSGO_TeamPreviewCamera { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5c0 +// Size: 0x5d0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_CSGO_CounterTerroristWingmanIntroCamera : public C_CSGO_TeamPreviewCamera { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5c0 +// Size: 0x5d0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_CSGO_EndOfMatchCamera : public C_CSGO_TeamPreviewCamera { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1270 +// Size: 0x1280 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_CSGO_EndOfMatchCharacterPosition : public C_CSGO_TeamPreviewCharacterPosition { public: -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x540 -// Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -class C_CSGO_EndOfMatchLineupEndpoint : public C_BaseEntity -{ -public: -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x540 -// Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -class C_CSGO_EndOfMatchLineupStart : public C_CSGO_EndOfMatchLineupEndpoint -{ -public: -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x540 -// Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -class C_CSGO_EndOfMatchLineupEnd : public C_CSGO_EndOfMatchLineupEndpoint -{ -public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x550 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo +class C_CSGO_EndOfMatchLineupEndpoint : public C_BaseEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x550 +// Has VTable +class C_CSGO_EndOfMatchLineupStart : public C_CSGO_EndOfMatchLineupEndpoint +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x550 +// Has VTable +class C_CSGO_EndOfMatchLineupEnd : public C_CSGO_EndOfMatchLineupEndpoint +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x560 +// Has VTable class C_CsmFovOverride : public C_BaseEntity { public: - CUtlString m_cameraName; // 0x540 - float m_flCsmFovOverrideValue; // 0x548 + CUtlString m_cameraName; // 0x550 + float m_flCsmFovOverrideValue; // 0x558 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x540 +// Size: 0x550 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_PointEntity : public C_BaseEntity { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1640 +// Size: 0x1650 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "Color m_Color" // MNetworkVarNames "float m_flBrightness" // MNetworkVarNames "HRenderTextureStrong m_hCubemapTexture" @@ -6057,83 +6328,81 @@ public: class C_EnvCombinedLightProbeVolume : public C_BaseEntity { private: - [[maybe_unused]] uint8_t __pad0540[0x1058]; // 0x540 + [[maybe_unused]] uint8_t __pad0550[0x1058]; // 0x550 public: // MNetworkEnable // MNetworkChangeCallback "StateChanged" - Color m_Color; // 0x1598 + Color m_Color; // 0x15a8 // MNetworkEnable // MNetworkChangeCallback "StateChanged" - float m_flBrightness; // 0x159c + float m_flBrightness; // 0x15ac // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hCubemapTexture; // 0x15a0 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hCubemapTexture; // 0x15b0 // MNetworkEnable - bool m_bCustomCubemapTexture; // 0x15a8 + bool m_bCustomCubemapTexture; // 0x15b8 private: - [[maybe_unused]] uint8_t __pad15a9[0x7]; // 0x15a9 + [[maybe_unused]] uint8_t __pad15b9[0x7]; // 0x15b9 public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeTexture; // 0x15b0 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeTexture; // 0x15c0 // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightIndicesTexture; // 0x15b8 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightIndicesTexture; // 0x15c8 // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightScalarsTexture; // 0x15c0 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightScalarsTexture; // 0x15d0 // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightShadowsTexture; // 0x15c8 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightShadowsTexture; // 0x15d8 // MNetworkEnable - Vector m_vBoxMins; // 0x15d0 + Vector m_vBoxMins; // 0x15e0 // MNetworkEnable - Vector m_vBoxMaxs; // 0x15dc + Vector m_vBoxMaxs; // 0x15ec // MNetworkEnable - bool m_bMoveable; // 0x15e8 -private: - [[maybe_unused]] uint8_t __pad15e9[0x3]; // 0x15e9 -public: - // MNetworkEnable - int32_t m_nHandshake; // 0x15ec - // MNetworkEnable - int32_t m_nEnvCubeMapArrayIndex; // 0x15f0 - // MNetworkEnable - int32_t m_nPriority; // 0x15f4 - // MNetworkEnable - bool m_bStartDisabled; // 0x15f8 + bool m_bMoveable; // 0x15f8 private: [[maybe_unused]] uint8_t __pad15f9[0x3]; // 0x15f9 public: // MNetworkEnable - float m_flEdgeFadeDist; // 0x15fc + int32_t m_nHandshake; // 0x15fc // MNetworkEnable - Vector m_vEdgeFadeDists; // 0x1600 + int32_t m_nEnvCubeMapArrayIndex; // 0x1600 // MNetworkEnable - int32_t m_nLightProbeSizeX; // 0x160c + int32_t m_nPriority; // 0x1604 // MNetworkEnable - int32_t m_nLightProbeSizeY; // 0x1610 - // MNetworkEnable - int32_t m_nLightProbeSizeZ; // 0x1614 - // MNetworkEnable - int32_t m_nLightProbeAtlasX; // 0x1618 - // MNetworkEnable - int32_t m_nLightProbeAtlasY; // 0x161c - // MNetworkEnable - int32_t m_nLightProbeAtlasZ; // 0x1620 + bool m_bStartDisabled; // 0x1608 private: - [[maybe_unused]] uint8_t __pad1624[0x15]; // 0x1624 + [[maybe_unused]] uint8_t __pad1609[0x3]; // 0x1609 public: // MNetworkEnable - bool m_bEnabled; // 0x1639 + float m_flEdgeFadeDist; // 0x160c + // MNetworkEnable + Vector m_vEdgeFadeDists; // 0x1610 + // MNetworkEnable + int32_t m_nLightProbeSizeX; // 0x161c + // MNetworkEnable + int32_t m_nLightProbeSizeY; // 0x1620 + // MNetworkEnable + int32_t m_nLightProbeSizeZ; // 0x1624 + // MNetworkEnable + int32_t m_nLightProbeAtlasX; // 0x1628 + // MNetworkEnable + int32_t m_nLightProbeAtlasY; // 0x162c + // MNetworkEnable + int32_t m_nLightProbeAtlasZ; // 0x1630 +private: + [[maybe_unused]] uint8_t __pad1634[0x15]; // 0x1634 +public: + // MNetworkEnable + bool m_bEnabled; // 0x1649 // Datamap fields: - // void m_pEnvMap; // 0x1628 - // void m_pLightProbeVolume; // 0x1630 + // void m_pEnvMap; // 0x1638 + // void m_pLightProbeVolume; // 0x1640 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x628 +// Size: 0x638 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "HRenderTextureStrong m_hCubemapTexture" // MNetworkVarNames "bool m_bCustomCubemapTexture" // MNetworkVarNames "float m_flInfluenceRadius" @@ -6155,77 +6424,73 @@ public: class C_EnvCubemap : public C_BaseEntity { private: - [[maybe_unused]] uint8_t __pad0540[0x80]; // 0x540 + [[maybe_unused]] uint8_t __pad0550[0x80]; // 0x550 public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hCubemapTexture; // 0x5c0 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hCubemapTexture; // 0x5d0 // MNetworkEnable - bool m_bCustomCubemapTexture; // 0x5c8 + bool m_bCustomCubemapTexture; // 0x5d8 private: - [[maybe_unused]] uint8_t __pad05c9[0x3]; // 0x5c9 + [[maybe_unused]] uint8_t __pad05d9[0x3]; // 0x5d9 public: // MNetworkEnable - float m_flInfluenceRadius; // 0x5cc + float m_flInfluenceRadius; // 0x5dc // MNetworkEnable - Vector m_vBoxProjectMins; // 0x5d0 + Vector m_vBoxProjectMins; // 0x5e0 // MNetworkEnable - Vector m_vBoxProjectMaxs; // 0x5dc + Vector m_vBoxProjectMaxs; // 0x5ec // MNetworkEnable - bool m_bMoveable; // 0x5e8 + bool m_bMoveable; // 0x5f8 private: - [[maybe_unused]] uint8_t __pad05e9[0x3]; // 0x5e9 + [[maybe_unused]] uint8_t __pad05f9[0x3]; // 0x5f9 public: // MNetworkEnable - int32_t m_nHandshake; // 0x5ec + int32_t m_nHandshake; // 0x5fc // MNetworkEnable - int32_t m_nEnvCubeMapArrayIndex; // 0x5f0 + int32_t m_nEnvCubeMapArrayIndex; // 0x600 // MNetworkEnable - int32_t m_nPriority; // 0x5f4 + int32_t m_nPriority; // 0x604 // MNetworkEnable - float m_flEdgeFadeDist; // 0x5f8 + float m_flEdgeFadeDist; // 0x608 // MNetworkEnable - Vector m_vEdgeFadeDists; // 0x5fc + Vector m_vEdgeFadeDists; // 0x60c // MNetworkEnable - float m_flDiffuseScale; // 0x608 + float m_flDiffuseScale; // 0x618 // MNetworkEnable - bool m_bStartDisabled; // 0x60c + bool m_bStartDisabled; // 0x61c // MNetworkEnable - bool m_bDefaultEnvMap; // 0x60d + bool m_bDefaultEnvMap; // 0x61d // MNetworkEnable - bool m_bDefaultSpecEnvMap; // 0x60e + bool m_bDefaultSpecEnvMap; // 0x61e // MNetworkEnable - bool m_bIndoorCubeMap; // 0x60f + bool m_bIndoorCubeMap; // 0x61f // MNetworkEnable - bool m_bCopyDiffuseFromDefaultCubemap; // 0x610 + bool m_bCopyDiffuseFromDefaultCubemap; // 0x620 private: - [[maybe_unused]] uint8_t __pad0611[0xf]; // 0x611 + [[maybe_unused]] uint8_t __pad0621[0xf]; // 0x621 public: // MNetworkEnable - bool m_bEnabled; // 0x620 + bool m_bEnabled; // 0x630 // Datamap fields: - // void m_pSceneObject; // 0x618 + // void m_pSceneObject; // 0x628 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x628 +// Size: 0x638 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_EnvCubemapBox : public C_EnvCubemap { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x590 +// Size: 0x5a0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "float m_flEndDistance" // MNetworkVarNames "float m_flStartDistance" // MNetworkVarNames "float m_flFogFalloffExponent" @@ -6247,46 +6512,46 @@ class C_EnvCubemapFog : public C_BaseEntity { public: // MNetworkEnable - float m_flEndDistance; // 0x540 + float m_flEndDistance; // 0x550 // MNetworkEnable - float m_flStartDistance; // 0x544 + float m_flStartDistance; // 0x554 // MNetworkEnable - float m_flFogFalloffExponent; // 0x548 + float m_flFogFalloffExponent; // 0x558 // MNetworkEnable - bool m_bHeightFogEnabled; // 0x54c + bool m_bHeightFogEnabled; // 0x55c private: - [[maybe_unused]] uint8_t __pad054d[0x3]; // 0x54d + [[maybe_unused]] uint8_t __pad055d[0x3]; // 0x55d public: // MNetworkEnable - float m_flFogHeightWidth; // 0x550 + float m_flFogHeightWidth; // 0x560 // MNetworkEnable - float m_flFogHeightEnd; // 0x554 + float m_flFogHeightEnd; // 0x564 // MNetworkEnable - float m_flFogHeightStart; // 0x558 + float m_flFogHeightStart; // 0x568 // MNetworkEnable - float m_flFogHeightExponent; // 0x55c + float m_flFogHeightExponent; // 0x56c // MNetworkEnable - float m_flLODBias; // 0x560 + float m_flLODBias; // 0x570 // MNetworkEnable - bool m_bActive; // 0x564 + bool m_bActive; // 0x574 // MNetworkEnable - bool m_bStartDisabled; // 0x565 + bool m_bStartDisabled; // 0x575 private: - [[maybe_unused]] uint8_t __pad0566[0x2]; // 0x566 + [[maybe_unused]] uint8_t __pad0576[0x2]; // 0x576 public: // MNetworkEnable - float m_flFogMaxOpacity; // 0x568 + float m_flFogMaxOpacity; // 0x578 // MNetworkEnable - int32_t m_nCubemapSourceType; // 0x56c + int32_t m_nCubemapSourceType; // 0x57c // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0x570 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0x580 // MNetworkEnable - CUtlSymbolLarge m_iszSkyEntity; // 0x578 + CUtlSymbolLarge m_iszSkyEntity; // 0x588 // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogCubemapTexture; // 0x580 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogCubemapTexture; // 0x590 // MNetworkEnable - bool m_bHasHeightFogEnd; // 0x588 - bool m_bFirstTime; // 0x589 + bool m_bHasHeightFogEnd; // 0x598 + bool m_bFirstTime; // 0x599 // Datamap fields: // bool InputEnable; // 0x0 @@ -6295,11 +6560,9 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5d8 +// Size: 0x5e8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "HRenderTextureStrong m_hGradientFogTexture" // MNetworkVarNames "float m_flFogStartDistance" // MNetworkVarNames "float m_flFogEndDistance" @@ -6319,51 +6582,51 @@ class C_GradientFog : public C_BaseEntity { public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hGradientFogTexture; // 0x540 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hGradientFogTexture; // 0x550 // MNetworkEnable // MNetworkChangeCallback "FogStateChanged" - float m_flFogStartDistance; // 0x548 + float m_flFogStartDistance; // 0x558 // MNetworkEnable // MNetworkChangeCallback "FogStateChanged" - float m_flFogEndDistance; // 0x54c + float m_flFogEndDistance; // 0x55c // MNetworkEnable // MNetworkChangeCallback "FogStateChanged" - bool m_bHeightFogEnabled; // 0x550 + bool m_bHeightFogEnabled; // 0x560 private: - [[maybe_unused]] uint8_t __pad0551[0x3]; // 0x551 + [[maybe_unused]] uint8_t __pad0561[0x3]; // 0x561 public: // MNetworkEnable // MNetworkChangeCallback "FogStateChanged" - float m_flFogStartHeight; // 0x554 + float m_flFogStartHeight; // 0x564 // MNetworkEnable // MNetworkChangeCallback "FogStateChanged" - float m_flFogEndHeight; // 0x558 + float m_flFogEndHeight; // 0x568 // MNetworkEnable // MNetworkChangeCallback "FogStateChanged" - float m_flFarZ; // 0x55c + float m_flFarZ; // 0x56c // MNetworkEnable // MNetworkChangeCallback "FogStateChanged" - float m_flFogMaxOpacity; // 0x560 + float m_flFogMaxOpacity; // 0x570 // MNetworkEnable // MNetworkChangeCallback "FogStateChanged" - float m_flFogFalloffExponent; // 0x564 + float m_flFogFalloffExponent; // 0x574 // MNetworkEnable // MNetworkChangeCallback "FogStateChanged" - float m_flFogVerticalExponent; // 0x568 + float m_flFogVerticalExponent; // 0x578 // MNetworkEnable // MNetworkChangeCallback "FogStateChanged" - Color m_fogColor; // 0x56c + Color m_fogColor; // 0x57c // MNetworkEnable // MNetworkChangeCallback "FogStateChanged" - float m_flFogStrength; // 0x570 + float m_flFogStrength; // 0x580 // MNetworkEnable // MNetworkChangeCallback "FogStateChanged" - float m_flFadeTime; // 0x574 + float m_flFadeTime; // 0x584 // MNetworkEnable - bool m_bStartDisabled; // 0x578 + bool m_bStartDisabled; // 0x588 // MNetworkEnable - bool m_bIsEnabled; // 0x579 - bool m_bGradientFogNeedsTextures; // 0x57a + bool m_bIsEnabled; // 0x589 + bool m_bGradientFogNeedsTextures; // 0x58a // Static fields: static C_GradientFog* &Get_sm_pGradientFog(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_GradientFog")->m_static_fields[0]->m_instance);}; @@ -6385,11 +6648,9 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1588 +// Size: 0x1598 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "HRenderTextureStrong m_hLightProbeTexture" // MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightIndicesTexture" // MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightScalarsTexture" @@ -6410,63 +6671,61 @@ public: class C_EnvLightProbeVolume : public C_BaseEntity { private: - [[maybe_unused]] uint8_t __pad0540[0xfd8]; // 0x540 + [[maybe_unused]] uint8_t __pad0550[0xfd8]; // 0x550 public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeTexture; // 0x1518 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeTexture; // 0x1528 // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightIndicesTexture; // 0x1520 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightIndicesTexture; // 0x1530 // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightScalarsTexture; // 0x1528 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightScalarsTexture; // 0x1538 // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightShadowsTexture; // 0x1530 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightShadowsTexture; // 0x1540 // MNetworkEnable - Vector m_vBoxMins; // 0x1538 + Vector m_vBoxMins; // 0x1548 // MNetworkEnable - Vector m_vBoxMaxs; // 0x1544 + Vector m_vBoxMaxs; // 0x1554 // MNetworkEnable - bool m_bMoveable; // 0x1550 + bool m_bMoveable; // 0x1560 private: - [[maybe_unused]] uint8_t __pad1551[0x3]; // 0x1551 + [[maybe_unused]] uint8_t __pad1561[0x3]; // 0x1561 public: // MNetworkEnable - int32_t m_nHandshake; // 0x1554 + int32_t m_nHandshake; // 0x1564 // MNetworkEnable - int32_t m_nPriority; // 0x1558 + int32_t m_nPriority; // 0x1568 // MNetworkEnable - bool m_bStartDisabled; // 0x155c + bool m_bStartDisabled; // 0x156c private: - [[maybe_unused]] uint8_t __pad155d[0x3]; // 0x155d + [[maybe_unused]] uint8_t __pad156d[0x3]; // 0x156d public: // MNetworkEnable - int32_t m_nLightProbeSizeX; // 0x1560 + int32_t m_nLightProbeSizeX; // 0x1570 // MNetworkEnable - int32_t m_nLightProbeSizeY; // 0x1564 + int32_t m_nLightProbeSizeY; // 0x1574 // MNetworkEnable - int32_t m_nLightProbeSizeZ; // 0x1568 + int32_t m_nLightProbeSizeZ; // 0x1578 // MNetworkEnable - int32_t m_nLightProbeAtlasX; // 0x156c + int32_t m_nLightProbeAtlasX; // 0x157c // MNetworkEnable - int32_t m_nLightProbeAtlasY; // 0x1570 + int32_t m_nLightProbeAtlasY; // 0x1580 // MNetworkEnable - int32_t m_nLightProbeAtlasZ; // 0x1574 + int32_t m_nLightProbeAtlasZ; // 0x1584 private: - [[maybe_unused]] uint8_t __pad1578[0x9]; // 0x1578 + [[maybe_unused]] uint8_t __pad1588[0x9]; // 0x1588 public: // MNetworkEnable - bool m_bEnabled; // 0x1581 + bool m_bEnabled; // 0x1591 // Datamap fields: - // void m_pSceneObject; // 0x1578 + // void m_pSceneObject; // 0x1588 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x570 +// Size: 0x580 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "float m_flVisibilityStrength" // MNetworkVarNames "float m_flFogDistanceMultiplier" // MNetworkVarNames "float m_flFogMaxDensityMultiplier" @@ -6478,20 +6737,20 @@ class C_PlayerVisibility : public C_BaseEntity public: // MNetworkEnable // MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flVisibilityStrength; // 0x540 + float m_flVisibilityStrength; // 0x550 // MNetworkEnable // MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flFogDistanceMultiplier; // 0x544 + float m_flFogDistanceMultiplier; // 0x554 // MNetworkEnable // MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flFogMaxDensityMultiplier; // 0x548 + float m_flFogMaxDensityMultiplier; // 0x558 // MNetworkEnable // MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flFadeTime; // 0x54c + float m_flFadeTime; // 0x55c // MNetworkEnable - bool m_bStartDisabled; // 0x550 + bool m_bStartDisabled; // 0x560 // MNetworkEnable - bool m_bIsEnabled; // 0x551 + bool m_bIsEnabled; // 0x561 // Datamap fields: // bool InputEnable; // 0x0 @@ -6503,11 +6762,9 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x568 +// Size: 0x578 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "float m_flAutoExposureMin" // MNetworkVarNames "float m_flAutoExposureMax" // MNetworkVarNames "float m_flTonemapPercentTarget" @@ -6520,21 +6777,21 @@ class C_TonemapController2 : public C_BaseEntity { public: // MNetworkEnable - float m_flAutoExposureMin; // 0x540 + float m_flAutoExposureMin; // 0x550 // MNetworkEnable - float m_flAutoExposureMax; // 0x544 + float m_flAutoExposureMax; // 0x554 // MNetworkEnable - float m_flTonemapPercentTarget; // 0x548 + float m_flTonemapPercentTarget; // 0x558 // MNetworkEnable - float m_flTonemapPercentBrightPixels; // 0x54c + float m_flTonemapPercentBrightPixels; // 0x55c // MNetworkEnable - float m_flTonemapMinAvgLum; // 0x550 + float m_flTonemapMinAvgLum; // 0x560 // MNetworkEnable - float m_flExposureAdaptationSpeedUp; // 0x554 + float m_flExposureAdaptationSpeedUp; // 0x564 // MNetworkEnable - float m_flExposureAdaptationSpeedDown; // 0x558 + float m_flExposureAdaptationSpeedDown; // 0x568 // MNetworkEnable - float m_flTonemapEVSmoothingRange; // 0x55c + float m_flTonemapEVSmoothingRange; // 0x56c // Datamap fields: // void InputEnable; // 0x0 @@ -6550,11 +6807,9 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5c0 +// Size: 0x5d0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "float m_flScattering" // MNetworkVarNames "float m_flAnisotropy" // MNetworkVarNames "float m_flFadeSpeed" @@ -6586,66 +6841,66 @@ class C_EnvVolumetricFogController : public C_BaseEntity { public: // MNetworkEnable - float m_flScattering; // 0x540 + float m_flScattering; // 0x550 // MNetworkEnable - float m_flAnisotropy; // 0x544 + float m_flAnisotropy; // 0x554 // MNetworkEnable - float m_flFadeSpeed; // 0x548 + float m_flFadeSpeed; // 0x558 // MNetworkEnable - float m_flDrawDistance; // 0x54c + float m_flDrawDistance; // 0x55c // MNetworkEnable - float m_flFadeInStart; // 0x550 + float m_flFadeInStart; // 0x560 // MNetworkEnable - float m_flFadeInEnd; // 0x554 + float m_flFadeInEnd; // 0x564 // MNetworkEnable - float m_flIndirectStrength; // 0x558 + float m_flIndirectStrength; // 0x568 // MNetworkEnable - int32_t m_nIndirectTextureDimX; // 0x55c + int32_t m_nIndirectTextureDimX; // 0x56c // MNetworkEnable - int32_t m_nIndirectTextureDimY; // 0x560 + int32_t m_nIndirectTextureDimY; // 0x570 // MNetworkEnable - int32_t m_nIndirectTextureDimZ; // 0x564 + int32_t m_nIndirectTextureDimZ; // 0x574 // MNetworkEnable - Vector m_vBoxMins; // 0x568 + Vector m_vBoxMins; // 0x578 // MNetworkEnable - Vector m_vBoxMaxs; // 0x574 + Vector m_vBoxMaxs; // 0x584 // MNetworkEnable - bool m_bActive; // 0x580 + bool m_bActive; // 0x590 private: - [[maybe_unused]] uint8_t __pad0581[0x3]; // 0x581 + [[maybe_unused]] uint8_t __pad0591[0x3]; // 0x591 public: // MNetworkEnable - GameTime_t m_flStartAnisoTime; // 0x584 + GameTime_t m_flStartAnisoTime; // 0x594 // MNetworkEnable - GameTime_t m_flStartScatterTime; // 0x588 + GameTime_t m_flStartScatterTime; // 0x598 // MNetworkEnable - GameTime_t m_flStartDrawDistanceTime; // 0x58c + GameTime_t m_flStartDrawDistanceTime; // 0x59c // MNetworkEnable - float m_flStartAnisotropy; // 0x590 + float m_flStartAnisotropy; // 0x5a0 // MNetworkEnable - float m_flStartScattering; // 0x594 + float m_flStartScattering; // 0x5a4 // MNetworkEnable - float m_flStartDrawDistance; // 0x598 + float m_flStartDrawDistance; // 0x5a8 // MNetworkEnable - float m_flDefaultAnisotropy; // 0x59c + float m_flDefaultAnisotropy; // 0x5ac // MNetworkEnable - float m_flDefaultScattering; // 0x5a0 + float m_flDefaultScattering; // 0x5b0 // MNetworkEnable - float m_flDefaultDrawDistance; // 0x5a4 + float m_flDefaultDrawDistance; // 0x5b4 // MNetworkEnable - bool m_bStartDisabled; // 0x5a8 + bool m_bStartDisabled; // 0x5b8 // MNetworkEnable - bool m_bEnableIndirect; // 0x5a9 + bool m_bEnableIndirect; // 0x5b9 // MNetworkEnable - bool m_bIsMaster; // 0x5aa + bool m_bIsMaster; // 0x5ba private: - [[maybe_unused]] uint8_t __pad05ab[0x5]; // 0x5ab + [[maybe_unused]] uint8_t __pad05bb[0x5]; // 0x5bb public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogIndirectTexture; // 0x5b0 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogIndirectTexture; // 0x5c0 // MNetworkEnable - int32_t m_nForceRefreshCount; // 0x5b8 - bool m_bFirstTime; // 0x5bc + int32_t m_nForceRefreshCount; // 0x5c8 + bool m_bFirstTime; // 0x5cc // Datamap fields: // void InputSetToDefaults; // 0x0 @@ -6661,11 +6916,9 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x570 +// Size: 0x580 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bActive" // MNetworkVarNames "Vector m_vBoxMins" // MNetworkVarNames "Vector m_vBoxMaxs" @@ -6677,25 +6930,25 @@ class C_EnvVolumetricFogVolume : public C_BaseEntity { public: // MNetworkEnable - bool m_bActive; // 0x540 + bool m_bActive; // 0x550 private: - [[maybe_unused]] uint8_t __pad0541[0x3]; // 0x541 + [[maybe_unused]] uint8_t __pad0551[0x3]; // 0x551 public: // MNetworkEnable - Vector m_vBoxMins; // 0x544 + Vector m_vBoxMins; // 0x554 // MNetworkEnable - Vector m_vBoxMaxs; // 0x550 + Vector m_vBoxMaxs; // 0x560 // MNetworkEnable - bool m_bStartDisabled; // 0x55c + bool m_bStartDisabled; // 0x56c private: - [[maybe_unused]] uint8_t __pad055d[0x3]; // 0x55d + [[maybe_unused]] uint8_t __pad056d[0x3]; // 0x56d public: // MNetworkEnable - float m_flStrength; // 0x560 + float m_flStrength; // 0x570 // MNetworkEnable - int32_t m_nFalloffShape; // 0x564 + int32_t m_nFalloffShape; // 0x574 // MNetworkEnable - float m_flFalloffExponent; // 0x568 + float m_flFalloffExponent; // 0x578 // Datamap fields: // bool InputEnable; // 0x0 @@ -6704,22 +6957,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5b0 +// Size: 0x5c0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "fogparams_t m_fog" class C_FogController : public C_BaseEntity { public: // MNetworkEnable - fogparams_t m_fog; // 0x540 - bool m_bUseAngles; // 0x5a8 + fogparams_t m_fog; // 0x550 + bool m_bUseAngles; // 0x5b8 private: - [[maybe_unused]] uint8_t __pad05a9[0x3]; // 0x5a9 + [[maybe_unused]] uint8_t __pad05b9[0x3]; // 0x5b9 public: - int32_t m_iChangedVariables; // 0x5ac + int32_t m_iChangedVariables; // 0x5bc // Datamap fields: // float InputSetStartDist; // 0x0 @@ -6744,49 +6995,43 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x540 +// Size: 0x550 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CInfoTarget : public C_PointEntity { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x540 +// Size: 0x550 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CInfoParticleTarget : public C_PointEntity { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x558 +// Size: 0x568 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "int m_nMode" // MNetworkVarNames "Vector m_vBoxSize" // MNetworkVarNames "bool m_bEnabled" class C_InfoVisibilityBox : public C_BaseEntity { private: - [[maybe_unused]] uint8_t __pad0540[0x4]; // 0x540 + [[maybe_unused]] uint8_t __pad0550[0x4]; // 0x550 public: // MNetworkEnable - int32_t m_nMode; // 0x544 + int32_t m_nMode; // 0x554 // MNetworkEnable - Vector m_vBoxSize; // 0x548 + Vector m_vBoxSize; // 0x558 // MNetworkEnable - bool m_bEnabled; // 0x554 + bool m_bEnabled; // 0x564 // Datamap fields: // void InputEnable; // 0x0 @@ -6795,11 +7040,9 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x588 +// Size: 0x598 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "string_t m_worldName" // MNetworkVarNames "string_t m_layerName" // MNetworkVarNames "bool m_bWorldLayerVisible" @@ -6807,21 +7050,21 @@ public: class CInfoWorldLayer : public C_BaseEntity { public: - CEntityIOOutput m_pOutputOnEntitiesSpawned; // 0x540 + CEntityIOOutput m_pOutputOnEntitiesSpawned; // 0x550 // MNetworkEnable - CUtlSymbolLarge m_worldName; // 0x568 + CUtlSymbolLarge m_worldName; // 0x578 // MNetworkEnable - CUtlSymbolLarge m_layerName; // 0x570 + CUtlSymbolLarge m_layerName; // 0x580 // MNetworkEnable - bool m_bWorldLayerVisible; // 0x578 + bool m_bWorldLayerVisible; // 0x588 // MNetworkEnable - bool m_bEntitiesSpawned; // 0x579 - bool m_bCreateAsChildSpawnGroup; // 0x57a + bool m_bEntitiesSpawned; // 0x589 + bool m_bCreateAsChildSpawnGroup; // 0x58a private: - [[maybe_unused]] uint8_t __pad057b[0x1]; // 0x57b + [[maybe_unused]] uint8_t __pad058b[0x1]; // 0x58b public: - uint32_t m_hLayerSpawnGroup; // 0x57c - bool m_bWorldLayerActuallyVisible; // 0x580 + uint32_t m_hLayerSpawnGroup; // 0x58c + bool m_bWorldLayerActuallyVisible; // 0x590 // Datamap fields: // void ShowWorldLayer; // 0x0 @@ -6834,11 +7077,9 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5a0 +// Size: 0x5b0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "float m_FOV" // MNetworkVarNames "float m_Resolution" // MNetworkVarNames "bool m_bFogEnable" @@ -6864,66 +7105,66 @@ class C_PointCamera : public C_BaseEntity { public: // MNetworkEnable - float m_FOV; // 0x540 + float m_FOV; // 0x550 // MNetworkEnable - float m_Resolution; // 0x544 + float m_Resolution; // 0x554 // MNetworkEnable - bool m_bFogEnable; // 0x548 + bool m_bFogEnable; // 0x558 // MNetworkEnable - Color m_FogColor; // 0x549 + Color m_FogColor; // 0x559 private: - [[maybe_unused]] uint8_t __pad054d[0x3]; // 0x54d + [[maybe_unused]] uint8_t __pad055d[0x3]; // 0x55d public: // MNetworkEnable - float m_flFogStart; // 0x550 + float m_flFogStart; // 0x560 // MNetworkEnable - float m_flFogEnd; // 0x554 + float m_flFogEnd; // 0x564 // MNetworkEnable - float m_flFogMaxDensity; // 0x558 + float m_flFogMaxDensity; // 0x568 // MNetworkEnable - bool m_bActive; // 0x55c + bool m_bActive; // 0x56c // MNetworkEnable - bool m_bUseScreenAspectRatio; // 0x55d + bool m_bUseScreenAspectRatio; // 0x56d private: - [[maybe_unused]] uint8_t __pad055e[0x2]; // 0x55e + [[maybe_unused]] uint8_t __pad056e[0x2]; // 0x56e public: // MNetworkEnable - float m_flAspectRatio; // 0x560 + float m_flAspectRatio; // 0x570 // MNetworkEnable - bool m_bNoSky; // 0x564 + bool m_bNoSky; // 0x574 private: - [[maybe_unused]] uint8_t __pad0565[0x3]; // 0x565 + [[maybe_unused]] uint8_t __pad0575[0x3]; // 0x575 public: // MNetworkEnable - float m_fBrightness; // 0x568 + float m_fBrightness; // 0x578 // MNetworkEnable - float m_flZFar; // 0x56c + float m_flZFar; // 0x57c // MNetworkEnable - float m_flZNear; // 0x570 + float m_flZNear; // 0x580 // MNetworkEnable - bool m_bCanHLTVUse; // 0x574 + bool m_bCanHLTVUse; // 0x584 // MNetworkEnable - bool m_bDofEnabled; // 0x575 + bool m_bDofEnabled; // 0x585 private: - [[maybe_unused]] uint8_t __pad0576[0x2]; // 0x576 + [[maybe_unused]] uint8_t __pad0586[0x2]; // 0x586 public: // MNetworkEnable - float m_flDofNearBlurry; // 0x578 + float m_flDofNearBlurry; // 0x588 // MNetworkEnable - float m_flDofNearCrisp; // 0x57c + float m_flDofNearCrisp; // 0x58c // MNetworkEnable - float m_flDofFarCrisp; // 0x580 + float m_flDofFarCrisp; // 0x590 // MNetworkEnable - float m_flDofFarBlurry; // 0x584 + float m_flDofFarBlurry; // 0x594 // MNetworkEnable - float m_flDofTiltToGround; // 0x588 - float m_TargetFOV; // 0x58c - float m_DegreesPerSecond; // 0x590 - bool m_bIsOn; // 0x594 + float m_flDofTiltToGround; // 0x598 + float m_TargetFOV; // 0x59c + float m_DegreesPerSecond; // 0x5a0 + bool m_bIsOn; // 0x5a4 private: - [[maybe_unused]] uint8_t __pad0595[0x3]; // 0x595 + [[maybe_unused]] uint8_t __pad05a5[0x3]; // 0x5a5 public: - C_PointCamera* m_pNext; // 0x598 + C_PointCamera* m_pNext; // 0x5a8 // Datamap fields: // CUtlSymbolLarge InputChangeFOV; // 0x0 @@ -6943,47 +7184,41 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5a8 +// Size: 0x5b8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_PointCameraVFOV : public C_PointCamera { public: - float m_flVerticalFOV; // 0x5a0 + float m_flVerticalFOV; // 0x5b0 // Datamap fields: - // float m_flDofFarCrisp; // 0x580 - // float m_flDofFarBlurry; // 0x584 - // float m_flDofTiltToGround; // 0x588 + // float m_flDofFarCrisp; // 0x590 + // float m_flDofFarBlurry; // 0x594 + // float m_flDofTiltToGround; // 0x598 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x5e0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPointTemplate : public CLogicalEntity { public: - CUtlSymbolLarge m_iszWorldName; // 0x540 - CUtlSymbolLarge m_iszSource2EntityLumpName; // 0x548 - CUtlSymbolLarge m_iszEntityFilterName; // 0x550 - float m_flTimeoutInterval; // 0x558 - bool m_bAsynchronouslySpawnEntities; // 0x55c + CUtlSymbolLarge m_iszWorldName; // 0x550 + CUtlSymbolLarge m_iszSource2EntityLumpName; // 0x558 + CUtlSymbolLarge m_iszEntityFilterName; // 0x560 + float m_flTimeoutInterval; // 0x568 + bool m_bAsynchronouslySpawnEntities; // 0x56c private: - [[maybe_unused]] uint8_t __pad055d[0x3]; // 0x55d + [[maybe_unused]] uint8_t __pad056d[0x3]; // 0x56d public: - CEntityIOOutput m_pOutputOnSpawned; // 0x560 - PointTemplateClientOnlyEntityBehavior_t m_clientOnlyEntityBehavior; // 0x588 - PointTemplateOwnerSpawnGroupType_t m_ownerSpawnGroupType; // 0x58c - CUtlVector< uint32 > m_createdSpawnGroupHandles; // 0x590 - CUtlVector< CEntityHandle > m_SpawnedEntityHandles; // 0x5a8 - HSCRIPT m_ScriptSpawnCallback; // 0x5c0 - HSCRIPT m_ScriptCallbackScope; // 0x5c8 + CEntityIOOutput m_pOutputOnSpawned; // 0x570 + PointTemplateClientOnlyEntityBehavior_t m_clientOnlyEntityBehavior; // 0x598 + PointTemplateOwnerSpawnGroupType_t m_ownerSpawnGroupType; // 0x59c + CUtlVector< uint32 > m_createdSpawnGroupHandles; // 0x5a0 + CUtlVector< CEntityHandle > m_SpawnedEntityHandles; // 0x5b8 + HSCRIPT m_ScriptSpawnCallback; // 0x5d0 + HSCRIPT m_ScriptCallbackScope; // 0x5d8 // Datamap fields: // void InputForceSpawn; // 0x0 @@ -6992,12 +7227,10 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x568 +// Size: 0x578 // Has VTable // Is Abstract // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bDisabled" // MNetworkVarNames "string_t m_iszSoundAreaType" // MNetworkVarNames "Vector m_vPos" @@ -7005,36 +7238,21 @@ class C_SoundAreaEntityBase : public C_BaseEntity { public: // MNetworkEnable - bool m_bDisabled; // 0x540 + bool m_bDisabled; // 0x550 private: - [[maybe_unused]] uint8_t __pad0541[0x7]; // 0x541 + [[maybe_unused]] uint8_t __pad0551[0x7]; // 0x551 public: - bool m_bWasEnabled; // 0x548 + bool m_bWasEnabled; // 0x558 private: - [[maybe_unused]] uint8_t __pad0549[0x7]; // 0x549 + [[maybe_unused]] uint8_t __pad0559[0x7]; // 0x559 public: // MNetworkEnable - CUtlSymbolLarge m_iszSoundAreaType; // 0x550 + CUtlSymbolLarge m_iszSoundAreaType; // 0x560 // MNetworkEnable - Vector m_vPos; // 0x558 + Vector m_vPos; // 0x568 // Datamap fields: - // void m_nGUID; // 0x544 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x570 -// Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -// MNetworkVarNames "float m_flRadius" -class C_SoundAreaEntitySphere : public C_SoundAreaEntityBase -{ -public: - // MNetworkEnable - float m_flRadius; // 0x568 + // void m_nGUID; // 0x554 }; // Registered binary: client.dll (project 'client') @@ -7042,26 +7260,35 @@ public: // Size: 0x580 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo +// MNetworkVarNames "float m_flRadius" +class C_SoundAreaEntitySphere : public C_SoundAreaEntityBase +{ +public: + // MNetworkEnable + float m_flRadius; // 0x578 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x590 +// Has VTable +// // MNetworkVarNames "Vector m_vMin" // MNetworkVarNames "Vector m_vMax" class C_SoundAreaEntityOrientedBox : public C_SoundAreaEntityBase { public: // MNetworkEnable - Vector m_vMin; // 0x568 + Vector m_vMin; // 0x578 // MNetworkEnable - Vector m_vMax; // 0x574 + Vector m_vMax; // 0x584 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5f8 +// Size: 0x608 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkIncludeByName "m_iTeamNum" // MNetworkVarNames "CHandle< CBasePlayerController > m_aPlayerControllers" // MNetworkVarNames "CHandle< C_BasePlayerPawn > m_aPlayers" @@ -7072,30 +7299,27 @@ class C_Team : public C_BaseEntity public: // MNetworkEnable // MNetworkAlias "m_aPlayers" - C_NetworkUtlVectorBase< CHandle< CBasePlayerController > > m_aPlayerControllers; // 0x540 + C_NetworkUtlVectorBase< CHandle< CBasePlayerController > > m_aPlayerControllers; // 0x550 // MNetworkEnable // MNetworkAlias "m_aPawns" - C_NetworkUtlVectorBase< CHandle< C_BasePlayerPawn > > m_aPlayers; // 0x558 + C_NetworkUtlVectorBase< CHandle< C_BasePlayerPawn > > m_aPlayers; // 0x568 // MNetworkEnable - int32_t m_iScore; // 0x570 + int32_t m_iScore; // 0x580 // MNetworkEnable - char m_szTeamname[129]; // 0x574 + char m_szTeamname[129]; // 0x584 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6f0 +// Size: 0x6e8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkIncludeByName "m_pEntity" // MNetworkIncludeByName "m_flSimulationTime" // MNetworkIncludeByName "m_flCreateTime" // MNetworkIncludeByName "m_iTeamNum" // MNetworkIncludeByName "m_nNextThinkTick" // MNetworkIncludeByName "m_fFlags" -// MNetworkIncludeByName "m_bSimulatedEveryTick" // MNetworkUserGroupProxy "CBasePlayerController" // MNetworkUserGroupProxy "CBasePlayerController" // MNetworkIncludeByUserGroup "LocalPlayerExclusive" @@ -7109,51 +7333,53 @@ public: class CBasePlayerController : public C_BaseEntity { private: - [[maybe_unused]] uint8_t __pad0540[0x8]; // 0x540 + [[maybe_unused]] uint8_t __pad0550[0x8]; // 0x550 public: - int32_t m_nFinalPredictedTick; // 0x548 + int32_t m_nFinalPredictedTick; // 0x558 private: - [[maybe_unused]] uint8_t __pad054c[0x4]; // 0x54c + [[maybe_unused]] uint8_t __pad055c[0x4]; // 0x55c public: - C_CommandContext m_CommandContext; // 0x550 - uint64_t m_nInButtonsWhichAreToggles; // 0x600 + // -> needsprocessing - 0x560 + // -> command_number - 0x5f0 + C_CommandContext m_CommandContext; // 0x560 + uint64_t m_nInButtonsWhichAreToggles; // 0x5f8 // MNetworkEnable // MNetworkPriority "1" // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_nTickBase; // 0x608 + uint32_t m_nTickBase; // 0x600 // MNetworkEnable // MNetworkChangeCallback "OnPawnChanged" - CHandle< C_BasePlayerPawn > m_hPawn; // 0x60c - CHandle< C_BasePlayerPawn > m_hPredictedPawn; // 0x610 - CSplitScreenSlot m_nSplitScreenSlot; // 0x614 - CHandle< CBasePlayerController > m_hSplitOwner; // 0x618 + CHandle< C_BasePlayerPawn > m_hPawn; // 0x604 + CHandle< C_BasePlayerPawn > m_hPredictedPawn; // 0x608 + CSplitScreenSlot m_nSplitScreenSlot; // 0x60c + CHandle< CBasePlayerController > m_hSplitOwner; // 0x610 private: - [[maybe_unused]] uint8_t __pad061c[0x4]; // 0x61c + [[maybe_unused]] uint8_t __pad0614[0x4]; // 0x614 public: - CUtlVector< CHandle< CBasePlayerController > > m_hSplitScreenPlayers; // 0x620 - bool m_bIsHLTV; // 0x638 + CUtlVector< CHandle< CBasePlayerController > > m_hSplitScreenPlayers; // 0x618 + bool m_bIsHLTV; // 0x630 private: - [[maybe_unused]] uint8_t __pad0639[0x3]; // 0x639 + [[maybe_unused]] uint8_t __pad0631[0x3]; // 0x631 public: // MNetworkEnable // MNetworkChangeCallback "OnConnectionStateChanged" - PlayerConnectedState m_iConnected; // 0x63c + PlayerConnectedState m_iConnected; // 0x634 // MNetworkEnable // MNetworkChangeCallback "OnPlayerControllerNameChanged" - char m_iszPlayerName[128]; // 0x640 + char m_iszPlayerName[128]; // 0x638 private: - [[maybe_unused]] uint8_t __pad06c0[0x8]; // 0x6c0 + [[maybe_unused]] uint8_t __pad06b8[0x8]; // 0x6b8 public: // MNetworkEnable // MNetworkEncoder "fixed64" // MNetworkChangeCallback "OnSteamIDChanged" - uint64_t m_steamID; // 0x6c8 - bool m_bIsLocalPlayerController; // 0x6d0 + uint64_t m_steamID; // 0x6c0 + bool m_bIsLocalPlayerController; // 0x6c8 private: - [[maybe_unused]] uint8_t __pad06d1[0x3]; // 0x6d1 + [[maybe_unused]] uint8_t __pad06c9[0x3]; // 0x6c9 public: // MNetworkEnable - uint32_t m_iDesiredFOV; // 0x6d4 + uint32_t m_iDesiredFOV; // 0x6cc // Static fields: static bool &Get_sm_bRunningPredictedClientStringCommands(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBasePlayerController")->m_static_fields[0]->m_instance);}; @@ -7163,7 +7389,7 @@ public: // bool is_hltv; // 0x7fffffff // const char * playername; // 0x7fffffff // bool reserving; // 0x7fffffff - // void m_pCurrentCommand; // 0x6c0 + // void m_pCurrentCommand; // 0x6b8 }; // Registered binary: client.dll (project 'client') @@ -7205,7 +7431,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x240 +// Size: 0x248 // Has VTable // // MGetKV3ClassDefaults @@ -7221,11 +7447,9 @@ public: // MPropertyDescription "Allows flipping the model, regardless of whether it is built left or right handed" // MPropertyGroupName "Visuals" bool m_bAllowFlipping; // 0x109 - bool m_bIsFullAuto; // 0x10a private: - [[maybe_unused]] uint8_t __pad010b[0x1]; // 0x10b + [[maybe_unused]] uint8_t __pad010a[0x6]; // 0x10a public: - int32_t m_nNumBullets; // 0x10c // MPropertyGroupName "Visuals" // MPropertyDescription "Attachment to fire bullets from" // MPropertyAttributeEditor "VDataModelAttachment( m_szWorldModel )" @@ -7278,20 +7502,25 @@ private: public: // MPropertyGroupName "UI" RumbleEffect_t m_iRumbleEffect; // 0x214 - CUtlMap< WeaponSound_t, CSoundEventName > m_aShootSounds; // 0x218 + // MPropertyDescription "Should both primary and secondary attacks be cooled down together (so cooling down primary attack would cooldown both primary + secondary attacks)?" + bool m_bLinkedCooldowns; // 0x218 +private: + [[maybe_unused]] uint8_t __pad0219[0x7]; // 0x219 +public: + CUtlMap< WeaponSound_t, CSoundEventName > m_aShootSounds; // 0x220 // MPropertyFriendlyName "HUD Bucket" // MPropertyDescription "Which 'column' to display this weapon in the HUD" // MPropertyGroupName "UI" - int32_t m_iSlot; // 0x238 + int32_t m_iSlot; // 0x240 // MPropertyFriendlyName "HUD Bucket Position" // MPropertyDescription "Which 'row' to display this weapon in the HUD" // MPropertyGroupName "UI" - int32_t m_iPosition; // 0x23c + int32_t m_iPosition; // 0x244 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x18f0 +// Size: 0x1c50 // Has VTable // // MNetworkVarNames "CBaseAnimGraphController m_animationController" @@ -7299,10 +7528,10 @@ class CBodyComponentBaseAnimGraph : public CBodyComponentSkeletonInstance { public: // MNetworkEnable - CBaseAnimGraphController m_animationController; // 0x480 + CBaseAnimGraphController m_animationController; // 0x460 // MNetworkDisable // MNetworkChangeAccessorFieldPathIndex - CNetworkVarChainer __m_pChainEntity; // 0x18c0 + CNetworkVarChainer __m_pChainEntity; // 0x1c28 // Static fields: static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentBaseAnimGraph")->m_static_fields[0]->m_instance);}; @@ -7311,11 +7540,9 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcc0 +// Size: 0xcd0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "CRenderComponent::Storage_t m_CRenderComponent" // MNetworkVarNames "CHitboxComponent::Storage_t m_CHitboxComponent" // MNetworkVarNames "RenderMode_t m_nRenderMode" @@ -7340,104 +7567,115 @@ public: class C_BaseModelEntity : public C_BaseEntity { private: - [[maybe_unused]] uint8_t __pad0540[0x4d0]; // 0x540 + [[maybe_unused]] uint8_t __pad0550[0x4d0]; // 0x550 public: // MNetworkEnable // MNetworkUserGroup "CRenderComponent" // MNetworkAlias "CRenderComponent" // MNetworkTypeAlias "CRenderComponent" - CRenderComponent* m_CRenderComponent; // 0xa10 + CRenderComponent* m_CRenderComponent; // 0xa20 // MNetworkEnable // MNetworkUserGroup "CHitboxComponent" // MNetworkAlias "CHitboxComponent" // MNetworkTypeAlias "CHitboxComponent" - CHitboxComponent m_CHitboxComponent; // 0xa18 + CHitboxComponent m_CHitboxComponent; // 0xa28 private: - [[maybe_unused]] uint8_t __pad0a40[0x20]; // 0xa40 + [[maybe_unused]] uint8_t __pad0a50[0x20]; // 0xa50 public: - bool m_bInitModelEffects; // 0xa60 - bool m_bIsStaticProp; // 0xa61 + bool m_bInitModelEffects; // 0xa70 + bool m_bIsStaticProp; // 0xa71 private: - [[maybe_unused]] uint8_t __pad0a62[0x2]; // 0xa62 + [[maybe_unused]] uint8_t __pad0a72[0x2]; // 0xa72 public: - int32_t m_nLastAddDecal; // 0xa64 - int32_t m_nDecalsAdded; // 0xa68 - int32_t m_iOldHealth; // 0xa6c + int32_t m_nLastAddDecal; // 0xa74 + int32_t m_nDecalsAdded; // 0xa78 + int32_t m_iOldHealth; // 0xa7c // MNetworkEnable // MNetworkChangeCallback "OnRenderModeChanged" - RenderMode_t m_nRenderMode; // 0xa70 + RenderMode_t m_nRenderMode; // 0xa80 // MNetworkEnable - RenderFx_t m_nRenderFX; // 0xa71 - bool m_bAllowFadeInView; // 0xa72 + RenderFx_t m_nRenderFX; // 0xa81 + bool m_bAllowFadeInView; // 0xa82 // MNetworkEnable // MNetworkChangeCallback "OnColorChanged" - Color m_clrRender; // 0xa73 + Color m_clrRender; // 0xa83 private: - [[maybe_unused]] uint8_t __pad0a77[0x1]; // 0xa77 + [[maybe_unused]] uint8_t __pad0a87[0x1]; // 0xa87 public: // MNetworkEnable // MNetworkChangeCallback "OnRenderAttributesChanged" - C_UtlVectorEmbeddedNetworkVar< EntityRenderAttribute_t > m_vecRenderAttributes; // 0xa78 + C_UtlVectorEmbeddedNetworkVar< EntityRenderAttribute_t > m_vecRenderAttributes; // 0xa88 private: - [[maybe_unused]] uint8_t __pad0ac8[0x18]; // 0xac8 + [[maybe_unused]] uint8_t __pad0ad8[0x18]; // 0xad8 public: // MNetworkEnable - bool m_bRenderToCubemaps; // 0xae0 + bool m_bRenderToCubemaps; // 0xaf0 private: - [[maybe_unused]] uint8_t __pad0ae1[0x7]; // 0xae1 + [[maybe_unused]] uint8_t __pad0af1[0x7]; // 0xaf1 public: // MNetworkEnable - CCollisionProperty m_Collision; // 0xae8 + CCollisionProperty m_Collision; // 0xaf8 // MNetworkEnable - CGlowProperty m_Glow; // 0xb98 + // -> m_fGlowColor - 0xbb0 + // -> m_iGlowType - 0xbd8 + // -> m_iGlowTeam - 0xbdc + // -> m_nGlowRange - 0xbe0 + // -> m_nGlowRangeMin - 0xbe4 + // -> m_glowColorOverride - 0xbe8 + // -> m_bFlashing - 0xbec + // -> m_flGlowTime - 0xbf0 + // -> m_flGlowStartTime - 0xbf4 + // -> m_bEligibleForScreenHighlight - 0xbf8 + // -> m_bGlowing - 0xbf9 + CGlowProperty m_Glow; // 0xba8 // MNetworkEnable - float m_flGlowBackfaceMult; // 0xbf0 + float m_flGlowBackfaceMult; // 0xc00 // MNetworkEnable - float m_fadeMinDist; // 0xbf4 + float m_fadeMinDist; // 0xc04 // MNetworkEnable - float m_fadeMaxDist; // 0xbf8 + float m_fadeMaxDist; // 0xc08 // MNetworkEnable - float m_flFadeScale; // 0xbfc + float m_flFadeScale; // 0xc0c // MNetworkEnable - float m_flShadowStrength; // 0xc00 + float m_flShadowStrength; // 0xc10 // MNetworkEnable - uint8_t m_nObjectCulling; // 0xc04 + uint8_t m_nObjectCulling; // 0xc14 private: - [[maybe_unused]] uint8_t __pad0c05[0x3]; // 0xc05 + [[maybe_unused]] uint8_t __pad0c15[0x3]; // 0xc15 public: // MNetworkEnable - int32_t m_nAddDecal; // 0xc08 + int32_t m_nAddDecal; // 0xc18 // MNetworkEnable - Vector m_vDecalPosition; // 0xc0c + Vector m_vDecalPosition; // 0xc1c // MNetworkEnable - Vector m_vDecalForwardAxis; // 0xc18 + Vector m_vDecalForwardAxis; // 0xc28 // MNetworkEnable - float m_flDecalHealBloodRate; // 0xc24 + float m_flDecalHealBloodRate; // 0xc34 // MNetworkEnable - float m_flDecalHealHeightRate; // 0xc28 + float m_flDecalHealHeightRate; // 0xc38 private: - [[maybe_unused]] uint8_t __pad0c2c[0x4]; // 0xc2c + [[maybe_unused]] uint8_t __pad0c3c[0x4]; // 0xc3c public: // MNetworkEnable - C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > m_ConfigEntitiesToPropagateMaterialDecalsTo; // 0xc30 + C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > m_ConfigEntitiesToPropagateMaterialDecalsTo; // 0xc40 // MNetworkEnable // MNetworkPriority "32" // MNetworkUserGroup "Player" // MNetworkChangeCallback "OnViewOffsetChanged" - CNetworkViewOffsetVector m_vecViewOffset; // 0xc48 + CNetworkViewOffsetVector m_vecViewOffset; // 0xc58 private: - [[maybe_unused]] uint8_t __pad0c70[0x8]; // 0xc70 + [[maybe_unused]] uint8_t __pad0c80[0x8]; // 0xc80 public: - CClientAlphaProperty* m_pClientAlphaProperty; // 0xc78 - Color m_ClientOverrideTint; // 0xc80 - bool m_bUseClientOverrideTint; // 0xc84 + CClientAlphaProperty* m_pClientAlphaProperty; // 0xc88 + Color m_ClientOverrideTint; // 0xc90 + bool m_bUseClientOverrideTint; // 0xc94 // Datamap fields: // int32_t InputAlpha; // 0x0 // Color InputColor; // 0x0 // int32_t InputSkin; // 0x0 // CUtlString add_attribute; // 0x7fffffff - // void m_Ropes; // 0xa40 + // void m_Ropes; // 0xa50 // Color rendercolor32; // 0x7fffffff // Color rendercolor; // 0x7fffffff // int32_t renderamt; // 0x7fffffff @@ -7449,45 +7687,38 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcc0 +// Size: 0xcd0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CServerOnlyModelEntity : public C_BaseModelEntity { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcc0 +// Size: 0xcd0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_ModelPointEntity : public C_BaseModelEntity { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x598 +// Size: 0x5a8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CLogicRelay : public CLogicalEntity { public: - CEntityIOOutput m_OnTrigger; // 0x540 - CEntityIOOutput m_OnSpawn; // 0x568 - bool m_bDisabled; // 0x590 - bool m_bWaitForRefire; // 0x591 - bool m_bTriggerOnce; // 0x592 - bool m_bFastRetrigger; // 0x593 - bool m_bPassthoughCaller; // 0x594 + CEntityIOOutput m_OnTrigger; // 0x550 + CEntityIOOutput m_OnSpawn; // 0x578 + bool m_bDisabled; // 0x5a0 + bool m_bWaitForRefire; // 0x5a1 + bool m_bTriggerOnce; // 0x5a2 + bool m_bFastRetrigger; // 0x5a3 + bool m_bPassthoughCaller; // 0x5a4 // Datamap fields: // void InputEnable; // 0x0 @@ -7500,11 +7731,9 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1270 +// Size: 0x1280 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkIncludeByUserGroup "Origin" // MNetworkIncludeByName "CGameSceneNode::m_angRotation" // MNetworkIncludeByName "m_hOwnerEntity" @@ -7530,53 +7759,53 @@ class C_ParticleSystem : public C_BaseModelEntity { public: // MNetworkEnable - char m_szSnapshotFileName[512]; // 0xcc0 + char m_szSnapshotFileName[512]; // 0xcd0 // MNetworkEnable - bool m_bActive; // 0xec0 + bool m_bActive; // 0xed0 // MNetworkEnable - bool m_bFrozen; // 0xec1 + bool m_bFrozen; // 0xed1 private: - [[maybe_unused]] uint8_t __pad0ec2[0x2]; // 0xec2 + [[maybe_unused]] uint8_t __pad0ed2[0x2]; // 0xed2 public: // MNetworkEnable - float m_flFreezeTransitionDuration; // 0xec4 + float m_flFreezeTransitionDuration; // 0xed4 // MNetworkEnable - int32_t m_nStopType; // 0xec8 + int32_t m_nStopType; // 0xed8 // MNetworkEnable - bool m_bAnimateDuringGameplayPause; // 0xecc + bool m_bAnimateDuringGameplayPause; // 0xedc private: - [[maybe_unused]] uint8_t __pad0ecd[0x3]; // 0xecd + [[maybe_unused]] uint8_t __pad0edd[0x3]; // 0xedd public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0xed0 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0xee0 // MNetworkEnable - GameTime_t m_flStartTime; // 0xed8 + GameTime_t m_flStartTime; // 0xee8 // MNetworkEnable - float m_flPreSimTime; // 0xedc + float m_flPreSimTime; // 0xeec // MNetworkEnable - Vector m_vServerControlPoints[4]; // 0xee0 + Vector m_vServerControlPoints[4]; // 0xef0 // MNetworkEnable - uint8_t m_iServerControlPointAssignments[4]; // 0xf10 + uint8_t m_iServerControlPointAssignments[4]; // 0xf20 // MNetworkEnable - CHandle< C_BaseEntity > m_hControlPointEnts[64]; // 0xf14 + CHandle< C_BaseEntity > m_hControlPointEnts[64]; // 0xf24 // MNetworkEnable - bool m_bNoSave; // 0x1014 + bool m_bNoSave; // 0x1024 // MNetworkEnable - bool m_bNoFreeze; // 0x1015 + bool m_bNoFreeze; // 0x1025 // MNetworkEnable - bool m_bNoRamp; // 0x1016 - bool m_bStartActive; // 0x1017 - CUtlSymbolLarge m_iszEffectName; // 0x1018 - CUtlSymbolLarge m_iszControlPointNames[64]; // 0x1020 - int32_t m_nDataCP; // 0x1220 - Vector m_vecDataCPValue; // 0x1224 - int32_t m_nTintCP; // 0x1230 - Color m_clrTint; // 0x1234 + bool m_bNoRamp; // 0x1026 + bool m_bStartActive; // 0x1027 + CUtlSymbolLarge m_iszEffectName; // 0x1028 + CUtlSymbolLarge m_iszControlPointNames[64]; // 0x1030 + int32_t m_nDataCP; // 0x1230 + Vector m_vecDataCPValue; // 0x1234 + int32_t m_nTintCP; // 0x1240 + Color m_clrTint; // 0x1244 private: - [[maybe_unused]] uint8_t __pad1238[0x20]; // 0x1238 + [[maybe_unused]] uint8_t __pad1248[0x20]; // 0x1248 public: - bool m_bOldActive; // 0x1258 - bool m_bOldFrozen; // 0x1259 + bool m_bOldActive; // 0x1268 + bool m_bOldFrozen; // 0x1269 // Datamap fields: // void InputStart; // 0x0 @@ -7586,17 +7815,15 @@ public: // CUtlSymbolLarge InputSetControlPoint; // 0x0 // void C_ParticleSystemStartParticleSystemThink; // 0x0 // CUtlString cpoint%d_value[64]; // 0x7fffffff - // void m_pEffect; // 0x1238 - // void m_iOldEffectIndex; // 0x1260 + // void m_pEffect; // 0x1248 + // void m_iOldEffectIndex; // 0x1270 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x648 +// Size: 0x658 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "float m_flParticleSpacing" // MNetworkVarNames "float m_flSlack" // MNetworkVarNames "float m_flRadius" @@ -7612,45 +7839,45 @@ public: class C_PathParticleRope : public C_BaseEntity { public: - bool m_bStartActive; // 0x540 + bool m_bStartActive; // 0x550 private: - [[maybe_unused]] uint8_t __pad0541[0x3]; // 0x541 + [[maybe_unused]] uint8_t __pad0551[0x3]; // 0x551 public: - float m_flMaxSimulationTime; // 0x544 - CUtlSymbolLarge m_iszEffectName; // 0x548 - CUtlVector< CUtlSymbolLarge > m_PathNodes_Name; // 0x550 + float m_flMaxSimulationTime; // 0x554 + CUtlSymbolLarge m_iszEffectName; // 0x558 + CUtlVector< CUtlSymbolLarge > m_PathNodes_Name; // 0x560 // MNetworkEnable - float m_flParticleSpacing; // 0x568 + float m_flParticleSpacing; // 0x578 // MNetworkEnable // MNetworkChangeCallback "parametersChanged" - float m_flSlack; // 0x56c + float m_flSlack; // 0x57c // MNetworkEnable // MNetworkChangeCallback "parametersChanged" - float m_flRadius; // 0x570 + float m_flRadius; // 0x580 // MNetworkEnable // MNetworkChangeCallback "parametersChanged" - Color m_ColorTint; // 0x574 + Color m_ColorTint; // 0x584 // MNetworkEnable // MNetworkChangeCallback "effectStateChanged" - int32_t m_nEffectState; // 0x578 + int32_t m_nEffectState; // 0x588 private: - [[maybe_unused]] uint8_t __pad057c[0x4]; // 0x57c + [[maybe_unused]] uint8_t __pad058c[0x4]; // 0x58c public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0x580 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0x590 // MNetworkEnable - C_NetworkUtlVectorBase< Vector > m_PathNodes_Position; // 0x588 + C_NetworkUtlVectorBase< Vector > m_PathNodes_Position; // 0x598 // MNetworkEnable - C_NetworkUtlVectorBase< Vector > m_PathNodes_TangentIn; // 0x5a0 + C_NetworkUtlVectorBase< Vector > m_PathNodes_TangentIn; // 0x5b0 // MNetworkEnable - C_NetworkUtlVectorBase< Vector > m_PathNodes_TangentOut; // 0x5b8 + C_NetworkUtlVectorBase< Vector > m_PathNodes_TangentOut; // 0x5c8 // MNetworkEnable - C_NetworkUtlVectorBase< Vector > m_PathNodes_Color; // 0x5d0 + C_NetworkUtlVectorBase< Vector > m_PathNodes_Color; // 0x5e0 // MNetworkEnable // MNetworkChangeCallback "pinStateChanged" - C_NetworkUtlVectorBase< bool > m_PathNodes_PinEnabled; // 0x5e8 + C_NetworkUtlVectorBase< bool > m_PathNodes_PinEnabled; // 0x5f8 // MNetworkEnable - C_NetworkUtlVectorBase< float32 > m_PathNodes_RadiusScale; // 0x600 + C_NetworkUtlVectorBase< float32 > m_PathNodes_RadiusScale; // 0x610 // Datamap fields: // CUtlSymbolLarge pathNodes; // 0x7fffffff @@ -7665,23 +7892,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x648 +// Size: 0x658 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo 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: 0xce8 +// Size: 0xcf8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "uint8 m_Flags" // MNetworkVarNames "uint8 m_LightStyle" // MNetworkVarNames "float32 m_Radius" @@ -7693,37 +7916,35 @@ class C_DynamicLight : public C_BaseModelEntity { public: // MNetworkEnable - uint8_t m_Flags; // 0xcc0 + uint8_t m_Flags; // 0xcd0 // MNetworkEnable - uint8_t m_LightStyle; // 0xcc1 + uint8_t m_LightStyle; // 0xcd1 private: - [[maybe_unused]] uint8_t __pad0cc2[0x2]; // 0xcc2 + [[maybe_unused]] uint8_t __pad0cd2[0x2]; // 0xcd2 public: // MNetworkEnable - float m_Radius; // 0xcc4 + float m_Radius; // 0xcd4 // MNetworkEnable - int32_t m_Exponent; // 0xcc8 + int32_t m_Exponent; // 0xcd8 // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0.000000" // MNetworkMaxValue "360.000000" - float m_InnerAngle; // 0xccc + float m_InnerAngle; // 0xcdc // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0.000000" // MNetworkMaxValue "360.000000" - float m_OuterAngle; // 0xcd0 + float m_OuterAngle; // 0xce0 // MNetworkEnable - float m_SpotRadius; // 0xcd4 + float m_SpotRadius; // 0xce4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x5e0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "string_t m_iszOverlayNames" // MNetworkVarNames "float32 m_flOverlayTimes" // MNetworkVarNames "GameTime_t m_flStartTime" @@ -7733,40 +7954,37 @@ class C_EnvScreenOverlay : public C_PointEntity { public: // MNetworkEnable - CUtlSymbolLarge m_iszOverlayNames[10]; // 0x540 + CUtlSymbolLarge m_iszOverlayNames[10]; // 0x550 // MNetworkEnable // MNetworkBitCount "11" // MNetworkMinValue "-1.000000" // MNetworkMaxValue "63.000000" - float m_flOverlayTimes[10]; // 0x590 + float m_flOverlayTimes[10]; // 0x5a0 // MNetworkEnable - GameTime_t m_flStartTime; // 0x5b8 + GameTime_t m_flStartTime; // 0x5c8 // MNetworkEnable - int32_t m_iDesiredOverlay; // 0x5bc + int32_t m_iDesiredOverlay; // 0x5cc // MNetworkEnable - bool m_bIsActive; // 0x5c0 - bool m_bWasActive; // 0x5c1 + bool m_bIsActive; // 0x5d0 + bool m_bWasActive; // 0x5d1 private: - [[maybe_unused]] uint8_t __pad05c2[0x2]; // 0x5c2 + [[maybe_unused]] uint8_t __pad05d2[0x2]; // 0x5d2 public: - int32_t m_iCachedDesiredOverlay; // 0x5c4 - int32_t m_iCurrentOverlay; // 0x5c8 - GameTime_t m_flCurrentOverlayTime; // 0x5cc + int32_t m_iCachedDesiredOverlay; // 0x5d4 + int32_t m_iCurrentOverlay; // 0x5d8 + GameTime_t m_flCurrentOverlayTime; // 0x5dc }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcd0 +// Size: 0xce0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_FuncTrackTrain : public C_BaseModelEntity { public: - int32_t m_nLongAxis; // 0xcc0 - float m_flRadius; // 0xcc4 - float m_flLineLength; // 0xcc8 + int32_t m_nLongAxis; // 0xcd0 + float m_flRadius; // 0xcd4 + float m_flLineLength; // 0xcd8 }; // Registered binary: client.dll (project 'client') @@ -7787,11 +8005,9 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xdd8 +// Size: 0xde8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkIncludeByUserGroup "Origin" // MNetworkIncludeByName "CGameSceneNode::m_angRotation" // MNetworkIncludeByName "m_clrRender" @@ -7808,72 +8024,73 @@ class C_LightGlow : public C_BaseModelEntity { public: // MNetworkEnable - uint32_t m_nHorizontalSize; // 0xcc0 + uint32_t m_nHorizontalSize; // 0xcd0 // MNetworkEnable - uint32_t m_nVerticalSize; // 0xcc4 + uint32_t m_nVerticalSize; // 0xcd4 // MNetworkEnable - uint32_t m_nMinDist; // 0xcc8 + uint32_t m_nMinDist; // 0xcd8 // MNetworkEnable - uint32_t m_nMaxDist; // 0xccc + uint32_t m_nMaxDist; // 0xcdc // MNetworkEnable - uint32_t m_nOuterMaxDist; // 0xcd0 + uint32_t m_nOuterMaxDist; // 0xce0 // MNetworkEnable // MNetworkBitCount "6" // MNetworkMinValue "0.000000" // MNetworkMaxValue "64.000000" // MNetworkEncodeFlags "2" - float m_flGlowProxySize; // 0xcd4 + float m_flGlowProxySize; // 0xce4 // MNetworkEnable // MNetworkMinValue "0.000000" // MNetworkMaxValue "100.000000" // MNetworkChangeCallback "OnHDRColorScaleChanged" - float m_flHDRColorScale; // 0xcd8 + float m_flHDRColorScale; // 0xce8 private: - [[maybe_unused]] uint8_t __pad0cdc[0x4]; // 0xcdc + [[maybe_unused]] uint8_t __pad0cec[0x4]; // 0xcec public: - C_LightGlowOverlay m_Glow; // 0xce0 + // -> m_vecOrigin - 0xdc0 + // -> m_vecDirection - 0xdcc + // -> m_nMinDist - 0xdd8 + // -> m_nMaxDist - 0xddc + // -> m_nOuterMaxDist - 0xde0 + // -> m_bOneSided - 0xde4 + // -> m_bModulateByDot - 0xde5 + C_LightGlowOverlay m_Glow; // 0xcf0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x548 +// Size: 0x558 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "int8 m_iCurrentMaxRagdollCount" class C_RagdollManager : public C_BaseEntity { public: // MNetworkEnable - int8_t m_iCurrentMaxRagdollCount; // 0x540 + int8_t m_iCurrentMaxRagdollCount; // 0x550 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcd0 +// Size: 0xce0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "float32 m_flLightScale" // MNetworkVarNames "float32 m_Radius" class C_SpotlightEnd : public C_BaseModelEntity { public: // MNetworkEnable - float m_flLightScale; // 0xcc0 + float m_flLightScale; // 0xcd0 // MNetworkEnable - float m_Radius; // 0xcc4 + float m_Radius; // 0xcd4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5b8 +// Size: 0x5c8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bDisabled" // MNetworkVarNames "bool m_bUpdateOnClient" // MNetworkVarNames "ValueRemapperInputType_t m_nInputType" @@ -7895,68 +8112,66 @@ class C_PointValueRemapper : public C_BaseEntity { public: // MNetworkEnable - bool m_bDisabled; // 0x540 - bool m_bDisabledOld; // 0x541 + bool m_bDisabled; // 0x550 + bool m_bDisabledOld; // 0x551 // MNetworkEnable - bool m_bUpdateOnClient; // 0x542 + bool m_bUpdateOnClient; // 0x552 private: - [[maybe_unused]] uint8_t __pad0543[0x1]; // 0x543 + [[maybe_unused]] uint8_t __pad0553[0x1]; // 0x553 public: // MNetworkEnable - ValueRemapperInputType_t m_nInputType; // 0x544 + ValueRemapperInputType_t m_nInputType; // 0x554 // MNetworkEnable - CHandle< C_BaseEntity > m_hRemapLineStart; // 0x548 + CHandle< C_BaseEntity > m_hRemapLineStart; // 0x558 // MNetworkEnable - CHandle< C_BaseEntity > m_hRemapLineEnd; // 0x54c + CHandle< C_BaseEntity > m_hRemapLineEnd; // 0x55c // MNetworkEnable - float m_flMaximumChangePerSecond; // 0x550 + float m_flMaximumChangePerSecond; // 0x560 // MNetworkEnable - float m_flDisengageDistance; // 0x554 + float m_flDisengageDistance; // 0x564 // MNetworkEnable - float m_flEngageDistance; // 0x558 + float m_flEngageDistance; // 0x568 // MNetworkEnable - bool m_bRequiresUseKey; // 0x55c + bool m_bRequiresUseKey; // 0x56c private: - [[maybe_unused]] uint8_t __pad055d[0x3]; // 0x55d + [[maybe_unused]] uint8_t __pad056d[0x3]; // 0x56d public: // MNetworkEnable - ValueRemapperOutputType_t m_nOutputType; // 0x560 + ValueRemapperOutputType_t m_nOutputType; // 0x570 private: - [[maybe_unused]] uint8_t __pad0564[0x4]; // 0x564 + [[maybe_unused]] uint8_t __pad0574[0x4]; // 0x574 public: // MNetworkEnable - C_NetworkUtlVectorBase< CHandle< C_BaseEntity > > m_hOutputEntities; // 0x568 + C_NetworkUtlVectorBase< CHandle< C_BaseEntity > > m_hOutputEntities; // 0x578 // MNetworkEnable - ValueRemapperHapticsType_t m_nHapticsType; // 0x580 + ValueRemapperHapticsType_t m_nHapticsType; // 0x590 // MNetworkEnable - ValueRemapperMomentumType_t m_nMomentumType; // 0x584 + ValueRemapperMomentumType_t m_nMomentumType; // 0x594 // MNetworkEnable - float m_flMomentumModifier; // 0x588 + float m_flMomentumModifier; // 0x598 // MNetworkEnable - float m_flSnapValue; // 0x58c - float m_flCurrentMomentum; // 0x590 + float m_flSnapValue; // 0x59c + float m_flCurrentMomentum; // 0x5a0 // MNetworkEnable - ValueRemapperRatchetType_t m_nRatchetType; // 0x594 - float m_flRatchetOffset; // 0x598 + ValueRemapperRatchetType_t m_nRatchetType; // 0x5a4 + float m_flRatchetOffset; // 0x5a8 // MNetworkEnable - float m_flInputOffset; // 0x59c - bool m_bEngaged; // 0x5a0 - bool m_bFirstUpdate; // 0x5a1 + float m_flInputOffset; // 0x5ac + bool m_bEngaged; // 0x5b0 + bool m_bFirstUpdate; // 0x5b1 private: - [[maybe_unused]] uint8_t __pad05a2[0x2]; // 0x5a2 + [[maybe_unused]] uint8_t __pad05b2[0x2]; // 0x5b2 public: - float m_flPreviousValue; // 0x5a4 - GameTime_t m_flPreviousUpdateTickTime; // 0x5a8 - Vector m_vecPreviousTestPoint; // 0x5ac + float m_flPreviousValue; // 0x5b4 + GameTime_t m_flPreviousUpdateTickTime; // 0x5b8 + Vector m_vecPreviousTestPoint; // 0x5bc }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xf38 +// Size: 0xf48 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "char m_messageText" // MNetworkVarNames "char m_FontName" // MNetworkVarNames "bool m_bEnabled" @@ -7971,37 +8186,37 @@ public: class C_PointWorldText : public C_ModelPointEntity { private: - [[maybe_unused]] uint8_t __pad0cc0[0x8]; // 0xcc0 + [[maybe_unused]] uint8_t __pad0cd0[0x8]; // 0xcd0 public: - bool m_bForceRecreateNextUpdate; // 0xcc8 + bool m_bForceRecreateNextUpdate; // 0xcd8 private: - [[maybe_unused]] uint8_t __pad0cc9[0xf]; // 0xcc9 + [[maybe_unused]] uint8_t __pad0cd9[0xf]; // 0xcd9 public: // MNetworkEnable - char m_messageText[512]; // 0xcd8 + char m_messageText[512]; // 0xce8 // MNetworkEnable - char m_FontName[64]; // 0xed8 + char m_FontName[64]; // 0xee8 // MNetworkEnable - bool m_bEnabled; // 0xf18 + bool m_bEnabled; // 0xf28 // MNetworkEnable - bool m_bFullbright; // 0xf19 + bool m_bFullbright; // 0xf29 private: - [[maybe_unused]] uint8_t __pad0f1a[0x2]; // 0xf1a + [[maybe_unused]] uint8_t __pad0f2a[0x2]; // 0xf2a public: // MNetworkEnable - float m_flWorldUnitsPerPx; // 0xf1c + float m_flWorldUnitsPerPx; // 0xf2c // MNetworkEnable - float m_flFontSize; // 0xf20 + float m_flFontSize; // 0xf30 // MNetworkEnable - float m_flDepthOffset; // 0xf24 + float m_flDepthOffset; // 0xf34 // MNetworkEnable - Color m_Color; // 0xf28 + Color m_Color; // 0xf38 // MNetworkEnable - PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal; // 0xf2c + PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal; // 0xf3c // MNetworkEnable - PointWorldTextJustifyVertical_t m_nJustifyVertical; // 0xf30 + PointWorldTextJustifyVertical_t m_nJustifyVertical; // 0xf40 // MNetworkEnable - PointWorldTextReorientMode_t m_nReorientMode; // 0xf34 + PointWorldTextReorientMode_t m_nReorientMode; // 0xf44 // Datamap fields: // void InputEnable; // 0x0 @@ -8013,56 +8228,58 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x548 +// Size: 0x558 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "CHandle< CBaseEntity> m_Handle" // MNetworkVarNames "bool m_bSendHandle" class C_HandleTest : public C_BaseEntity { public: // MNetworkEnable - CHandle< C_BaseEntity > m_Handle; // 0x540 + CHandle< C_BaseEntity > m_Handle; // 0x550 // MNetworkEnable - bool m_bSendHandle; // 0x544 + bool m_bSendHandle; // 0x554 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x748 +// Size: 0x630 +// Has VTable +class CClientScriptEntity : public C_BaseEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x758 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "CEnvWindShared m_EnvWindShared" class C_EnvWind : public C_BaseEntity { public: // MNetworkEnable - C_EnvWindShared m_EnvWindShared; // 0x540 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xcc0 -// Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -class C_BaseToggle : public C_BaseModelEntity -{ -public: + C_EnvWindShared m_EnvWindShared; // 0x550 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xcd0 // Has VTable +class C_BaseToggle : public C_BaseModelEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xce0 +// Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "CHandle< C_BaseModelEntity> m_glowEntity" // MNetworkVarNames "bool m_usable" // MNetworkVarNames "string_t m_szDisplayText" @@ -8070,35 +8287,31 @@ class C_BaseButton : public C_BaseToggle { public: // MNetworkEnable - CHandle< C_BaseModelEntity > m_glowEntity; // 0xcc0 + CHandle< C_BaseModelEntity > m_glowEntity; // 0xcd0 // MNetworkEnable - bool m_usable; // 0xcc4 + bool m_usable; // 0xcd4 private: - [[maybe_unused]] uint8_t __pad0cc5[0x3]; // 0xcc5 + [[maybe_unused]] uint8_t __pad0cd5[0x3]; // 0xcd5 public: // MNetworkEnable - CUtlSymbolLarge m_szDisplayText; // 0xcc8 + CUtlSymbolLarge m_szDisplayText; // 0xcd8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcc0 +// Size: 0xcd0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_PrecipitationBlocker : public C_BaseModelEntity { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd08 +// Size: 0xd18 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "GameTime_t m_flStartTime" // MNetworkVarNames "float32 m_flFadeInStart" // MNetworkVarNames "float32 m_flFadeInLength" @@ -8112,52 +8325,48 @@ public: class C_EntityDissolve : public C_BaseModelEntity { private: - [[maybe_unused]] uint8_t __pad0cc0[0x8]; // 0xcc0 + [[maybe_unused]] uint8_t __pad0cd0[0x8]; // 0xcd0 public: // MNetworkEnable - GameTime_t m_flStartTime; // 0xcc8 + GameTime_t m_flStartTime; // 0xcd8 // MNetworkEnable - float m_flFadeInStart; // 0xccc + float m_flFadeInStart; // 0xcdc // MNetworkEnable - float m_flFadeInLength; // 0xcd0 + float m_flFadeInLength; // 0xce0 // MNetworkEnable - float m_flFadeOutModelStart; // 0xcd4 + float m_flFadeOutModelStart; // 0xce4 // MNetworkEnable - float m_flFadeOutModelLength; // 0xcd8 + float m_flFadeOutModelLength; // 0xce8 // MNetworkEnable - float m_flFadeOutStart; // 0xcdc + float m_flFadeOutStart; // 0xcec // MNetworkEnable - float m_flFadeOutLength; // 0xce0 - GameTime_t m_flNextSparkTime; // 0xce4 + float m_flFadeOutLength; // 0xcf0 + GameTime_t m_flNextSparkTime; // 0xcf4 // MNetworkEnable - EntityDisolveType_t m_nDissolveType; // 0xce8 + EntityDisolveType_t m_nDissolveType; // 0xcf8 // MNetworkEnable - Vector m_vDissolverOrigin; // 0xcec + Vector m_vDissolverOrigin; // 0xcfc // MNetworkEnable - uint32_t m_nMagnitude; // 0xcf8 - bool m_bCoreExplode; // 0xcfc - bool m_bLinkedToServerEnt; // 0xcfd + uint32_t m_nMagnitude; // 0xd08 + bool m_bCoreExplode; // 0xd0c + bool m_bLinkedToServerEnt; // 0xd0d }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xfa8 +// Size: 0xfb8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_EnvProjectedTexture : public C_ModelPointEntity { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcf8 +// Size: 0xd08 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "HMaterialStrong m_hDecalMaterial" // MNetworkVarNames "float m_flWidth" // MNetworkVarNames "float m_flHeight" @@ -8171,29 +8380,29 @@ class C_EnvDecal : public C_BaseModelEntity { public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hDecalMaterial; // 0xcc0 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hDecalMaterial; // 0xcd0 // MNetworkEnable // MNetworkChangeCallback "OnDecalDimensionsChanged" - float m_flWidth; // 0xcc8 + float m_flWidth; // 0xcd8 // MNetworkEnable // MNetworkChangeCallback "OnDecalDimensionsChanged" - float m_flHeight; // 0xccc + float m_flHeight; // 0xcdc // MNetworkEnable // MNetworkChangeCallback "OnDecalDimensionsChanged" - float m_flDepth; // 0xcd0 + float m_flDepth; // 0xce0 // MNetworkEnable - uint32_t m_nRenderOrder; // 0xcd4 + uint32_t m_nRenderOrder; // 0xce4 // MNetworkEnable - bool m_bProjectOnWorld; // 0xcd8 + bool m_bProjectOnWorld; // 0xce8 // MNetworkEnable - bool m_bProjectOnCharacters; // 0xcd9 + bool m_bProjectOnCharacters; // 0xce9 // MNetworkEnable - bool m_bProjectOnWater; // 0xcda + bool m_bProjectOnWater; // 0xcea private: - [[maybe_unused]] uint8_t __pad0cdb[0x1]; // 0xcdb + [[maybe_unused]] uint8_t __pad0ceb[0x1]; // 0xceb public: // MNetworkEnable - float m_flDepthSortBias; // 0xcdc + float m_flDepthSortBias; // 0xcec }; // Registered binary: client.dll (project 'client') @@ -8211,45 +8420,39 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcc0 +// Size: 0xcd0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_FuncBrush : public C_BaseModelEntity { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcd8 +// Size: 0xce8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "string_t m_EffectName" // MNetworkVarNames "bool m_bState" class C_FuncElectrifiedVolume : public C_FuncBrush { public: - ParticleIndex_t m_nAmbientEffect; // 0xcc0 + ParticleIndex_t m_nAmbientEffect; // 0xcd0 private: - [[maybe_unused]] uint8_t __pad0cc4[0x4]; // 0xcc4 + [[maybe_unused]] uint8_t __pad0cd4[0x4]; // 0xcd4 public: // MNetworkEnable - CUtlSymbolLarge m_EffectName; // 0xcc8 + CUtlSymbolLarge m_EffectName; // 0xcd8 // MNetworkEnable - bool m_bState; // 0xcd0 + bool m_bState; // 0xce0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcc0 +// Size: 0xcd0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkOverride "m_angRotation CGameSceneNode" // MNetworkOverride "m_flSimulationTime C_BaseEntity" class C_FuncRotating : public C_BaseModelEntity @@ -8259,35 +8462,29 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcc0 +// Size: 0xcd0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_Breakable : public C_BaseModelEntity { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcc0 +// Size: 0xcd0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_PhysBox : public C_Breakable { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x10a8 +// Size: 0x10b8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkIncludeByUserGroup "Origin" // MNetworkIncludeByName "CGameSceneNode::m_hParent" // MNetworkIncludeByName "CGameSceneNode::m_hierarchyAttachName" @@ -8314,87 +8511,87 @@ public: class C_RopeKeyframe : public C_BaseModelEntity { private: - [[maybe_unused]] uint8_t __pad0cc0[0x8]; // 0xcc0 + [[maybe_unused]] uint8_t __pad0cd0[0x8]; // 0xcd0 public: - CBitVec< 10 > m_LinksTouchingSomething; // 0xcc8 - int32_t m_nLinksTouchingSomething; // 0xccc - bool m_bApplyWind; // 0xcd0 + CBitVec< 10 > m_LinksTouchingSomething; // 0xcd8 + int32_t m_nLinksTouchingSomething; // 0xcdc + bool m_bApplyWind; // 0xce0 private: - [[maybe_unused]] uint8_t __pad0cd1[0x3]; // 0xcd1 + [[maybe_unused]] uint8_t __pad0ce1[0x3]; // 0xce1 public: - int32_t m_fPrevLockedPoints; // 0xcd4 - int32_t m_iForcePointMoveCounter; // 0xcd8 - bool m_bPrevEndPointPos[2]; // 0xcdc + int32_t m_fPrevLockedPoints; // 0xce4 + int32_t m_iForcePointMoveCounter; // 0xce8 + bool m_bPrevEndPointPos[2]; // 0xcec private: - [[maybe_unused]] uint8_t __pad0cde[0x2]; // 0xcde + [[maybe_unused]] uint8_t __pad0cee[0x2]; // 0xcee public: - Vector m_vPrevEndPointPos[2]; // 0xce0 - float m_flCurScroll; // 0xcf8 + Vector m_vPrevEndPointPos[2]; // 0xcf0 + float m_flCurScroll; // 0xd08 // MNetworkEnable - float m_flScrollSpeed; // 0xcfc + float m_flScrollSpeed; // 0xd0c // MNetworkEnable - uint16_t m_RopeFlags; // 0xd00 + uint16_t m_RopeFlags; // 0xd10 private: - [[maybe_unused]] uint8_t __pad0d02[0x6]; // 0xd02 + [[maybe_unused]] uint8_t __pad0d12[0x6]; // 0xd12 public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_iRopeMaterialModelIndex; // 0xd08 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_iRopeMaterialModelIndex; // 0xd18 private: - [[maybe_unused]] uint8_t __pad0d10[0x270]; // 0xd10 + [[maybe_unused]] uint8_t __pad0d20[0x270]; // 0xd20 public: - Vector m_LightValues[10]; // 0xf80 + Vector m_LightValues[10]; // 0xf90 // MNetworkEnable - uint8_t m_nSegments; // 0xff8 + uint8_t m_nSegments; // 0x1008 private: - [[maybe_unused]] uint8_t __pad0ff9[0x3]; // 0xff9 + [[maybe_unused]] uint8_t __pad1009[0x3]; // 0x1009 public: // MNetworkEnable - CHandle< C_BaseEntity > m_hStartPoint; // 0xffc + CHandle< C_BaseEntity > m_hStartPoint; // 0x100c // MNetworkEnable - CHandle< C_BaseEntity > m_hEndPoint; // 0x1000 + CHandle< C_BaseEntity > m_hEndPoint; // 0x1010 // MNetworkEnable - AttachmentHandle_t m_iStartAttachment; // 0x1004 + AttachmentHandle_t m_iStartAttachment; // 0x1014 // MNetworkEnable - AttachmentHandle_t m_iEndAttachment; // 0x1005 + AttachmentHandle_t m_iEndAttachment; // 0x1015 // MNetworkEnable - uint8_t m_Subdiv; // 0x1006 + uint8_t m_Subdiv; // 0x1016 private: - [[maybe_unused]] uint8_t __pad1007[0x1]; // 0x1007 + [[maybe_unused]] uint8_t __pad1017[0x1]; // 0x1017 public: // MNetworkEnable // MNetworkChangeCallback "RecomputeSprings" - int16_t m_RopeLength; // 0x1008 + int16_t m_RopeLength; // 0x1018 // MNetworkEnable // MNetworkChangeCallback "RecomputeSprings" - int16_t m_Slack; // 0x100a + int16_t m_Slack; // 0x101a // MNetworkEnable // MNetworkBitCount "10" // MNetworkMinValue "0.100000" // MNetworkMaxValue "10.000000" - float m_TextureScale; // 0x100c + float m_TextureScale; // 0x101c // MNetworkEnable - uint8_t m_fLockedPoints; // 0x1010 + uint8_t m_fLockedPoints; // 0x1020 // MNetworkEnable - uint8_t m_nChangeCount; // 0x1011 + uint8_t m_nChangeCount; // 0x1021 private: - [[maybe_unused]] uint8_t __pad1012[0x2]; // 0x1012 + [[maybe_unused]] uint8_t __pad1022[0x2]; // 0x1022 public: // MNetworkEnable - float m_Width; // 0x1014 - C_RopeKeyframe::CPhysicsDelegate m_PhysicsDelegate; // 0x1018 - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x1028 - int32_t m_TextureHeight; // 0x1030 - Vector m_vecImpulse; // 0x1034 - Vector m_vecPreviousImpulse; // 0x1040 - float m_flCurrentGustTimer; // 0x104c - float m_flCurrentGustLifetime; // 0x1050 - float m_flTimeToNextGust; // 0x1054 - Vector m_vWindDir; // 0x1058 - Vector m_vColorMod; // 0x1064 - Vector m_vCachedEndPointAttachmentPos[2]; // 0x1070 - QAngle m_vCachedEndPointAttachmentAngle[2]; // 0x1088 + float m_Width; // 0x1024 + C_RopeKeyframe::CPhysicsDelegate m_PhysicsDelegate; // 0x1028 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x1038 + int32_t m_TextureHeight; // 0x1040 + Vector m_vecImpulse; // 0x1044 + Vector m_vecPreviousImpulse; // 0x1050 + float m_flCurrentGustTimer; // 0x105c + float m_flCurrentGustLifetime; // 0x1060 + float m_flTimeToNextGust; // 0x1064 + Vector m_vWindDir; // 0x1068 + Vector m_vColorMod; // 0x1074 + Vector m_vCachedEndPointAttachmentPos[2]; // 0x1080 + QAngle m_vCachedEndPointAttachmentAngle[2]; // 0x1098 // MNetworkEnable - bool m_bConstrainBetweenEndpoints; // 0x10a0 + bool m_bConstrainBetweenEndpoints; // 0x10b0 struct { uint8_t m_bEndPointAttachmentPositionsDirty: 1; @@ -8407,11 +8604,9 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5a0 +// Size: 0x5b0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bIsPlayingBack" // MNetworkVarNames "bool m_bPaused" // MNetworkVarNames "bool m_bMultiplayer" @@ -8422,36 +8617,36 @@ public: class C_SceneEntity : public C_PointEntity { private: - [[maybe_unused]] uint8_t __pad0540[0x8]; // 0x540 + [[maybe_unused]] uint8_t __pad0550[0x8]; // 0x550 public: // MNetworkEnable - bool m_bIsPlayingBack; // 0x548 + bool m_bIsPlayingBack; // 0x558 // MNetworkEnable - bool m_bPaused; // 0x549 + bool m_bPaused; // 0x559 // MNetworkEnable - bool m_bMultiplayer; // 0x54a + bool m_bMultiplayer; // 0x55a // MNetworkEnable - bool m_bAutogenerated; // 0x54b + bool m_bAutogenerated; // 0x55b // MNetworkEnable // MNetworkChangeCallback "OnResetClientTime" - float m_flForceClientTime; // 0x54c + float m_flForceClientTime; // 0x55c // MNetworkEnable // MNetworkPriority "32" - uint16_t m_nSceneStringIndex; // 0x550 - bool m_bClientOnly; // 0x552 + uint16_t m_nSceneStringIndex; // 0x560 + bool m_bClientOnly; // 0x562 private: - [[maybe_unused]] uint8_t __pad0553[0x1]; // 0x553 + [[maybe_unused]] uint8_t __pad0563[0x1]; // 0x563 public: - CHandle< C_BaseFlex > m_hOwner; // 0x554 + CHandle< C_BaseFlex > m_hOwner; // 0x564 // MNetworkEnable // MNetworkPriority "32" - C_NetworkUtlVectorBase< CHandle< C_BaseFlex > > m_hActorList; // 0x558 - bool m_bWasPlaying; // 0x570 + C_NetworkUtlVectorBase< CHandle< C_BaseFlex > > m_hActorList; // 0x568 + bool m_bWasPlaying; // 0x580 private: - [[maybe_unused]] uint8_t __pad0571[0xf]; // 0x571 + [[maybe_unused]] uint8_t __pad0581[0xf]; // 0x581 public: - CUtlVector< C_SceneEntity::QueuedEvents_t > m_QueuedEvents; // 0x580 - float m_flCurrentTime; // 0x598 + CUtlVector< C_SceneEntity::QueuedEvents_t > m_QueuedEvents; // 0x590 + float m_flCurrentTime; // 0x5a8 }; // Registered binary: client.dll (project 'client') @@ -8466,11 +8661,9 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd20 +// Size: 0xd30 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkIncludeByName "m_clrRender" // MNetworkExcludeByName "CGameSceneNode::m_vecOrigin" // MNetworkIncludeByUserGroup "Origin" @@ -8494,66 +8687,64 @@ public: class C_Sun : public C_BaseModelEntity { public: - ParticleIndex_t m_fxSSSunFlareEffectIndex; // 0xcc0 - ParticleIndex_t m_fxSunFlareEffectIndex; // 0xcc4 - float m_fdistNormalize; // 0xcc8 - Vector m_vSunPos; // 0xccc + ParticleIndex_t m_fxSSSunFlareEffectIndex; // 0xcd0 + ParticleIndex_t m_fxSunFlareEffectIndex; // 0xcd4 + float m_fdistNormalize; // 0xcd8 + Vector m_vSunPos; // 0xcdc // MNetworkEnable - Vector m_vDirection; // 0xcd8 + Vector m_vDirection; // 0xce8 private: - [[maybe_unused]] uint8_t __pad0ce4[0x4]; // 0xce4 + [[maybe_unused]] uint8_t __pad0cf4[0x4]; // 0xcf4 public: // MNetworkEnable - CUtlSymbolLarge m_iszEffectName; // 0xce8 + CUtlSymbolLarge m_iszEffectName; // 0xcf8 // MNetworkEnable - CUtlSymbolLarge m_iszSSEffectName; // 0xcf0 + CUtlSymbolLarge m_iszSSEffectName; // 0xd00 // MNetworkEnable - Color m_clrOverlay; // 0xcf8 + Color m_clrOverlay; // 0xd08 // MNetworkEnable - bool m_bOn; // 0xcfc + bool m_bOn; // 0xd0c // MNetworkEnable - bool m_bmaxColor; // 0xcfd + bool m_bmaxColor; // 0xd0d private: - [[maybe_unused]] uint8_t __pad0cfe[0x2]; // 0xcfe + [[maybe_unused]] uint8_t __pad0d0e[0x2]; // 0xd0e public: // MNetworkEnable // MNetworkBitCount "10" - float m_flSize; // 0xd00 + float m_flSize; // 0xd10 // MNetworkEnable // MNetworkBitCount "10" - float m_flHazeScale; // 0xd04 + float m_flHazeScale; // 0xd14 // MNetworkEnable // MNetworkMinValue "-360.000000" // MNetworkMaxValue "360.000000" - float m_flRotation; // 0xd08 + float m_flRotation; // 0xd18 // MNetworkEnable // MNetworkChangeCallback "OnHDRScaleChanged" - float m_flHDRColorScale; // 0xd0c + float m_flHDRColorScale; // 0xd1c // MNetworkEnable // MNetworkMinValue "0.000000" // MNetworkMaxValue "2.000000" - float m_flAlphaHaze; // 0xd10 + float m_flAlphaHaze; // 0xd20 // MNetworkEnable // MNetworkMinValue "0.000000" // MNetworkMaxValue "2.000000" - float m_flAlphaScale; // 0xd14 + float m_flAlphaScale; // 0xd24 // MNetworkEnable // MNetworkMinValue "0.000000" // MNetworkMaxValue "2.000000" - float m_flAlphaHdr; // 0xd18 + float m_flAlphaHdr; // 0xd28 // MNetworkEnable // MNetworkMinValue "0.000000" // MNetworkMaxValue "1.000000" - float m_flFarZScale; // 0xd1c + float m_flFarZScale; // 0xd2c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcc8 +// Size: 0xcd8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkIncludeByName "m_spawnflags" // MNetworkVarNames "bool m_bDisabled" // MNetworkVarNames "bool m_bClientSidePredicted" @@ -8561,45 +8752,91 @@ class C_BaseTrigger : public C_BaseToggle { public: // MNetworkEnable - bool m_bDisabled; // 0xcc0 + bool m_bDisabled; // 0xcd0 // MNetworkEnable - bool m_bClientSidePredicted; // 0xcc1 + bool m_bClientSidePredicted; // 0xcd1 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcc0 +// Size: 0xcd0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_TriggerVolume : public C_BaseModelEntity { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcc8 +// Size: 0xcd8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_TriggerMultiple : public C_BaseTrigger { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcc8 +// Size: 0xcd8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_TriggerLerpObject : public C_BaseTrigger { public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xd28 +// Has VTable +// +// MNetworkVarNames "float m_gravityScale" +// MNetworkVarNames "float m_linearLimit" +// MNetworkVarNames "float m_linearDamping" +// MNetworkVarNames "float m_angularLimit" +// MNetworkVarNames "float m_angularDamping" +// MNetworkVarNames "float m_linearForce" +// MNetworkVarNames "float m_flFrequency" +// MNetworkVarNames "float m_flDampingRatio" +// MNetworkVarNames "Vector m_vecLinearForcePointAt" +// MNetworkVarNames "bool m_bCollapseToForcePoint" +// MNetworkVarNames "Vector m_vecLinearForcePointAtWorld" +// MNetworkVarNames "Vector m_vecLinearForceDirection" +// MNetworkVarNames "bool m_bConvertToDebrisWhenPossible" +class C_TriggerPhysics : public C_BaseTrigger +{ +public: + // MNetworkEnable + float m_gravityScale; // 0xcd8 + // MNetworkEnable + float m_linearLimit; // 0xcdc + // MNetworkEnable + float m_linearDamping; // 0xce0 + // MNetworkEnable + float m_angularLimit; // 0xce4 + // MNetworkEnable + float m_angularDamping; // 0xce8 + // MNetworkEnable + float m_linearForce; // 0xcec + // MNetworkEnable + float m_flFrequency; // 0xcf0 + // MNetworkEnable + float m_flDampingRatio; // 0xcf4 + // MNetworkEnable + Vector m_vecLinearForcePointAt; // 0xcf8 + // MNetworkEnable + bool m_bCollapseToForcePoint; // 0xd04 +private: + [[maybe_unused]] uint8_t __pad0d05[0x3]; // 0xd05 +public: + // MNetworkEnable + Vector m_vecLinearForcePointAtWorld; // 0xd08 + // MNetworkEnable + Vector m_vecLinearForceDirection; // 0xd14 + // MNetworkEnable + bool m_bConvertToDebrisWhenPossible; // 0xd20 }; // Registered binary: client.dll (project 'client') @@ -8633,11 +8870,9 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd80 +// Size: 0xd90 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkIncludeByUserGroup "Origin" // MNetworkIncludeByName "m_nModelIndex" // MNetworkIncludeByName "m_nRenderFX" @@ -8673,95 +8908,93 @@ public: // MNetworkMinValue "-25.000000" // MNetworkMaxValue "25.000000" // MNetworkEncodeFlags "2" - float m_flFrameRate; // 0xcc0 + float m_flFrameRate; // 0xcd0 // MNetworkEnable - float m_flHDRColorScale; // 0xcc4 - GameTime_t m_flFireTime; // 0xcc8 - float m_flDamage; // 0xccc + float m_flHDRColorScale; // 0xcd4 + GameTime_t m_flFireTime; // 0xcd8 + float m_flDamage; // 0xcdc // MNetworkEnable - uint8_t m_nNumBeamEnts; // 0xcd0 + uint8_t m_nNumBeamEnts; // 0xce0 private: - [[maybe_unused]] uint8_t __pad0cd1[0x3]; // 0xcd1 + [[maybe_unused]] uint8_t __pad0ce1[0x3]; // 0xce1 public: - int32_t m_queryHandleHalo; // 0xcd4 + int32_t m_queryHandleHalo; // 0xce4 private: - [[maybe_unused]] uint8_t __pad0cd8[0x20]; // 0xcd8 + [[maybe_unused]] uint8_t __pad0ce8[0x20]; // 0xce8 public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hBaseMaterial; // 0xcf8 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hBaseMaterial; // 0xd08 // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_nHaloIndex; // 0xd00 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_nHaloIndex; // 0xd10 // MNetworkEnable - BeamType_t m_nBeamType; // 0xd08 + BeamType_t m_nBeamType; // 0xd18 // MNetworkEnable - uint32_t m_nBeamFlags; // 0xd0c + uint32_t m_nBeamFlags; // 0xd1c // MNetworkEnable - CHandle< C_BaseEntity > m_hAttachEntity[10]; // 0xd10 + CHandle< C_BaseEntity > m_hAttachEntity[10]; // 0xd20 // MNetworkEnable - AttachmentHandle_t m_nAttachIndex[10]; // 0xd38 + AttachmentHandle_t m_nAttachIndex[10]; // 0xd48 private: - [[maybe_unused]] uint8_t __pad0d42[0x2]; // 0xd42 + [[maybe_unused]] uint8_t __pad0d52[0x2]; // 0xd52 public: // MNetworkEnable // MNetworkBitCount "10" // MNetworkMinValue "0.000000" // MNetworkMaxValue "102.300003" // MNetworkEncodeFlags "2" - float m_fWidth; // 0xd44 + float m_fWidth; // 0xd54 // MNetworkEnable // MNetworkBitCount "10" // MNetworkMinValue "0.000000" // MNetworkMaxValue "102.300003" // MNetworkEncodeFlags "2" - float m_fEndWidth; // 0xd48 + float m_fEndWidth; // 0xd58 // MNetworkEnable - float m_fFadeLength; // 0xd4c + float m_fFadeLength; // 0xd5c // MNetworkEnable - float m_fHaloScale; // 0xd50 + float m_fHaloScale; // 0xd60 // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0.000000" // MNetworkMaxValue "64.000000" // MNetworkEncodeFlags "1" - float m_fAmplitude; // 0xd54 + float m_fAmplitude; // 0xd64 // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0.000000" // MNetworkMaxValue "256.000000" // MNetworkEncodeFlags "1" - float m_fStartFrame; // 0xd58 + float m_fStartFrame; // 0xd68 // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0.000000" // MNetworkMaxValue "100.000000" - float m_fSpeed; // 0xd5c + float m_fSpeed; // 0xd6c // MNetworkEnable // MNetworkBitCount "20" // MNetworkMinValue "0.000000" // MNetworkMaxValue "256.000000" // MNetworkEncodeFlags "1" // MNetworkPriority "32" - float m_flFrame; // 0xd60 + float m_flFrame; // 0xd70 // MNetworkEnable - BeamClipStyle_t m_nClipStyle; // 0xd64 + BeamClipStyle_t m_nClipStyle; // 0xd74 // MNetworkEnable - bool m_bTurnedOff; // 0xd68 + bool m_bTurnedOff; // 0xd78 private: - [[maybe_unused]] uint8_t __pad0d69[0x3]; // 0xd69 + [[maybe_unused]] uint8_t __pad0d79[0x3]; // 0xd79 public: // MNetworkEnable // MNetworkEncoder "coord" - Vector m_vecEndPos; // 0xd6c - CHandle< C_BaseEntity > m_hEndEntity; // 0xd78 + Vector m_vecEndPos; // 0xd7c + CHandle< C_BaseEntity > m_hEndEntity; // 0xd88 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd18 +// Size: 0xd28 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "Vector m_vecLadderDir" // MNetworkVarNames "Vector m_vecPlayerMountPositionTop" // MNetworkVarNames "Vector m_vecPlayerMountPositionBottom" @@ -8772,24 +9005,24 @@ class C_FuncLadder : public C_BaseModelEntity public: // MNetworkEnable // MNetworkEncoder "coord" - Vector m_vecLadderDir; // 0xcc0 + Vector m_vecLadderDir; // 0xcd0 private: - [[maybe_unused]] uint8_t __pad0ccc[0x4]; // 0xccc + [[maybe_unused]] uint8_t __pad0cdc[0x4]; // 0xcdc public: - CUtlVector< CHandle< C_InfoLadderDismount > > m_Dismounts; // 0xcd0 - Vector m_vecLocalTop; // 0xce8 + CUtlVector< CHandle< C_InfoLadderDismount > > m_Dismounts; // 0xce0 + Vector m_vecLocalTop; // 0xcf8 // MNetworkEnable // MNetworkEncoder "coord" - Vector m_vecPlayerMountPositionTop; // 0xcf4 + Vector m_vecPlayerMountPositionTop; // 0xd04 // MNetworkEnable // MNetworkEncoder "coord" - Vector m_vecPlayerMountPositionBottom; // 0xd00 + Vector m_vecPlayerMountPositionBottom; // 0xd10 // MNetworkEnable - float m_flAutoRideSpeed; // 0xd0c - bool m_bDisabled; // 0xd10 + float m_flAutoRideSpeed; // 0xd1c + bool m_bDisabled; // 0xd20 // MNetworkEnable - bool m_bFakeLadder; // 0xd11 - bool m_bHasSlack; // 0xd12 + bool m_bFakeLadder; // 0xd21 + bool m_bHasSlack; // 0xd22 // Static fields: static CUtlVector< C_FuncLadder* > &Get_s_Ladders(){return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_FuncLadder")->m_static_fields[0]->m_instance);}; @@ -8821,11 +9054,9 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xdf0 +// Size: 0xe00 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "HMaterialStrong m_hSpriteMaterial" // MNetworkVarNames "CHandle< CBaseEntity> m_hAttachedToEntity" // MNetworkVarNames "AttachmentHandle_t m_nAttachment" @@ -8841,94 +9072,90 @@ public: class C_Sprite : public C_BaseModelEntity { private: - [[maybe_unused]] uint8_t __pad0cc0[0x18]; // 0xcc0 + [[maybe_unused]] uint8_t __pad0cd0[0x18]; // 0xcd0 public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSpriteMaterial; // 0xcd8 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSpriteMaterial; // 0xce8 // MNetworkEnable - CHandle< C_BaseEntity > m_hAttachedToEntity; // 0xce0 + CHandle< C_BaseEntity > m_hAttachedToEntity; // 0xcf0 // MNetworkEnable - AttachmentHandle_t m_nAttachment; // 0xce4 + AttachmentHandle_t m_nAttachment; // 0xcf4 private: - [[maybe_unused]] uint8_t __pad0ce5[0x3]; // 0xce5 + [[maybe_unused]] uint8_t __pad0cf5[0x3]; // 0xcf5 public: // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0.000000" // MNetworkMaxValue "60.000000" // MNetworkEncodeFlags "2" - float m_flSpriteFramerate; // 0xce8 + float m_flSpriteFramerate; // 0xcf8 // MNetworkEnable // MNetworkBitCount "20" // MNetworkMinValue "0.000000" // MNetworkMaxValue "256.000000" // MNetworkEncodeFlags "1" - float m_flFrame; // 0xcec - GameTime_t m_flDieTime; // 0xcf0 + float m_flFrame; // 0xcfc + GameTime_t m_flDieTime; // 0xd00 private: - [[maybe_unused]] uint8_t __pad0cf4[0xc]; // 0xcf4 + [[maybe_unused]] uint8_t __pad0d04[0xc]; // 0xd04 public: // MNetworkEnable - uint32_t m_nBrightness; // 0xd00 + uint32_t m_nBrightness; // 0xd10 // MNetworkEnable - float m_flBrightnessDuration; // 0xd04 + float m_flBrightnessDuration; // 0xd14 // MNetworkEnable // MNetworkChangeCallback "OnSpriteScaleChanged" - float m_flSpriteScale; // 0xd08 + float m_flSpriteScale; // 0xd18 // MNetworkEnable - float m_flScaleDuration; // 0xd0c + float m_flScaleDuration; // 0xd1c // MNetworkEnable - bool m_bWorldSpaceScale; // 0xd10 + bool m_bWorldSpaceScale; // 0xd20 private: - [[maybe_unused]] uint8_t __pad0d11[0x3]; // 0xd11 + [[maybe_unused]] uint8_t __pad0d21[0x3]; // 0xd21 public: // MNetworkEnable // MNetworkBitCount "6" // MNetworkMinValue "0.000000" // MNetworkMaxValue "64.000000" // MNetworkEncodeFlags "2" - float m_flGlowProxySize; // 0xd14 + float m_flGlowProxySize; // 0xd24 // MNetworkEnable - float m_flHDRColorScale; // 0xd18 - GameTime_t m_flLastTime; // 0xd1c - float m_flMaxFrame; // 0xd20 - float m_flStartScale; // 0xd24 - float m_flDestScale; // 0xd28 - GameTime_t m_flScaleTimeStart; // 0xd2c - int32_t m_nStartBrightness; // 0xd30 - int32_t m_nDestBrightness; // 0xd34 - GameTime_t m_flBrightnessTimeStart; // 0xd38 + float m_flHDRColorScale; // 0xd28 + GameTime_t m_flLastTime; // 0xd2c + float m_flMaxFrame; // 0xd30 + float m_flStartScale; // 0xd34 + float m_flDestScale; // 0xd38 + GameTime_t m_flScaleTimeStart; // 0xd3c + int32_t m_nStartBrightness; // 0xd40 + int32_t m_nDestBrightness; // 0xd44 + GameTime_t m_flBrightnessTimeStart; // 0xd48 private: - [[maybe_unused]] uint8_t __pad0d3c[0x4]; // 0xd3c + [[maybe_unused]] uint8_t __pad0d4c[0x4]; // 0xd4c public: - CWeakHandle< InfoForResourceTypeIMaterial2 > m_hOldSpriteMaterial; // 0xd40 + CWeakHandle< InfoForResourceTypeIMaterial2 > m_hOldSpriteMaterial; // 0xd50 private: - [[maybe_unused]] uint8_t __pad0d48[0xa0]; // 0xd48 + [[maybe_unused]] uint8_t __pad0d58[0xa0]; // 0xd58 public: - int32_t m_nSpriteWidth; // 0xde8 - int32_t m_nSpriteHeight; // 0xdec + int32_t m_nSpriteWidth; // 0xdf8 + int32_t m_nSpriteHeight; // 0xdfc }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xdf0 +// Size: 0xe00 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_SpriteOriented : public C_Sprite { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcf0 +// Size: 0xd00 // Has VTable // Is Abstract // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bEnabled" // MNetworkVarNames "string_t m_DialogXMLName" // MNetworkVarNames "string_t m_PanelClassName" @@ -8936,45 +9163,41 @@ public: class C_BaseClientUIEntity : public C_BaseModelEntity { private: - [[maybe_unused]] uint8_t __pad0cc0[0x8]; // 0xcc0 + [[maybe_unused]] uint8_t __pad0cd0[0x8]; // 0xcd0 public: // MNetworkEnable - bool m_bEnabled; // 0xcc8 + bool m_bEnabled; // 0xcd8 private: - [[maybe_unused]] uint8_t __pad0cc9[0x7]; // 0xcc9 + [[maybe_unused]] uint8_t __pad0cd9[0x7]; // 0xcd9 public: // MNetworkEnable - CUtlSymbolLarge m_DialogXMLName; // 0xcd0 + CUtlSymbolLarge m_DialogXMLName; // 0xce0 // MNetworkEnable - CUtlSymbolLarge m_PanelClassName; // 0xcd8 + CUtlSymbolLarge m_PanelClassName; // 0xce8 // MNetworkEnable - CUtlSymbolLarge m_PanelID; // 0xce0 + CUtlSymbolLarge m_PanelID; // 0xcf0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcf8 +// Size: 0xd08 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "EHANDLE m_hActivator" class C_PointClientUIDialog : public C_BaseClientUIEntity { public: // MNetworkEnable // MNetworkChangeCallback "OnDialogActivatorChanged" - CHandle< C_BaseEntity > m_hActivator; // 0xcf0 - bool m_bStartEnabled; // 0xcf4 + CHandle< C_BaseEntity > m_hActivator; // 0xd00 + bool m_bStartEnabled; // 0xd04 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xec8 +// Size: 0xed8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bIgnoreInput" // MNetworkVarNames "float m_flWidth" // MNetworkVarNames "float m_flHeight" @@ -8990,51 +9213,49 @@ public: class C_PointClientUIHUD : public C_BaseClientUIEntity { private: - [[maybe_unused]] uint8_t __pad0cf0[0x8]; // 0xcf0 + [[maybe_unused]] uint8_t __pad0d00[0x8]; // 0xd00 public: - bool m_bCheckCSSClasses; // 0xcf8 + bool m_bCheckCSSClasses; // 0xd08 private: - [[maybe_unused]] uint8_t __pad0cf9[0x187]; // 0xcf9 + [[maybe_unused]] uint8_t __pad0d09[0x187]; // 0xd09 public: // MNetworkEnable - bool m_bIgnoreInput; // 0xe80 + bool m_bIgnoreInput; // 0xe90 private: - [[maybe_unused]] uint8_t __pad0e81[0x3]; // 0xe81 + [[maybe_unused]] uint8_t __pad0e91[0x3]; // 0xe91 public: // MNetworkEnable - float m_flWidth; // 0xe84 + float m_flWidth; // 0xe94 // MNetworkEnable - float m_flHeight; // 0xe88 + float m_flHeight; // 0xe98 // MNetworkEnable - float m_flDPI; // 0xe8c + float m_flDPI; // 0xe9c // MNetworkEnable - float m_flInteractDistance; // 0xe90 + float m_flInteractDistance; // 0xea0 // MNetworkEnable - float m_flDepthOffset; // 0xe94 + float m_flDepthOffset; // 0xea4 // MNetworkEnable - uint32_t m_unOwnerContext; // 0xe98 + uint32_t m_unOwnerContext; // 0xea8 // MNetworkEnable - uint32_t m_unHorizontalAlign; // 0xe9c + uint32_t m_unHorizontalAlign; // 0xeac // MNetworkEnable - uint32_t m_unVerticalAlign; // 0xea0 + uint32_t m_unVerticalAlign; // 0xeb0 // MNetworkEnable - uint32_t m_unOrientation; // 0xea4 + uint32_t m_unOrientation; // 0xeb4 // MNetworkEnable - bool m_bAllowInteractionFromAllSceneWorlds; // 0xea8 + bool m_bAllowInteractionFromAllSceneWorlds; // 0xeb8 private: - [[maybe_unused]] uint8_t __pad0ea9[0x7]; // 0xea9 + [[maybe_unused]] uint8_t __pad0eb9[0x7]; // 0xeb9 public: // MNetworkEnable - C_NetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0xeb0 + C_NetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0xec0 }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0xf20 +// Size: 0xf30 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bIgnoreInput" // MNetworkVarNames "bool m_bLit" // MNetworkVarNames "bool m_bFollowPlayerAcrossTeleport" @@ -9061,111 +9282,106 @@ public: class C_PointClientUIWorldPanel : public C_BaseClientUIEntity { private: - [[maybe_unused]] uint8_t __pad0cf0[0x8]; // 0xcf0 + [[maybe_unused]] uint8_t __pad0d00[0x8]; // 0xd00 public: - bool m_bForceRecreateNextUpdate; // 0xcf8 - bool m_bMoveViewToPlayerNextThink; // 0xcf9 - bool m_bCheckCSSClasses; // 0xcfa + bool m_bForceRecreateNextUpdate; // 0xd08 + bool m_bMoveViewToPlayerNextThink; // 0xd09 + bool m_bCheckCSSClasses; // 0xd0a private: - [[maybe_unused]] uint8_t __pad0cfb[0x5]; // 0xcfb + [[maybe_unused]] uint8_t __pad0d0b[0x5]; // 0xd0b public: - CTransform m_anchorDeltaTransform; // 0xd00 + CTransform m_anchorDeltaTransform; // 0xd10 private: - [[maybe_unused]] uint8_t __pad0d20[0x180]; // 0xd20 + [[maybe_unused]] uint8_t __pad0d30[0x180]; // 0xd30 public: - CPointOffScreenIndicatorUi* m_pOffScreenIndicator; // 0xea0 + CPointOffScreenIndicatorUi* m_pOffScreenIndicator; // 0xeb0 private: - [[maybe_unused]] uint8_t __pad0ea8[0x20]; // 0xea8 + [[maybe_unused]] uint8_t __pad0eb8[0x20]; // 0xeb8 public: // MNetworkEnable - bool m_bIgnoreInput; // 0xec8 + bool m_bIgnoreInput; // 0xed8 // MNetworkEnable - bool m_bLit; // 0xec9 + bool m_bLit; // 0xed9 // MNetworkEnable - bool m_bFollowPlayerAcrossTeleport; // 0xeca + bool m_bFollowPlayerAcrossTeleport; // 0xeda private: - [[maybe_unused]] uint8_t __pad0ecb[0x1]; // 0xecb + [[maybe_unused]] uint8_t __pad0edb[0x1]; // 0xedb public: // MNetworkEnable - float m_flWidth; // 0xecc + float m_flWidth; // 0xedc // MNetworkEnable - float m_flHeight; // 0xed0 + float m_flHeight; // 0xee0 // MNetworkEnable - float m_flDPI; // 0xed4 + float m_flDPI; // 0xee4 // MNetworkEnable - float m_flInteractDistance; // 0xed8 + float m_flInteractDistance; // 0xee8 // MNetworkEnable - float m_flDepthOffset; // 0xedc + float m_flDepthOffset; // 0xeec // MNetworkEnable - uint32_t m_unOwnerContext; // 0xee0 + uint32_t m_unOwnerContext; // 0xef0 // MNetworkEnable - uint32_t m_unHorizontalAlign; // 0xee4 + uint32_t m_unHorizontalAlign; // 0xef4 // MNetworkEnable - uint32_t m_unVerticalAlign; // 0xee8 + uint32_t m_unVerticalAlign; // 0xef8 // MNetworkEnable - uint32_t m_unOrientation; // 0xeec + uint32_t m_unOrientation; // 0xefc // MNetworkEnable - bool m_bAllowInteractionFromAllSceneWorlds; // 0xef0 + bool m_bAllowInteractionFromAllSceneWorlds; // 0xf00 private: - [[maybe_unused]] uint8_t __pad0ef1[0x7]; // 0xef1 + [[maybe_unused]] uint8_t __pad0f01[0x7]; // 0xf01 public: // MNetworkEnable - C_NetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0xef8 + C_NetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0xf08 // MNetworkEnable - bool m_bOpaque; // 0xf10 + bool m_bOpaque; // 0xf20 // MNetworkEnable - bool m_bNoDepth; // 0xf11 + bool m_bNoDepth; // 0xf21 // MNetworkEnable - bool m_bRenderBackface; // 0xf12 + bool m_bRenderBackface; // 0xf22 // MNetworkEnable - bool m_bUseOffScreenIndicator; // 0xf13 + bool m_bUseOffScreenIndicator; // 0xf23 // MNetworkEnable - bool m_bExcludeFromSaveGames; // 0xf14 + bool m_bExcludeFromSaveGames; // 0xf24 // MNetworkEnable - bool m_bGrabbable; // 0xf15 + bool m_bGrabbable; // 0xf25 // MNetworkEnable - bool m_bOnlyRenderToTexture; // 0xf16 + bool m_bOnlyRenderToTexture; // 0xf26 // MNetworkEnable - bool m_bDisableMipGen; // 0xf17 + bool m_bDisableMipGen; // 0xf27 // MNetworkEnable - int32_t m_nExplicitImageLayout; // 0xf18 + int32_t m_nExplicitImageLayout; // 0xf28 // Datamap fields: - // CStrongHandle< InfoForResourceTypeIMaterial2 > m_hPanelOverrideMaterial; // 0xe98 + // CStrongHandle< InfoForResourceTypeIMaterial2 > m_hPanelOverrideMaterial; // 0xea8 }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0xf30 +// Size: 0xf40 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPointOffScreenIndicatorUi : public C_PointClientUIWorldPanel { public: - bool m_bBeenEnabled; // 0xf20 - bool m_bHide; // 0xf21 + bool m_bBeenEnabled; // 0xf30 + bool m_bHide; // 0xf31 private: - [[maybe_unused]] uint8_t __pad0f22[0x2]; // 0xf22 + [[maybe_unused]] uint8_t __pad0f32[0x2]; // 0xf32 public: - float m_flSeenTargetTime; // 0xf24 - C_PointClientUIWorldPanel* m_pTargetPanel; // 0xf28 + float m_flSeenTargetTime; // 0xf34 + C_PointClientUIWorldPanel* m_pTargetPanel; // 0xf38 }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1120 +// Size: 0x1130 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "char m_messageText" class C_PointClientUIWorldTextPanel : public C_PointClientUIWorldPanel { public: // MNetworkEnable - char m_messageText[512]; // 0xf20 + char m_messageText[512]; // 0xf30 // Datamap fields: // void InputToggle; // 0x0 @@ -9175,11 +9391,9 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x728 +// Size: 0x738 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bDisabled" // MNetworkVarNames "int m_nResolutionX" // MNetworkVarNames "int m_nResolutionY" @@ -9192,34 +9406,34 @@ class CInfoOffscreenPanoramaTexture : public C_PointEntity { public: // MNetworkEnable - bool m_bDisabled; // 0x540 + bool m_bDisabled; // 0x550 private: - [[maybe_unused]] uint8_t __pad0541[0x3]; // 0x541 + [[maybe_unused]] uint8_t __pad0551[0x3]; // 0x551 public: // MNetworkEnable - int32_t m_nResolutionX; // 0x544 + int32_t m_nResolutionX; // 0x554 // MNetworkEnable - int32_t m_nResolutionY; // 0x548 + int32_t m_nResolutionY; // 0x558 private: - [[maybe_unused]] uint8_t __pad054c[0x4]; // 0x54c + [[maybe_unused]] uint8_t __pad055c[0x4]; // 0x55c public: // MNetworkEnable - CUtlSymbolLarge m_szLayoutFileName; // 0x550 + CUtlSymbolLarge m_szLayoutFileName; // 0x560 // MNetworkEnable - CUtlSymbolLarge m_RenderAttrName; // 0x558 + CUtlSymbolLarge m_RenderAttrName; // 0x568 // MNetworkEnable - C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > m_TargetEntities; // 0x560 + C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > m_TargetEntities; // 0x570 // MNetworkEnable - int32_t m_nTargetChangeCount; // 0x578 + int32_t m_nTargetChangeCount; // 0x588 private: - [[maybe_unused]] uint8_t __pad057c[0x4]; // 0x57c + [[maybe_unused]] uint8_t __pad058c[0x4]; // 0x58c public: // MNetworkEnable - C_NetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0x580 + C_NetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0x590 private: - [[maybe_unused]] uint8_t __pad0598[0x160]; // 0x598 + [[maybe_unused]] uint8_t __pad05a8[0x160]; // 0x5a8 public: - bool m_bCheckCSSClasses; // 0x6f8 + bool m_bCheckCSSClasses; // 0x708 }; // Registered binary: client.dll (project 'client') @@ -9246,103 +9460,86 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcd0 +// Size: 0xce0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bBombPlantedHere" class CBombTarget : public C_BaseTrigger { public: // MNetworkEnable - bool m_bBombPlantedHere; // 0xcc8 + bool m_bBombPlantedHere; // 0xcd8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcc8 +// Size: 0xcd8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CHostageRescueZoneShim : public C_BaseTrigger { public: -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xcd0 -// Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -class CHostageRescueZone : public CHostageRescueZoneShim -{ -public: -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xcf0 -// Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -// MNetworkVarNames "float m_flFluidDensity" -class C_TriggerBuoyancy : public C_BaseTrigger -{ -public: - CBuoyancyHelper m_BuoyancyHelper; // 0xcc8 - // MNetworkEnable - float m_flFluidDensity; // 0xce8 + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xce0 // Has VTable +class CHostageRescueZone : public CHostageRescueZoneShim +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xd00 +// Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo +// MNetworkVarNames "float m_flFluidDensity" +class C_TriggerBuoyancy : public C_BaseTrigger +{ +public: + CBuoyancyHelper m_BuoyancyHelper; // 0xcd8 + // MNetworkEnable + float m_flFluidDensity; // 0xcf8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xcf0 +// Has VTable class CFuncWater : public C_BaseModelEntity { public: - CBuoyancyHelper m_BuoyancyHelper; // 0xcc0 + CBuoyancyHelper m_BuoyancyHelper; // 0xcd0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcc0 +// Size: 0xcd0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CWaterSplasher : public C_BaseModelEntity { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x540 +// Size: 0x550 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_InfoInstructorHintHostageRescueZone : public C_PointEntity { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x838 +// Size: 0x830 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkUserGroupProxy "CCSPlayerController" // MNetworkUserGroupProxy "CCSPlayerController" // MNetworkUserGroupProxy "CCSPlayerController" @@ -9393,177 +9590,175 @@ public: class CCSPlayerController : public CBasePlayerController { private: - [[maybe_unused]] uint8_t __pad06f0[0x10]; // 0x6f0 + [[maybe_unused]] uint8_t __pad06e8[0x10]; // 0x6e8 public: // MNetworkEnable - CCSPlayerController_InGameMoneyServices* m_pInGameMoneyServices; // 0x700 + CCSPlayerController_InGameMoneyServices* m_pInGameMoneyServices; // 0x6f8 // MNetworkEnable - CCSPlayerController_InventoryServices* m_pInventoryServices; // 0x708 + CCSPlayerController_InventoryServices* m_pInventoryServices; // 0x700 // MNetworkEnable - CCSPlayerController_ActionTrackingServices* m_pActionTrackingServices; // 0x710 + CCSPlayerController_ActionTrackingServices* m_pActionTrackingServices; // 0x708 // MNetworkEnable - CCSPlayerController_DamageServices* m_pDamageServices; // 0x718 + CCSPlayerController_DamageServices* m_pDamageServices; // 0x710 // MNetworkEnable - uint32_t m_iPing; // 0x720 + uint32_t m_iPing; // 0x718 // MNetworkEnable - bool m_bHasCommunicationAbuseMute; // 0x724 + bool m_bHasCommunicationAbuseMute; // 0x71c private: - [[maybe_unused]] uint8_t __pad0725[0x3]; // 0x725 + [[maybe_unused]] uint8_t __pad071d[0x3]; // 0x71d public: // MNetworkEnable - CUtlSymbolLarge m_szCrosshairCodes; // 0x728 + CUtlSymbolLarge m_szCrosshairCodes; // 0x720 // MNetworkEnable - uint8_t m_iPendingTeamNum; // 0x730 + uint8_t m_iPendingTeamNum; // 0x728 private: - [[maybe_unused]] uint8_t __pad0731[0x3]; // 0x731 + [[maybe_unused]] uint8_t __pad0729[0x3]; // 0x729 public: // MNetworkEnable - GameTime_t m_flForceTeamTime; // 0x734 + GameTime_t m_flForceTeamTime; // 0x72c // MNetworkEnable // MNetworkChangeCallback "OnCompTeammateColorChanged" - int32_t m_iCompTeammateColor; // 0x738 + int32_t m_iCompTeammateColor; // 0x730 // MNetworkEnable - bool m_bEverPlayedOnTeam; // 0x73c + bool m_bEverPlayedOnTeam; // 0x734 private: - [[maybe_unused]] uint8_t __pad073d[0x3]; // 0x73d + [[maybe_unused]] uint8_t __pad0735[0x3]; // 0x735 public: - GameTime_t m_flPreviousForceJoinTeamTime; // 0x740 + GameTime_t m_flPreviousForceJoinTeamTime; // 0x738 private: - [[maybe_unused]] uint8_t __pad0744[0x4]; // 0x744 + [[maybe_unused]] uint8_t __pad073c[0x4]; // 0x73c public: // MNetworkEnable - CUtlSymbolLarge m_szClan; // 0x748 - CUtlString m_sSanitizedPlayerName; // 0x750 + CUtlSymbolLarge m_szClan; // 0x740 + CUtlString m_sSanitizedPlayerName; // 0x748 // MNetworkEnable - int32_t m_iCoachingTeam; // 0x758 + int32_t m_iCoachingTeam; // 0x750 private: - [[maybe_unused]] uint8_t __pad075c[0x4]; // 0x75c + [[maybe_unused]] uint8_t __pad0754[0x4]; // 0x754 public: // MNetworkEnable - uint64_t m_nPlayerDominated; // 0x760 + uint64_t m_nPlayerDominated; // 0x758 // MNetworkEnable - uint64_t m_nPlayerDominatingMe; // 0x768 + uint64_t m_nPlayerDominatingMe; // 0x760 // MNetworkEnable - int32_t m_iCompetitiveRanking; // 0x770 + int32_t m_iCompetitiveRanking; // 0x768 // MNetworkEnable - int32_t m_iCompetitiveWins; // 0x774 + int32_t m_iCompetitiveWins; // 0x76c // MNetworkEnable - int8_t m_iCompetitiveRankType; // 0x778 + int8_t m_iCompetitiveRankType; // 0x770 private: - [[maybe_unused]] uint8_t __pad0779[0x3]; // 0x779 + [[maybe_unused]] uint8_t __pad0771[0x3]; // 0x771 public: // MNetworkEnable - int32_t m_iCompetitiveRankingPredicted_Win; // 0x77c + int32_t m_iCompetitiveRankingPredicted_Win; // 0x774 // MNetworkEnable - int32_t m_iCompetitiveRankingPredicted_Loss; // 0x780 + int32_t m_iCompetitiveRankingPredicted_Loss; // 0x778 // MNetworkEnable - int32_t m_iCompetitiveRankingPredicted_Tie; // 0x784 + int32_t m_iCompetitiveRankingPredicted_Tie; // 0x77c // MNetworkEnable - int32_t m_nEndMatchNextMapVote; // 0x788 + int32_t m_nEndMatchNextMapVote; // 0x780 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - uint16_t m_unActiveQuestId; // 0x78c + uint16_t m_unActiveQuestId; // 0x784 private: - [[maybe_unused]] uint8_t __pad078e[0x2]; // 0x78e + [[maybe_unused]] uint8_t __pad0786[0x2]; // 0x786 public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - QuestProgress::Reason m_nQuestProgressReason; // 0x790 + QuestProgress::Reason m_nQuestProgressReason; // 0x788 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_unPlayerTvControlFlags; // 0x794 + uint32_t m_unPlayerTvControlFlags; // 0x78c private: - [[maybe_unused]] uint8_t __pad0798[0x28]; // 0x798 + [[maybe_unused]] uint8_t __pad0790[0x28]; // 0x790 public: - 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 + int32_t m_iDraftIndex; // 0x7b8 + uint32_t m_msQueuedModeDisconnectionTimestamp; // 0x7bc + uint32_t m_uiAbandonRecordedReason; // 0x7c0 + bool m_bCannotBeKicked; // 0x7c4 + bool m_bEverFullyConnected; // 0x7c5 + bool m_bAbandonAllowsSurrender; // 0x7c6 + bool m_bAbandonOffersInstantSurrender; // 0x7c7 + bool m_bDisconnection1MinWarningPrinted; // 0x7c8 + bool m_bScoreReported; // 0x7c9 private: - [[maybe_unused]] uint8_t __pad07d2[0x2]; // 0x7d2 + [[maybe_unused]] uint8_t __pad07ca[0x2]; // 0x7ca public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - int32_t m_nDisconnectionTick; // 0x7d4 + int32_t m_nDisconnectionTick; // 0x7cc private: - [[maybe_unused]] uint8_t __pad07d8[0x8]; // 0x7d8 + [[maybe_unused]] uint8_t __pad07d0[0x8]; // 0x7d0 public: // MNetworkEnable - bool m_bControllingBot; // 0x7e0 + bool m_bControllingBot; // 0x7d8 // MNetworkEnable - bool m_bHasControlledBotThisRound; // 0x7e1 - bool m_bHasBeenControlledByPlayerThisRound; // 0x7e2 + bool m_bHasControlledBotThisRound; // 0x7d9 + bool m_bHasBeenControlledByPlayerThisRound; // 0x7da private: - [[maybe_unused]] uint8_t __pad07e3[0x1]; // 0x7e3 + [[maybe_unused]] uint8_t __pad07db[0x1]; // 0x7db public: - int32_t m_nBotsControlledThisRound; // 0x7e4 + int32_t m_nBotsControlledThisRound; // 0x7dc // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - bool m_bCanControlObservedBot; // 0x7e8 + bool m_bCanControlObservedBot; // 0x7e0 private: - [[maybe_unused]] uint8_t __pad07e9[0x3]; // 0x7e9 + [[maybe_unused]] uint8_t __pad07e1[0x3]; // 0x7e1 public: // MNetworkEnable - CHandle< C_CSPlayerPawn > m_hPlayerPawn; // 0x7ec + CHandle< C_CSPlayerPawn > m_hPlayerPawn; // 0x7e4 // MNetworkEnable - CHandle< C_CSObserverPawn > m_hObserverPawn; // 0x7f0 + CHandle< C_CSObserverPawn > m_hObserverPawn; // 0x7e8 // MNetworkEnable - bool m_bPawnIsAlive; // 0x7f4 + bool m_bPawnIsAlive; // 0x7ec private: - [[maybe_unused]] uint8_t __pad07f5[0x3]; // 0x7f5 + [[maybe_unused]] uint8_t __pad07ed[0x3]; // 0x7ed public: // MNetworkEnable // MNetworkUserGroup "TeammateAndSpectatorExclusive" - uint32_t m_iPawnHealth; // 0x7f8 + uint32_t m_iPawnHealth; // 0x7f0 // MNetworkEnable // MNetworkUserGroup "TeammateAndSpectatorExclusive" - int32_t m_iPawnArmor; // 0x7fc + int32_t m_iPawnArmor; // 0x7f4 // MNetworkEnable // MNetworkUserGroup "TeammateAndSpectatorExclusive" - bool m_bPawnHasDefuser; // 0x800 + bool m_bPawnHasDefuser; // 0x7f8 // MNetworkEnable // MNetworkUserGroup "TeammateAndSpectatorExclusive" - bool m_bPawnHasHelmet; // 0x801 + bool m_bPawnHasHelmet; // 0x7f9 // MNetworkEnable - uint16_t m_nPawnCharacterDefIndex; // 0x802 + uint16_t m_nPawnCharacterDefIndex; // 0x7fa // MNetworkEnable - int32_t m_iPawnLifetimeStart; // 0x804 + int32_t m_iPawnLifetimeStart; // 0x7fc // MNetworkEnable - int32_t m_iPawnLifetimeEnd; // 0x808 + int32_t m_iPawnLifetimeEnd; // 0x800 // MNetworkEnable - int32_t m_iPawnBotDifficulty; // 0x80c + int32_t m_iPawnBotDifficulty; // 0x804 // MNetworkEnable - CHandle< CCSPlayerController > m_hOriginalControllerOfCurrentPawn; // 0x810 + CHandle< CCSPlayerController > m_hOriginalControllerOfCurrentPawn; // 0x808 // MNetworkEnable - int32_t m_iScore; // 0x814 + int32_t m_iScore; // 0x80c // MNetworkEnable - C_NetworkUtlVectorBase< EKillTypes_t > m_vecKills; // 0x818 + C_NetworkUtlVectorBase< EKillTypes_t > m_vecKills; // 0x810 // MNetworkEnable - int32_t m_iMVPs; // 0x830 - bool m_bIsPlayerNameDirty; // 0x834 + int32_t m_iMVPs; // 0x828 + bool m_bIsPlayerNameDirty; // 0x82c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcd8 +// Size: 0xce8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "string_t m_source" // MNetworkVarNames "string_t m_destination" class C_FootstepControl : public C_BaseTrigger { public: // MNetworkEnable - CUtlSymbolLarge m_source; // 0xcc8 + CUtlSymbolLarge m_source; // 0xcd8 // MNetworkEnable - CUtlSymbolLarge m_destination; // 0xcd0 + CUtlSymbolLarge m_destination; // 0xce0 // Static fields: static CUtlVector< C_FootstepControl* > &Get_sm_footstepControllers(){return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_FootstepControl")->m_static_fields[0]->m_instance);}; @@ -9571,7 +9766,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xda8 +// Size: 0xdb8 // Has VTable // // MGetKV3ClassDefaults @@ -9580,134 +9775,137 @@ public: class CCSWeaponBaseVData : public CBasePlayerWeaponVData { public: - CSWeaponType m_WeaponType; // 0x240 - CSWeaponCategory m_WeaponCategory; // 0x244 + CSWeaponType m_WeaponType; // 0x248 + CSWeaponCategory m_WeaponCategory; // 0x24c // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szViewModel; // 0x248 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szPlayerModel; // 0x328 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szWorldDroppedModel; // 0x408 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szAimsightLensMaskModel; // 0x4e8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szMagazineModel; // 0x5c8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szHeatEffect; // 0x6a8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szEjectBrassEffect; // 0x788 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashParticleAlt; // 0x868 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticle; // 0x948 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticleAlt; // 0xa28 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szViewModel; // 0x250 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szPlayerModel; // 0x330 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szWorldDroppedModel; // 0x410 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szAimsightLensMaskModel; // 0x4f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szMagazineModel; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szHeatEffect; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szEjectBrassEffect; // 0x790 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashParticleAlt; // 0x870 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticle; // 0x950 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticleAlt; // 0xa30 // MPropertyDescription "Effect to actually fire into the world from this weapon" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szTracerParticle; // 0xb08 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szTracerParticle; // 0xb10 // MPropertyStartGroup "HUD Positions" // MPropertyFriendlyName "HUD Bucket" // MPropertyDescription "Which 'column' to display this weapon in the HUD" - gear_slot_t m_GearSlot; // 0xbe8 - int32_t m_GearSlotPosition; // 0xbec + gear_slot_t m_GearSlot; // 0xbf0 + int32_t m_GearSlotPosition; // 0xbf4 // MPropertyFriendlyName "HUD Bucket Position" // MPropertyDescription "Default team (non Terrorist or Counter-Terrorist) 'row' to display this weapon in the HUD." - loadout_slot_t m_DefaultLoadoutSlot; // 0xbf0 + loadout_slot_t m_DefaultLoadoutSlot; // 0xbf8 private: - [[maybe_unused]] uint8_t __pad0bf4[0x4]; // 0xbf4 + [[maybe_unused]] uint8_t __pad0bfc[0x4]; // 0xbfc public: - CUtlString m_sWrongTeamMsg; // 0xbf8 + CUtlString m_sWrongTeamMsg; // 0xc00 // MPropertyStartGroup "In-Game Data" - int32_t m_nPrice; // 0xc00 - int32_t m_nKillAward; // 0xc04 - int32_t m_nPrimaryReserveAmmoMax; // 0xc08 - int32_t m_nSecondaryReserveAmmoMax; // 0xc0c - bool m_bMeleeWeapon; // 0xc10 - bool m_bHasBurstMode; // 0xc11 - bool m_bIsRevolver; // 0xc12 - bool m_bCannotShootUnderwater; // 0xc13 + int32_t m_nPrice; // 0xc08 + int32_t m_nKillAward; // 0xc0c + int32_t m_nPrimaryReserveAmmoMax; // 0xc10 + int32_t m_nSecondaryReserveAmmoMax; // 0xc14 + bool m_bMeleeWeapon; // 0xc18 + bool m_bHasBurstMode; // 0xc19 + bool m_bIsRevolver; // 0xc1a + bool m_bCannotShootUnderwater; // 0xc1b private: - [[maybe_unused]] uint8_t __pad0c14[0x4]; // 0xc14 + [[maybe_unused]] uint8_t __pad0c1c[0x4]; // 0xc1c public: // MPropertyFriendlyName "In-Code weapon name" - CUtlString m_szName; // 0xc18 + CGlobalSymbol m_szName; // 0xc20 // MPropertyFriendlyName "Player Animation Extension" - CUtlString m_szAnimExtension; // 0xc20 - CSWeaponSilencerType m_eSilencerType; // 0xc28 - int32_t m_nCrosshairMinDistance; // 0xc2c - int32_t m_nCrosshairDeltaDistance; // 0xc30 + CUtlString m_szAnimExtension; // 0xc28 + CSWeaponSilencerType m_eSilencerType; // 0xc30 + int32_t m_nCrosshairMinDistance; // 0xc34 + int32_t m_nCrosshairDeltaDistance; // 0xc38 + bool m_bIsFullAuto; // 0xc3c +private: + [[maybe_unused]] uint8_t __pad0c3d[0x3]; // 0xc3d +public: + int32_t m_nNumBullets; // 0xc40 // MPropertyStartGroup "Firing Mode Data" - CFiringModeFloat m_flCycleTime; // 0xc34 - CFiringModeFloat m_flMaxSpeed; // 0xc3c - CFiringModeFloat m_flSpread; // 0xc44 - CFiringModeFloat m_flInaccuracyCrouch; // 0xc4c - CFiringModeFloat m_flInaccuracyStand; // 0xc54 - CFiringModeFloat m_flInaccuracyJump; // 0xc5c - CFiringModeFloat m_flInaccuracyLand; // 0xc64 - CFiringModeFloat m_flInaccuracyLadder; // 0xc6c - CFiringModeFloat m_flInaccuracyFire; // 0xc74 - CFiringModeFloat m_flInaccuracyMove; // 0xc7c - CFiringModeFloat m_flRecoilAngle; // 0xc84 - CFiringModeFloat m_flRecoilAngleVariance; // 0xc8c - CFiringModeFloat m_flRecoilMagnitude; // 0xc94 - CFiringModeFloat m_flRecoilMagnitudeVariance; // 0xc9c - CFiringModeInt m_nTracerFrequency; // 0xca4 - float m_flInaccuracyJumpInitial; // 0xcac - float m_flInaccuracyJumpApex; // 0xcb0 - float m_flInaccuracyReload; // 0xcb4 + CFiringModeFloat m_flCycleTime; // 0xc44 + CFiringModeFloat m_flMaxSpeed; // 0xc4c + CFiringModeFloat m_flSpread; // 0xc54 + CFiringModeFloat m_flInaccuracyCrouch; // 0xc5c + CFiringModeFloat m_flInaccuracyStand; // 0xc64 + CFiringModeFloat m_flInaccuracyJump; // 0xc6c + CFiringModeFloat m_flInaccuracyLand; // 0xc74 + CFiringModeFloat m_flInaccuracyLadder; // 0xc7c + CFiringModeFloat m_flInaccuracyFire; // 0xc84 + CFiringModeFloat m_flInaccuracyMove; // 0xc8c + CFiringModeFloat m_flRecoilAngle; // 0xc94 + CFiringModeFloat m_flRecoilAngleVariance; // 0xc9c + CFiringModeFloat m_flRecoilMagnitude; // 0xca4 + CFiringModeFloat m_flRecoilMagnitudeVariance; // 0xcac + CFiringModeInt m_nTracerFrequency; // 0xcb4 + float m_flInaccuracyJumpInitial; // 0xcbc + float m_flInaccuracyJumpApex; // 0xcc0 + float m_flInaccuracyReload; // 0xcc4 // MPropertyStartGroup "Firing" - int32_t m_nRecoilSeed; // 0xcb8 - int32_t m_nSpreadSeed; // 0xcbc - float m_flTimeToIdleAfterFire; // 0xcc0 - float m_flIdleInterval; // 0xcc4 - float m_flAttackMovespeedFactor; // 0xcc8 - float m_flHeatPerShot; // 0xccc - float m_flInaccuracyPitchShift; // 0xcd0 - float m_flInaccuracyAltSoundThreshold; // 0xcd4 - float m_flBotAudibleRange; // 0xcd8 + int32_t m_nRecoilSeed; // 0xcc8 + int32_t m_nSpreadSeed; // 0xccc + float m_flTimeToIdleAfterFire; // 0xcd0 + float m_flIdleInterval; // 0xcd4 + float m_flAttackMovespeedFactor; // 0xcd8 + float m_flHeatPerShot; // 0xcdc + float m_flInaccuracyPitchShift; // 0xce0 + float m_flInaccuracyAltSoundThreshold; // 0xce4 + float m_flBotAudibleRange; // 0xce8 private: - [[maybe_unused]] uint8_t __pad0cdc[0x4]; // 0xcdc + [[maybe_unused]] uint8_t __pad0cec[0x4]; // 0xcec public: - CUtlString m_szUseRadioSubtitle; // 0xce0 + CUtlString m_szUseRadioSubtitle; // 0xcf0 // MPropertyStartGroup "Zooming" - bool m_bUnzoomsAfterShot; // 0xce8 - bool m_bHideViewModelWhenZoomed; // 0xce9 + bool m_bUnzoomsAfterShot; // 0xcf8 + bool m_bHideViewModelWhenZoomed; // 0xcf9 private: - [[maybe_unused]] uint8_t __pad0cea[0x2]; // 0xcea + [[maybe_unused]] uint8_t __pad0cfa[0x2]; // 0xcfa public: - int32_t m_nZoomLevels; // 0xcec - int32_t m_nZoomFOV1; // 0xcf0 - int32_t m_nZoomFOV2; // 0xcf4 - float m_flZoomTime0; // 0xcf8 - float m_flZoomTime1; // 0xcfc - float m_flZoomTime2; // 0xd00 + int32_t m_nZoomLevels; // 0xcfc + int32_t m_nZoomFOV1; // 0xd00 + int32_t m_nZoomFOV2; // 0xd04 + float m_flZoomTime0; // 0xd08 + float m_flZoomTime1; // 0xd0c + float m_flZoomTime2; // 0xd10 // MPropertyStartGroup "Iron Sights" - float m_flIronSightPullUpSpeed; // 0xd04 - float m_flIronSightPutDownSpeed; // 0xd08 - float m_flIronSightFOV; // 0xd0c - float m_flIronSightPivotForward; // 0xd10 - float m_flIronSightLooseness; // 0xd14 - QAngle m_angPivotAngle; // 0xd18 - Vector m_vecIronSightEyePos; // 0xd24 + float m_flIronSightPullUpSpeed; // 0xd14 + float m_flIronSightPutDownSpeed; // 0xd18 + float m_flIronSightFOV; // 0xd1c + float m_flIronSightPivotForward; // 0xd20 + float m_flIronSightLooseness; // 0xd24 + QAngle m_angPivotAngle; // 0xd28 + Vector m_vecIronSightEyePos; // 0xd34 // MPropertyStartGroup "Damage" - int32_t m_nDamage; // 0xd30 - float m_flHeadshotMultiplier; // 0xd34 - float m_flArmorRatio; // 0xd38 - float m_flPenetration; // 0xd3c - float m_flRange; // 0xd40 - float m_flRangeModifier; // 0xd44 - float m_flFlinchVelocityModifierLarge; // 0xd48 - float m_flFlinchVelocityModifierSmall; // 0xd4c + int32_t m_nDamage; // 0xd40 + float m_flHeadshotMultiplier; // 0xd44 + float m_flArmorRatio; // 0xd48 + float m_flPenetration; // 0xd4c + float m_flRange; // 0xd50 + float m_flRangeModifier; // 0xd54 + float m_flFlinchVelocityModifierLarge; // 0xd58 + float m_flFlinchVelocityModifierSmall; // 0xd5c // MPropertyStartGroup "Recovery" - float m_flRecoveryTimeCrouch; // 0xd50 - float m_flRecoveryTimeStand; // 0xd54 - float m_flRecoveryTimeCrouchFinal; // 0xd58 - float m_flRecoveryTimeStandFinal; // 0xd5c - int32_t m_nRecoveryTransitionStartBullet; // 0xd60 - int32_t m_nRecoveryTransitionEndBullet; // 0xd64 + float m_flRecoveryTimeCrouch; // 0xd60 + float m_flRecoveryTimeStand; // 0xd64 + float m_flRecoveryTimeCrouchFinal; // 0xd68 + float m_flRecoveryTimeStandFinal; // 0xd6c + int32_t m_nRecoveryTransitionStartBullet; // 0xd70 + int32_t m_nRecoveryTransitionEndBullet; // 0xd74 // MPropertyStartGroup "Grenade Data" - float m_flThrowVelocity; // 0xd68 - Vector m_vSmokeColor; // 0xd6c - CUtlString m_szAnimClass; // 0xd78 + float m_flThrowVelocity; // 0xd78 + Vector m_vSmokeColor; // 0xd7c + CGlobalSymbol m_szAnimClass; // 0xd88 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xdd0 +// Size: 0xde0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "int m_nUniqueID" // MNetworkVarNames "uint32 m_unAccountID" // MNetworkVarNames "uint32 m_unTraceID" @@ -9727,48 +9925,46 @@ class C_PlayerSprayDecal : public C_ModelPointEntity { public: // MNetworkEnable - int32_t m_nUniqueID; // 0xcc0 + int32_t m_nUniqueID; // 0xcd0 // MNetworkEnable - uint32_t m_unAccountID; // 0xcc4 + uint32_t m_unAccountID; // 0xcd4 // MNetworkEnable - uint32_t m_unTraceID; // 0xcc8 + uint32_t m_unTraceID; // 0xcd8 // MNetworkEnable - uint32_t m_rtGcTime; // 0xccc + uint32_t m_rtGcTime; // 0xcdc // MNetworkEnable - Vector m_vecEndPos; // 0xcd0 + Vector m_vecEndPos; // 0xce0 // MNetworkEnable - Vector m_vecStart; // 0xcdc + Vector m_vecStart; // 0xcec // MNetworkEnable - Vector m_vecLeft; // 0xce8 + Vector m_vecLeft; // 0xcf8 // MNetworkEnable - Vector m_vecNormal; // 0xcf4 + Vector m_vecNormal; // 0xd04 // MNetworkEnable - int32_t m_nPlayer; // 0xd00 + int32_t m_nPlayer; // 0xd10 // MNetworkEnable - int32_t m_nEntity; // 0xd04 + int32_t m_nEntity; // 0xd14 // MNetworkEnable - int32_t m_nHitbox; // 0xd08 + int32_t m_nHitbox; // 0xd18 // MNetworkEnable - float m_flCreationTime; // 0xd0c + float m_flCreationTime; // 0xd1c // MNetworkEnable - int32_t m_nTintID; // 0xd10 + int32_t m_nTintID; // 0xd20 // MNetworkEnable - uint8_t m_nVersion; // 0xd14 + uint8_t m_nVersion; // 0xd24 // MNetworkEnable - uint8_t m_ubSignature[128]; // 0xd15 + uint8_t m_ubSignature[128]; // 0xd25 private: - [[maybe_unused]] uint8_t __pad0d95[0xb]; // 0xd95 + [[maybe_unused]] uint8_t __pad0da5[0xb]; // 0xda5 public: - CPlayerSprayDecalRenderHelper m_SprayRenderHelper; // 0xda0 + CPlayerSprayDecalRenderHelper m_SprayRenderHelper; // 0xdb0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd08 +// Size: 0xd18 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkIncludeByName "m_fFlags" // MNetworkOverride "m_fFlags C_BaseEntity" // MNetworkVarNames "Vector m_vecMoveDirEntitySpace" @@ -9780,41 +9976,38 @@ public: class C_FuncConveyor : public C_BaseModelEntity { private: - [[maybe_unused]] uint8_t __pad0cc0[0x8]; // 0xcc0 + [[maybe_unused]] uint8_t __pad0cd0[0x8]; // 0xcd0 public: // MNetworkEnable - Vector m_vecMoveDirEntitySpace; // 0xcc8 + Vector m_vecMoveDirEntitySpace; // 0xcd8 // MNetworkEnable - float m_flTargetSpeed; // 0xcd4 + float m_flTargetSpeed; // 0xce4 // MNetworkEnable - GameTick_t m_nTransitionStartTick; // 0xcd8 + GameTick_t m_nTransitionStartTick; // 0xce8 // MNetworkEnable - int32_t m_nTransitionDurationTicks; // 0xcdc + int32_t m_nTransitionDurationTicks; // 0xcec // MNetworkEnable - float m_flTransitionStartSpeed; // 0xce0 + float m_flTransitionStartSpeed; // 0xcf0 private: - [[maybe_unused]] uint8_t __pad0ce4[0x4]; // 0xce4 + [[maybe_unused]] uint8_t __pad0cf4[0x4]; // 0xcf4 public: // MNetworkEnable - C_NetworkUtlVectorBase< CHandle< C_BaseEntity > > m_hConveyorModels; // 0xce8 - float m_flCurrentConveyorOffset; // 0xd00 - float m_flCurrentConveyorSpeed; // 0xd04 + C_NetworkUtlVectorBase< CHandle< C_BaseEntity > > m_hConveyorModels; // 0xcf8 + float m_flCurrentConveyorOffset; // 0xd10 + float m_flCurrentConveyorSpeed; // 0xd14 }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x11a0 +// Size: 0x11b0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CGrenadeTracer : public C_BaseModelEntity { private: - [[maybe_unused]] uint8_t __pad0cc0[0x20]; // 0xcc0 + [[maybe_unused]] uint8_t __pad0cd0[0x20]; // 0xcd0 public: - float m_flTracerDuration; // 0xce0 - GrenadeType_t m_nType; // 0xce4 + float m_flTracerDuration; // 0xcf0 + GrenadeType_t m_nType; // 0xcf4 // Static fields: static int32_t &Get_s_nColorIdx(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CGrenadeTracer")->m_static_fields[0]->m_instance);}; @@ -9822,11 +10015,9 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x82a0 +// Size: 0x82b0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "Vector m_firePositions" // MNetworkVarNames "Vector m_fireParentPositions" // MNetworkVarNames "bool m_bFireIsBurning" @@ -9839,66 +10030,62 @@ public: class C_Inferno : public C_BaseModelEntity { private: - [[maybe_unused]] uint8_t __pad0cc0[0x40]; // 0xcc0 + [[maybe_unused]] uint8_t __pad0cd0[0x40]; // 0xcd0 public: - ParticleIndex_t m_nfxFireDamageEffect; // 0xd00 + ParticleIndex_t m_nfxFireDamageEffect; // 0xd10 // MNetworkEnable - Vector m_firePositions[64]; // 0xd04 + Vector m_firePositions[64]; // 0xd14 // MNetworkEnable - Vector m_fireParentPositions[64]; // 0x1004 + Vector m_fireParentPositions[64]; // 0x1014 // MNetworkEnable - bool m_bFireIsBurning[64]; // 0x1304 + bool m_bFireIsBurning[64]; // 0x1314 // MNetworkEnable - Vector m_BurnNormal[64]; // 0x1344 + Vector m_BurnNormal[64]; // 0x1354 // MNetworkEnable - int32_t m_fireCount; // 0x1644 + int32_t m_fireCount; // 0x1654 // MNetworkEnable - int32_t m_nInfernoType; // 0x1648 + int32_t m_nInfernoType; // 0x1658 // MNetworkEnable - float m_nFireLifetime; // 0x164c + float m_nFireLifetime; // 0x165c // MNetworkEnable - bool m_bInPostEffectTime; // 0x1650 + bool m_bInPostEffectTime; // 0x1660 private: - [[maybe_unused]] uint8_t __pad1651[0x3]; // 0x1651 + [[maybe_unused]] uint8_t __pad1661[0x3]; // 0x1661 public: - int32_t m_lastFireCount; // 0x1654 + int32_t m_lastFireCount; // 0x1664 // MNetworkEnable - int32_t m_nFireEffectTickBegin; // 0x1658 + int32_t m_nFireEffectTickBegin; // 0x1668 private: - [[maybe_unused]] uint8_t __pad165c[0x6c04]; // 0x165c + [[maybe_unused]] uint8_t __pad166c[0x6c04]; // 0x166c public: - int32_t m_drawableCount; // 0x8260 - bool m_blosCheck; // 0x8264 + int32_t m_drawableCount; // 0x8270 + bool m_blosCheck; // 0x8274 private: - [[maybe_unused]] uint8_t __pad8265[0x3]; // 0x8265 + [[maybe_unused]] uint8_t __pad8275[0x3]; // 0x8275 public: - int32_t m_nlosperiod; // 0x8268 - float m_maxFireHalfWidth; // 0x826c - float m_maxFireHeight; // 0x8270 - Vector m_minBounds; // 0x8274 - Vector m_maxBounds; // 0x8280 - float m_flLastGrassBurnThink; // 0x828c + int32_t m_nlosperiod; // 0x8278 + float m_maxFireHalfWidth; // 0x827c + float m_maxFireHeight; // 0x8280 + Vector m_minBounds; // 0x8284 + Vector m_maxBounds; // 0x8290 + float m_flLastGrassBurnThink; // 0x829c }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x82a0 +// Size: 0x82b0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_FireCrackerBlast : public C_Inferno { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xf08 +// Size: 0xf18 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bEnabled" // MNetworkVarNames "int m_nColorMode" // MNetworkVarNames "Color m_Color" @@ -9954,199 +10141,195 @@ class C_BarnLight : public C_BaseModelEntity public: // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - bool m_bEnabled; // 0xcc0 + bool m_bEnabled; // 0xcd0 private: - [[maybe_unused]] uint8_t __pad0cc1[0x3]; // 0xcc1 + [[maybe_unused]] uint8_t __pad0cd1[0x3]; // 0xcd1 public: // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nColorMode; // 0xcc4 + int32_t m_nColorMode; // 0xcd4 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - Color m_Color; // 0xcc8 + Color m_Color; // 0xcd8 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flColorTemperature; // 0xccc + float m_flColorTemperature; // 0xcdc // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flBrightness; // 0xcd0 + float m_flBrightness; // 0xce0 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flBrightnessScale; // 0xcd4 + float m_flBrightnessScale; // 0xce4 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nDirectLight; // 0xcd8 + int32_t m_nDirectLight; // 0xce8 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nBakedShadowIndex; // 0xcdc + int32_t m_nBakedShadowIndex; // 0xcec // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nLuminaireShape; // 0xce0 + int32_t m_nLuminaireShape; // 0xcf0 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flLuminaireSize; // 0xce4 + float m_flLuminaireSize; // 0xcf4 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flLuminaireAnisotropy; // 0xce8 -private: - [[maybe_unused]] uint8_t __pad0cec[0x4]; // 0xcec -public: - // MNetworkEnable - // MNetworkChangeCallback "StyleChanged" - CUtlString m_LightStyleString; // 0xcf0 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - GameTime_t m_flLightStyleStartTime; // 0xcf8 + float m_flLuminaireAnisotropy; // 0xcf8 private: [[maybe_unused]] uint8_t __pad0cfc[0x4]; // 0xcfc public: // MNetworkEnable - C_NetworkUtlVectorBase< CUtlString > m_QueuedLightStyleStrings; // 0xd00 - // MNetworkEnable - C_NetworkUtlVectorBase< CUtlString > m_LightStyleEvents; // 0xd18 - // MNetworkEnable - C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > m_LightStyleTargets; // 0xd30 - CEntityIOOutput m_StyleEvent[4]; // 0xd48 + // MNetworkChangeCallback "StyleChanged" + CUtlString m_LightStyleString; // 0xd00 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0xde8 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flShape; // 0xdf0 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flSoftX; // 0xdf4 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flSoftY; // 0xdf8 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flSkirt; // 0xdfc - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - float m_flSkirtNear; // 0xe00 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - // MNetworkBitCount "32" - Vector m_vSizeParams; // 0xe04 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - // MNetworkBitCount "32" - float m_flRange; // 0xe10 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - // MNetworkBitCount "32" - Vector m_vShear; // 0xe14 - // MNetworkEnable - int32_t m_nBakeSpecularToCubemaps; // 0xe20 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - // MNetworkBitCount "32" - Vector m_vBakeSpecularToCubemapsSize; // 0xe24 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - int32_t m_nCastShadows; // 0xe30 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - int32_t m_nShadowMapSize; // 0xe34 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - int32_t m_nShadowPriority; // 0xe38 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - bool m_bContactShadow; // 0xe3c + GameTime_t m_flLightStyleStartTime; // 0xd08 private: - [[maybe_unused]] uint8_t __pad0e3d[0x3]; // 0xe3d + [[maybe_unused]] uint8_t __pad0d0c[0x4]; // 0xd0c public: // MNetworkEnable - int32_t m_nBounceLight; // 0xe40 + C_NetworkUtlVectorBase< CUtlString > m_QueuedLightStyleStrings; // 0xd10 // MNetworkEnable - float m_flBounceScale; // 0xe44 + C_NetworkUtlVectorBase< CUtlString > m_LightStyleEvents; // 0xd28 + // MNetworkEnable + C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > m_LightStyleTargets; // 0xd40 + CEntityIOOutput m_StyleEvent[4]; // 0xd58 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flMinRoughness; // 0xe48 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0xdf8 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - Vector m_vAlternateColor; // 0xe4c + float m_flShape; // 0xe00 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_fAlternateColorBrightness; // 0xe58 + float m_flSoftX; // 0xe04 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nFog; // 0xe5c + float m_flSoftY; // 0xe08 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flFogStrength; // 0xe60 + float m_flSkirt; // 0xe0c // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nFogShadows; // 0xe64 + float m_flSkirtNear; // 0xe10 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flFogScale; // 0xe68 + // MNetworkBitCount "32" + Vector m_vSizeParams; // 0xe14 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flFadeSizeStart; // 0xe6c + // MNetworkBitCount "32" + float m_flRange; // 0xe20 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flFadeSizeEnd; // 0xe70 + // MNetworkBitCount "32" + Vector m_vShear; // 0xe24 + // MNetworkEnable + int32_t m_nBakeSpecularToCubemaps; // 0xe30 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flShadowFadeSizeStart; // 0xe74 + // MNetworkBitCount "32" + Vector m_vBakeSpecularToCubemapsSize; // 0xe34 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flShadowFadeSizeEnd; // 0xe78 + int32_t m_nCastShadows; // 0xe40 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - bool m_bPrecomputedFieldsValid; // 0xe7c + int32_t m_nShadowMapSize; // 0xe44 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + int32_t m_nShadowPriority; // 0xe48 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + bool m_bContactShadow; // 0xe4c private: - [[maybe_unused]] uint8_t __pad0e7d[0x3]; // 0xe7d + [[maybe_unused]] uint8_t __pad0e4d[0x3]; // 0xe4d +public: + // MNetworkEnable + int32_t m_nBounceLight; // 0xe50 + // MNetworkEnable + float m_flBounceScale; // 0xe54 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flMinRoughness; // 0xe58 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + Vector m_vAlternateColor; // 0xe5c + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_fAlternateColorBrightness; // 0xe68 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + int32_t m_nFog; // 0xe6c + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flFogStrength; // 0xe70 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + int32_t m_nFogShadows; // 0xe74 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flFogScale; // 0xe78 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flFadeSizeStart; // 0xe7c + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flFadeSizeEnd; // 0xe80 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flShadowFadeSizeStart; // 0xe84 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + float m_flShadowFadeSizeEnd; // 0xe88 + // MNetworkEnable + // MNetworkChangeCallback "RenderingChanged" + bool m_bPrecomputedFieldsValid; // 0xe8c +private: + [[maybe_unused]] uint8_t __pad0e8d[0x3]; // 0xe8d public: // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedBoundsMins; // 0xe80 + Vector m_vPrecomputedBoundsMins; // 0xe90 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedBoundsMaxs; // 0xe8c + Vector m_vPrecomputedBoundsMaxs; // 0xe9c // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin; // 0xe98 + Vector m_vPrecomputedOBBOrigin; // 0xea8 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles; // 0xea4 + QAngle m_vPrecomputedOBBAngles; // 0xeb4 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent; // 0xeb0 + Vector m_vPrecomputedOBBExtent; // 0xec0 // Datamap fields: - // void m_StyleEvent[0]; // 0xd48 - // void m_StyleEvent[1]; // 0xd70 - // void m_StyleEvent[2]; // 0xd98 - // void m_StyleEvent[3]; // 0xdc0 + // void m_StyleEvent[0]; // 0xd58 + // void m_StyleEvent[1]; // 0xd80 + // void m_StyleEvent[2]; // 0xda8 + // void m_StyleEvent[3]; // 0xdd0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xf10 +// Size: 0xf20 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bShowLight" class C_RectLight : public C_BarnLight { public: // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - bool m_bShowLight; // 0xf08 + bool m_bShowLight; // 0xf18 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xf18 +// Size: 0xf28 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "float m_flInnerAngle" // MNetworkVarNames "float m_flOuterAngle" // MNetworkVarNames "bool m_bShowLight" @@ -10155,22 +10338,20 @@ class C_OmniLight : public C_BarnLight public: // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flInnerAngle; // 0xf08 + float m_flInnerAngle; // 0xf18 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flOuterAngle; // 0xf0c + float m_flOuterAngle; // 0xf1c // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - bool m_bShowLight; // 0xf10 + bool m_bShowLight; // 0xf20 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x8a8 +// Size: 0x8b8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "char m_szTeamMatchStat" // MNetworkVarNames "int m_numMapVictories" // MNetworkVarNames "bool m_bSurrendered" @@ -10185,63 +10366,58 @@ class C_CSTeam : public C_Team { public: // MNetworkEnable - char m_szTeamMatchStat[512]; // 0x5f8 + char m_szTeamMatchStat[512]; // 0x608 // MNetworkEnable - int32_t m_numMapVictories; // 0x7f8 + int32_t m_numMapVictories; // 0x808 // MNetworkEnable - bool m_bSurrendered; // 0x7fc + bool m_bSurrendered; // 0x80c private: - [[maybe_unused]] uint8_t __pad07fd[0x3]; // 0x7fd + [[maybe_unused]] uint8_t __pad080d[0x3]; // 0x80d public: // MNetworkEnable - int32_t m_scoreFirstHalf; // 0x800 + int32_t m_scoreFirstHalf; // 0x810 // MNetworkEnable - int32_t m_scoreSecondHalf; // 0x804 + int32_t m_scoreSecondHalf; // 0x814 // MNetworkEnable - int32_t m_scoreOvertime; // 0x808 + int32_t m_scoreOvertime; // 0x818 // MNetworkEnable - char m_szClanTeamname[129]; // 0x80c + char m_szClanTeamname[129]; // 0x81c private: - [[maybe_unused]] uint8_t __pad088d[0x3]; // 0x88d + [[maybe_unused]] uint8_t __pad089d[0x3]; // 0x89d public: // MNetworkEnable - uint32_t m_iClanID; // 0x890 + uint32_t m_iClanID; // 0x8a0 // MNetworkEnable - char m_szTeamFlagImage[8]; // 0x894 + char m_szTeamFlagImage[8]; // 0x8a4 // MNetworkEnable - char m_szTeamLogoImage[8]; // 0x89c + char m_szTeamLogoImage[8]; // 0x8ac }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1270 +// Size: 0x1280 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_MapPreviewParticleSystem : public C_ParticleSystem { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x558 +// Size: 0x568 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CInfoDynamicShadowHint : public C_PointEntity { public: - bool m_bDisabled; // 0x540 + bool m_bDisabled; // 0x550 private: - [[maybe_unused]] uint8_t __pad0541[0x3]; // 0x541 + [[maybe_unused]] uint8_t __pad0551[0x3]; // 0x551 public: - float m_flRange; // 0x544 - int32_t m_nImportance; // 0x548 - int32_t m_nLightChoice; // 0x54c - CHandle< C_BaseEntity > m_hLight; // 0x550 + float m_flRange; // 0x554 + int32_t m_nImportance; // 0x558 + int32_t m_nLightChoice; // 0x55c + CHandle< C_BaseEntity > m_hLight; // 0x560 // Static fields: static CUtlVector< CInfoDynamicShadowHint* > &Get_m_AllHints(){return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CInfoDynamicShadowHint")->m_static_fields[0]->m_instance);}; @@ -10253,25 +10429,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x570 +// Size: 0x580 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CInfoDynamicShadowHintBox : public CInfoDynamicShadowHint { public: - Vector m_vBoxMins; // 0x558 - Vector m_vBoxMaxs; // 0x564 + Vector m_vBoxMins; // 0x568 + Vector m_vBoxMaxs; // 0x574 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd20 +// Size: 0xd30 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "HMaterialStrong m_hSkyMaterial" // MNetworkVarNames "HMaterialStrong m_hSkyMaterialLightingOnly" // MNetworkVarNames "bool m_bStartDisabled" @@ -10289,64 +10460,60 @@ class C_EnvSky : public C_BaseModelEntity public: // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0xcc0 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0xcd0 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterialLightingOnly; // 0xcc8 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterialLightingOnly; // 0xcd8 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - bool m_bStartDisabled; // 0xcd0 + bool m_bStartDisabled; // 0xce0 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - Color m_vTintColor; // 0xcd1 + Color m_vTintColor; // 0xce1 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - Color m_vTintColorLightingOnly; // 0xcd5 + Color m_vTintColorLightingOnly; // 0xce5 private: - [[maybe_unused]] uint8_t __pad0cd9[0x3]; // 0xcd9 + [[maybe_unused]] uint8_t __pad0ce9[0x3]; // 0xce9 public: // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - float m_flBrightnessScale; // 0xcdc + float m_flBrightnessScale; // 0xcec // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - int32_t m_nFogType; // 0xce0 + int32_t m_nFogType; // 0xcf0 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - float m_flFogMinStart; // 0xce4 + float m_flFogMinStart; // 0xcf4 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - float m_flFogMinEnd; // 0xce8 + float m_flFogMinEnd; // 0xcf8 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - float m_flFogMaxStart; // 0xcec + float m_flFogMaxStart; // 0xcfc // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - float m_flFogMaxEnd; // 0xcf0 + float m_flFogMaxEnd; // 0xd00 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - bool m_bEnabled; // 0xcf4 + bool m_bEnabled; // 0xd04 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x568 +// Size: 0x578 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_TonemapController2Alias_env_tonemap_controller2 : public C_TonemapController2 { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcc8 +// Size: 0xcd8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "CLightComponent::Storage_t m_CLightComponent" class C_LightEntity : public C_BaseModelEntity { @@ -10355,64 +10522,54 @@ public: // MNetworkUserGroup "CLightComponent" // MNetworkAlias "CLightComponent" // MNetworkTypeAlias "CLightComponent" - CLightComponent* m_CLightComponent; // 0xcc0 + CLightComponent* m_CLightComponent; // 0xcd0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcc8 +// Size: 0xcd8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_LightSpotEntity : public C_LightEntity { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcc8 +// Size: 0xcd8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_LightOrthoEntity : public C_LightEntity { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcc8 +// Size: 0xcd8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_LightDirectionalEntity : public C_LightEntity { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcc8 +// Size: 0xcd8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_LightEnvironmentEntity : public C_LightDirectionalEntity { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd18 +// Size: 0xd28 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "HPostProcessingStrong m_hPostSettings" // MNetworkVarNames "float m_flFadeDuration" // MNetworkVarNames "float m_flMinLogExposure" @@ -10432,52 +10589,50 @@ public: class C_PostProcessingVolume : public C_BaseTrigger { private: - [[maybe_unused]] uint8_t __pad0cc8[0x10]; // 0xcc8 + [[maybe_unused]] uint8_t __pad0cd8[0x10]; // 0xcd8 public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostSettings; // 0xcd8 + CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostSettings; // 0xce8 // MNetworkEnable - float m_flFadeDuration; // 0xce0 + float m_flFadeDuration; // 0xcf0 // MNetworkEnable - float m_flMinLogExposure; // 0xce4 + float m_flMinLogExposure; // 0xcf4 // MNetworkEnable - float m_flMaxLogExposure; // 0xce8 + float m_flMaxLogExposure; // 0xcf8 // MNetworkEnable - float m_flMinExposure; // 0xcec + float m_flMinExposure; // 0xcfc // MNetworkEnable - float m_flMaxExposure; // 0xcf0 + float m_flMaxExposure; // 0xd00 // MNetworkEnable - float m_flExposureCompensation; // 0xcf4 + float m_flExposureCompensation; // 0xd04 // MNetworkEnable - float m_flExposureFadeSpeedUp; // 0xcf8 + float m_flExposureFadeSpeedUp; // 0xd08 // MNetworkEnable - float m_flExposureFadeSpeedDown; // 0xcfc + float m_flExposureFadeSpeedDown; // 0xd0c // MNetworkEnable - float m_flTonemapEVSmoothingRange; // 0xd00 + float m_flTonemapEVSmoothingRange; // 0xd10 // MNetworkEnable - bool m_bMaster; // 0xd04 + bool m_bMaster; // 0xd14 // MNetworkEnable - bool m_bExposureControl; // 0xd05 + bool m_bExposureControl; // 0xd15 private: - [[maybe_unused]] uint8_t __pad0d06[0x2]; // 0xd06 + [[maybe_unused]] uint8_t __pad0d16[0x2]; // 0xd16 public: // MNetworkEnable - float m_flRate; // 0xd08 + float m_flRate; // 0xd18 // MNetworkEnable - float m_flTonemapPercentTarget; // 0xd0c + float m_flTonemapPercentTarget; // 0xd1c // MNetworkEnable - float m_flTonemapPercentBrightPixels; // 0xd10 + float m_flTonemapPercentBrightPixels; // 0xd20 // MNetworkEnable - float m_flTonemapMinAvgLum; // 0xd14 + float m_flTonemapMinAvgLum; // 0xd24 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1288 +// Size: 0x1298 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "float32 m_flAlphaScale" // MNetworkVarNames "float32 m_flRadiusScale" // MNetworkVarNames "float32 m_flSelfIllumScale" @@ -10487,15 +10642,15 @@ class C_EnvParticleGlow : public C_ParticleSystem { public: // MNetworkEnable - float m_flAlphaScale; // 0x1270 + float m_flAlphaScale; // 0x1280 // MNetworkEnable - float m_flRadiusScale; // 0x1274 + float m_flRadiusScale; // 0x1284 // MNetworkEnable - float m_flSelfIllumScale; // 0x1278 + float m_flSelfIllumScale; // 0x1288 // MNetworkEnable - Color m_ColorTint; // 0x127c + Color m_ColorTint; // 0x128c // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hTextureOverride; // 0x1280 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hTextureOverride; // 0x1290 // Datamap fields: // float InputSetScale; // 0x0 @@ -10505,11 +10660,9 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcf8 +// Size: 0xd08 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bLoop" // MNetworkVarNames "float m_flFPS" // MNetworkVarNames "HRenderTextureStrong m_hPositionKeys" @@ -10522,24 +10675,24 @@ class C_TextureBasedAnimatable : public C_BaseModelEntity { public: // MNetworkEnable - bool m_bLoop; // 0xcc0 + bool m_bLoop; // 0xcd0 private: - [[maybe_unused]] uint8_t __pad0cc1[0x3]; // 0xcc1 + [[maybe_unused]] uint8_t __pad0cd1[0x3]; // 0xcd1 public: // MNetworkEnable - float m_flFPS; // 0xcc4 + float m_flFPS; // 0xcd4 // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hPositionKeys; // 0xcc8 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hPositionKeys; // 0xcd8 // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hRotationKeys; // 0xcd0 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hRotationKeys; // 0xce0 // MNetworkEnable - Vector m_vAnimationBoundsMin; // 0xcd8 + Vector m_vAnimationBoundsMin; // 0xce8 // MNetworkEnable - Vector m_vAnimationBoundsMax; // 0xce4 + Vector m_vAnimationBoundsMax; // 0xcf4 // MNetworkEnable - float m_flStartTime; // 0xcf0 + float m_flStartTime; // 0xd00 // MNetworkEnable - float m_flStartFrame; // 0xcf4 + float m_flStartFrame; // 0xd04 // Datamap fields: // void InputStart; // 0x0 @@ -10550,26 +10703,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcc0 +// Size: 0xcd0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_World : public C_BaseModelEntity { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xe80 +// Size: 0xed8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkIncludeByName "m_bClientSideRagdoll" // MNetworkVarNames "bool m_bInitiallyPopulateInterpHistory" -// MNetworkVarNames "bool m_bShouldAnimateDuringGameplayPause" // MNetworkVarNames "bool m_bAnimGraphUpdateEnabled" // MNetworkVarNames "Vector m_vecForce" // MNetworkVarNames "int32 m_nForceBone" @@ -10577,74 +10725,72 @@ public: // MNetworkVarNames "bool m_bClientRagdoll" class CBaseAnimGraph : public C_BaseModelEntity { -public: - // MNetworkEnable - bool m_bInitiallyPopulateInterpHistory; // 0xcc0 - // MNetworkEnable - bool m_bShouldAnimateDuringGameplayPause; // 0xcc1 private: - [[maybe_unused]] uint8_t __pad0cc2[0x1]; // 0xcc2 -public: - bool m_bSuppressAnimEventSounds; // 0xcc3 -private: - [[maybe_unused]] uint8_t __pad0cc4[0xc]; // 0xcc4 + [[maybe_unused]] uint8_t __pad0cd0[0x78]; // 0xcd0 public: // MNetworkEnable - bool m_bAnimGraphUpdateEnabled; // 0xcd0 + bool m_bInitiallyPopulateInterpHistory; // 0xd48 private: - [[maybe_unused]] uint8_t __pad0cd1[0x3]; // 0xcd1 + [[maybe_unused]] uint8_t __pad0d49[0x1]; // 0xd49 public: - float m_flMaxSlopeDistance; // 0xcd4 - Vector m_vLastSlopeCheckPos; // 0xcd8 + bool m_bSuppressAnimEventSounds; // 0xd4a private: - [[maybe_unused]] uint8_t __pad0ce4[0x4]; // 0xce4 + [[maybe_unused]] uint8_t __pad0d4b[0xd]; // 0xd4b public: // MNetworkEnable - Vector m_vecForce; // 0xce8 - // MNetworkEnable - int32_t m_nForceBone; // 0xcf4 - CBaseAnimGraph* m_pClientsideRagdoll; // 0xcf8 - bool m_bBuiltRagdoll; // 0xd00 + bool m_bAnimGraphUpdateEnabled; // 0xd58 private: - [[maybe_unused]] uint8_t __pad0d01[0x17]; // 0xd01 + [[maybe_unused]] uint8_t __pad0d59[0x3]; // 0xd59 +public: + float m_flMaxSlopeDistance; // 0xd5c + Vector m_vLastSlopeCheckPos; // 0xd60 + bool m_bAnimationUpdateScheduled; // 0xd6c +private: + [[maybe_unused]] uint8_t __pad0d6d[0x3]; // 0xd6d public: // MNetworkEnable - PhysicsRagdollPose_t* m_pRagdollPose; // 0xd18 + Vector m_vecForce; // 0xd70 + // MNetworkEnable + int32_t m_nForceBone; // 0xd7c + CBaseAnimGraph* m_pClientsideRagdoll; // 0xd80 + bool m_bBuiltRagdoll; // 0xd88 +private: + [[maybe_unused]] uint8_t __pad0d89[0x17]; // 0xd89 +public: + // MNetworkEnable + PhysicsRagdollPose_t* m_pRagdollPose; // 0xda0 // MNetworkEnable // MNetworkChangeCallback "OnClientRagdollChanged" - bool m_bClientRagdoll; // 0xd20 + bool m_bClientRagdoll; // 0xda8 private: - [[maybe_unused]] uint8_t __pad0d21[0xf]; // 0xd21 + [[maybe_unused]] uint8_t __pad0da9[0xf]; // 0xda9 public: - bool m_bHasAnimatedMaterialAttributes; // 0xd30 + bool m_bHasAnimatedMaterialAttributes; // 0xdb8 // Datamap fields: + // void m_pMainGraphController; // 0xd40 // float InputSetPlaybackRate; // 0x0 // CUtlSymbolLarge InputSetBodyGroup; // 0x0 - // CUtlSymbolLarge InputSetAnimGraphParameter; // 0x0 // bool InputDisableAnimEventSounds; // 0x0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xec0 +// Size: 0xf18 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CBaseProp : public CBaseAnimGraph { public: - bool m_bModelOverrodeBlockLOS; // 0xe80 + bool m_bModelOverrodeBlockLOS; // 0xed8 private: - [[maybe_unused]] uint8_t __pad0e81[0x3]; // 0xe81 + [[maybe_unused]] uint8_t __pad0ed9[0x3]; // 0xed9 public: - int32_t m_iShapeType; // 0xe84 - bool m_bConformToCollisionBounds; // 0xe88 + int32_t m_iShapeType; // 0xedc + bool m_bConformToCollisionBounds; // 0xee0 private: - [[maybe_unused]] uint8_t __pad0e89[0x3]; // 0xe89 + [[maybe_unused]] uint8_t __pad0ee1[0x3]; // 0xee1 public: - matrix3x4_t m_mPreferredCatchTransform; // 0xe8c + matrix3x4_t m_mPreferredCatchTransform; // 0xee4 // Datamap fields: // void health; // 0x7fffffff @@ -10653,60 +10799,58 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xfd0 +// Size: 0x1028 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_noGhostCollision" class C_BreakableProp : public CBaseProp { private: - [[maybe_unused]] uint8_t __pad0ec0[0x8]; // 0xec0 + [[maybe_unused]] uint8_t __pad0f18[0x8]; // 0xf18 public: - CEntityIOOutput m_OnBreak; // 0xec8 - CEntityOutputTemplate< float32 > m_OnHealthChanged; // 0xef0 - CEntityIOOutput m_OnTakeDamage; // 0xf18 - float m_impactEnergyScale; // 0xf40 - int32_t m_iMinHealthDmg; // 0xf44 - float m_flPressureDelay; // 0xf48 - CHandle< C_BaseEntity > m_hBreaker; // 0xf4c - PerformanceMode_t m_PerformanceMode; // 0xf50 - float m_flDmgModBullet; // 0xf54 - float m_flDmgModClub; // 0xf58 - float m_flDmgModExplosive; // 0xf5c - float m_flDmgModFire; // 0xf60 + CEntityIOOutput m_OnBreak; // 0xf20 + CEntityOutputTemplate< float32 > m_OnHealthChanged; // 0xf48 + CEntityIOOutput m_OnTakeDamage; // 0xf70 + float m_impactEnergyScale; // 0xf98 + int32_t m_iMinHealthDmg; // 0xf9c + float m_flPressureDelay; // 0xfa0 + CHandle< C_BaseEntity > m_hBreaker; // 0xfa4 + PerformanceMode_t m_PerformanceMode; // 0xfa8 + float m_flDmgModBullet; // 0xfac + float m_flDmgModClub; // 0xfb0 + float m_flDmgModExplosive; // 0xfb4 + float m_flDmgModFire; // 0xfb8 private: - [[maybe_unused]] uint8_t __pad0f64[0x4]; // 0xf64 + [[maybe_unused]] uint8_t __pad0fbc[0x4]; // 0xfbc public: - CUtlSymbolLarge m_iszPhysicsDamageTableName; // 0xf68 - CUtlSymbolLarge m_iszBasePropData; // 0xf70 - int32_t m_iInteractions; // 0xf78 - GameTime_t m_flPreventDamageBeforeTime; // 0xf7c - bool m_bHasBreakPiecesOrCommands; // 0xf80 + CUtlSymbolLarge m_iszPhysicsDamageTableName; // 0xfc0 + CUtlSymbolLarge m_iszBasePropData; // 0xfc8 + int32_t m_iInteractions; // 0xfd0 + GameTime_t m_flPreventDamageBeforeTime; // 0xfd4 + bool m_bHasBreakPiecesOrCommands; // 0xfd8 private: - [[maybe_unused]] uint8_t __pad0f81[0x3]; // 0xf81 + [[maybe_unused]] uint8_t __pad0fd9[0x3]; // 0xfd9 public: - float m_explodeDamage; // 0xf84 - float m_explodeRadius; // 0xf88 + float m_explodeDamage; // 0xfdc + float m_explodeRadius; // 0xfe0 private: - [[maybe_unused]] uint8_t __pad0f8c[0x4]; // 0xf8c + [[maybe_unused]] uint8_t __pad0fe4[0x4]; // 0xfe4 public: - float m_explosionDelay; // 0xf90 + float m_explosionDelay; // 0xfe8 private: - [[maybe_unused]] uint8_t __pad0f94[0x4]; // 0xf94 + [[maybe_unused]] uint8_t __pad0fec[0x4]; // 0xfec public: - CUtlSymbolLarge m_explosionBuildupSound; // 0xf98 - CUtlSymbolLarge m_explosionCustomEffect; // 0xfa0 - CUtlSymbolLarge m_explosionCustomSound; // 0xfa8 - CUtlSymbolLarge m_explosionModifier; // 0xfb0 - CHandle< C_BasePlayerPawn > m_hPhysicsAttacker; // 0xfb8 - GameTime_t m_flLastPhysicsInfluenceTime; // 0xfbc - float m_flDefaultFadeScale; // 0xfc0 - CHandle< C_BaseEntity > m_hLastAttacker; // 0xfc4 - CHandle< C_BaseEntity > m_hFlareEnt; // 0xfc8 + CUtlSymbolLarge m_explosionBuildupSound; // 0xff0 + CUtlSymbolLarge m_explosionCustomEffect; // 0xff8 + CUtlSymbolLarge m_explosionCustomSound; // 0x1000 + CUtlSymbolLarge m_explosionModifier; // 0x1008 + CHandle< C_BasePlayerPawn > m_hPhysicsAttacker; // 0x1010 + GameTime_t m_flLastPhysicsInfluenceTime; // 0x1014 + float m_flDefaultFadeScale; // 0x1018 + CHandle< C_BaseEntity > m_hLastAttacker; // 0x101c + CHandle< C_BaseEntity > m_hFlareEnt; // 0x1020 // MNetworkEnable - bool m_noGhostCollision; // 0xfcc + bool m_noGhostCollision; // 0x1024 // Datamap fields: // void InputBreak; // 0x0 @@ -10715,62 +10859,65 @@ public: // int32_t InputRemoveHealth; // 0x0 // void C_BreakablePropBreakThink; // 0x0 // void C_BreakablePropRampToDefaultFadeScale; // 0x0 - // uint32_t m_nExplosionType; // 0xf8c + // uint32_t m_nExplosionType; // 0xfe4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x10e8 +// Size: 0x1140 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bUseHitboxesForRenderBox" // MNetworkVarNames "bool m_bUseAnimGraph" class C_DynamicProp : public C_BreakableProp { public: // MNetworkEnable - bool m_bUseHitboxesForRenderBox; // 0xfd0 + bool m_bUseHitboxesForRenderBox; // 0x1028 // MNetworkEnable - bool m_bUseAnimGraph; // 0xfd1 + bool m_bUseAnimGraph; // 0x1029 private: - [[maybe_unused]] uint8_t __pad0fd2[0x6]; // 0xfd2 + [[maybe_unused]] uint8_t __pad102a[0x6]; // 0x102a public: - CEntityIOOutput m_pOutputAnimBegun; // 0xfd8 - CEntityIOOutput m_pOutputAnimOver; // 0x1000 - CEntityIOOutput m_pOutputAnimLoopCycleOver; // 0x1028 - CEntityIOOutput m_OnAnimReachedStart; // 0x1050 - CEntityIOOutput m_OnAnimReachedEnd; // 0x1078 - CUtlSymbolLarge m_iszDefaultAnim; // 0x10a0 - AnimLoopMode_t m_nDefaultAnimLoopMode; // 0x10a8 - bool m_bAnimateOnServer; // 0x10ac - bool m_bRandomizeCycle; // 0x10ad - bool m_bStartDisabled; // 0x10ae - bool m_bScriptedMovement; // 0x10af - bool m_bFiredStartEndOutput; // 0x10b0 - bool m_bForceNpcExclude; // 0x10b1 - bool m_bCreateNonSolid; // 0x10b2 - bool m_bIsOverrideProp; // 0x10b3 - int32_t m_iInitialGlowState; // 0x10b4 - int32_t m_nGlowRange; // 0x10b8 - int32_t m_nGlowRangeMin; // 0x10bc - Color m_glowColor; // 0x10c0 - int32_t m_nGlowTeam; // 0x10c4 - int32_t m_iCachedFrameCount; // 0x10c8 - Vector m_vecCachedRenderMins; // 0x10cc - Vector m_vecCachedRenderMaxs; // 0x10d8 + CEntityIOOutput m_pOutputAnimBegun; // 0x1030 + CEntityIOOutput m_pOutputAnimOver; // 0x1058 + CEntityIOOutput m_pOutputAnimLoopCycleOver; // 0x1080 + CEntityIOOutput m_OnAnimReachedStart; // 0x10a8 + CEntityIOOutput m_OnAnimReachedEnd; // 0x10d0 + CUtlSymbolLarge m_iszIdleAnim; // 0x10f8 + AnimLoopMode_t m_nIdleAnimLoopMode; // 0x1100 + bool m_bRandomizeCycle; // 0x1104 + bool m_bStartDisabled; // 0x1105 + bool m_bFiredStartEndOutput; // 0x1106 + bool m_bForceNpcExclude; // 0x1107 + bool m_bCreateNonSolid; // 0x1108 + bool m_bIsOverrideProp; // 0x1109 +private: + [[maybe_unused]] uint8_t __pad110a[0x2]; // 0x110a +public: + int32_t m_iInitialGlowState; // 0x110c + int32_t m_nGlowRange; // 0x1110 + int32_t m_nGlowRangeMin; // 0x1114 + Color m_glowColor; // 0x1118 + int32_t m_nGlowTeam; // 0x111c + int32_t m_iCachedFrameCount; // 0x1120 + Vector m_vecCachedRenderMins; // 0x1124 + Vector m_vecCachedRenderMaxs; // 0x1130 // Datamap fields: + // CUtlSymbolLarge StartingAnim; // 0x7fffffff + // CUtlSymbolLarge StartingAnimationLoopMode; // 0x7fffffff // CUtlSymbolLarge InputSetAnimationLooping; // 0x0 // CUtlSymbolLarge InputSetAnimationNoResetLooping; // 0x0 - // CUtlSymbolLarge InputSetDefaultAnimationLooping; // 0x0 + // CUtlSymbolLarge InputSetIdleAnimationLooping; // 0x0 // CUtlSymbolLarge InputSetAnimationNotLooping; // 0x0 // CUtlSymbolLarge InputSetAnimationNoResetNotLooping; // 0x0 - // CUtlSymbolLarge InputSetDefaultAnimationNotLooping; // 0x0 + // CUtlSymbolLarge InputSetIdleAnimationNotLooping; // 0x0 // CUtlSymbolLarge InputSetAnimation; // 0x0 // CUtlSymbolLarge InputSetAnimationNoReset; // 0x0 - // CUtlSymbolLarge InputSetDefaultAnimation; // 0x0 + // CUtlSymbolLarge InputSetIdleAnimation; // 0x0 + // CUtlSymbolLarge InputSetIdleAnimationLooping; // 0x0 + // CUtlSymbolLarge InputSetIdleAnimationNotLooping; // 0x0 // void InputTurnOn; // 0x0 // void InputTurnOff; // 0x0 // void InputTurnOn; // 0x0 @@ -10783,54 +10930,45 @@ public: // Vector InputSetGlowOverride; // 0x0 // int32_t InputSetGlowRange; // 0x0 // void C_DynamicPropAnimThink; // 0x0 - // void C_DynamicPropAnimgraphTickThink; // 0x0 // int32_t health; // 0x7fffffff // bool HoldAnimation; // 0x7fffffff }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x10e8 +// Size: 0x1140 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_DynamicPropAlias_dynamic_prop : public C_DynamicProp { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x10e8 +// Size: 0x1140 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_DynamicPropAlias_prop_dynamic_override : public C_DynamicProp { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x10e8 +// Size: 0x1140 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_DynamicPropAlias_cable_dynamic : public C_DynamicProp { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xef0 +// Size: 0xf00 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bEnabled" // MNetworkVarNames "float m_MaxWeight" // MNetworkVarNames "float m_FadeDuration" @@ -10839,32 +10977,30 @@ public: class C_ColorCorrectionVolume : public C_BaseTrigger { public: - float m_LastEnterWeight; // 0xcc8 - float m_LastEnterTime; // 0xccc - float m_LastExitWeight; // 0xcd0 - float m_LastExitTime; // 0xcd4 + float m_LastEnterWeight; // 0xcd8 + float m_LastEnterTime; // 0xcdc + float m_LastExitWeight; // 0xce0 + float m_LastExitTime; // 0xce4 // MNetworkEnable - bool m_bEnabled; // 0xcd8 + bool m_bEnabled; // 0xce8 private: - [[maybe_unused]] uint8_t __pad0cd9[0x3]; // 0xcd9 + [[maybe_unused]] uint8_t __pad0ce9[0x3]; // 0xce9 public: // MNetworkEnable - float m_MaxWeight; // 0xcdc + float m_MaxWeight; // 0xcec // MNetworkEnable - float m_FadeDuration; // 0xce0 + float m_FadeDuration; // 0xcf0 // MNetworkEnable - float m_Weight; // 0xce4 + float m_Weight; // 0xcf4 // MNetworkEnable - char m_lookupFilename[512]; // 0xce8 + char m_lookupFilename[512]; // 0xcf8 }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1180 +// Size: 0x1190 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "CUtlString m_targetCamera" // MNetworkVarNames "int m_nResolutionEnum" // MNetworkVarNames "bool m_bRenderShadows" @@ -10877,33 +11013,31 @@ class C_FuncMonitor : public C_FuncBrush { public: // MNetworkEnable - CUtlString m_targetCamera; // 0xcc0 + CUtlString m_targetCamera; // 0xcd0 // MNetworkEnable - int32_t m_nResolutionEnum; // 0xcc8 + int32_t m_nResolutionEnum; // 0xcd8 // MNetworkEnable - bool m_bRenderShadows; // 0xccc + bool m_bRenderShadows; // 0xcdc // MNetworkEnable - bool m_bUseUniqueColorTarget; // 0xccd + bool m_bUseUniqueColorTarget; // 0xcdd private: - [[maybe_unused]] uint8_t __pad0cce[0x2]; // 0xcce + [[maybe_unused]] uint8_t __pad0cde[0x2]; // 0xcde public: // MNetworkEnable - CUtlString m_brushModelName; // 0xcd0 + CUtlString m_brushModelName; // 0xce0 // MNetworkEnable - CHandle< C_BaseEntity > m_hTargetCamera; // 0xcd8 + CHandle< C_BaseEntity > m_hTargetCamera; // 0xce8 // MNetworkEnable - bool m_bEnabled; // 0xcdc + bool m_bEnabled; // 0xcec // MNetworkEnable - bool m_bDraw3DSkybox; // 0xcdd + bool m_bDraw3DSkybox; // 0xced }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcc0 +// Size: 0xcd0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkIncludeByName "m_fFlags" // MNetworkIncludeByName "m_vecVelocity" // MNetworkOverride "m_fFlags C_BaseEntity" @@ -10914,25 +11048,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xeb0 +// Size: 0xf08 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_PhysMagnet : public CBaseAnimGraph { public: - CUtlVector< int32 > m_aAttachedObjectsFromServer; // 0xe80 - CUtlVector< CHandle< C_BaseEntity > > m_aAttachedObjects; // 0xe98 + CUtlVector< int32 > m_aAttachedObjectsFromServer; // 0xed8 + CUtlVector< CHandle< C_BaseEntity > > m_aAttachedObjects; // 0xef0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xed0 +// Size: 0xf28 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bActive" // MNetworkVarNames "GameTime_t m_flStartTime" // MNetworkVarNames "float32 m_flStartTimeInCommentary" @@ -10946,228 +11075,216 @@ public: class C_PointCommentaryNode : public CBaseAnimGraph { private: - [[maybe_unused]] uint8_t __pad0e80[0x8]; // 0xe80 + [[maybe_unused]] uint8_t __pad0ed8[0x8]; // 0xed8 public: // MNetworkEnable - bool m_bActive; // 0xe88 - bool m_bWasActive; // 0xe89 + bool m_bActive; // 0xee0 + bool m_bWasActive; // 0xee1 private: - [[maybe_unused]] uint8_t __pad0e8a[0x2]; // 0xe8a + [[maybe_unused]] uint8_t __pad0ee2[0x2]; // 0xee2 public: - GameTime_t m_flEndTime; // 0xe8c + GameTime_t m_flEndTime; // 0xee4 // MNetworkEnable - GameTime_t m_flStartTime; // 0xe90 + GameTime_t m_flStartTime; // 0xee8 // MNetworkEnable - float m_flStartTimeInCommentary; // 0xe94 + float m_flStartTimeInCommentary; // 0xeec // MNetworkEnable - CUtlSymbolLarge m_iszCommentaryFile; // 0xe98 + CUtlSymbolLarge m_iszCommentaryFile; // 0xef0 // MNetworkEnable - CUtlSymbolLarge m_iszTitle; // 0xea0 + CUtlSymbolLarge m_iszTitle; // 0xef8 // MNetworkEnable - CUtlSymbolLarge m_iszSpeakers; // 0xea8 + CUtlSymbolLarge m_iszSpeakers; // 0xf00 // MNetworkEnable - int32_t m_iNodeNumber; // 0xeb0 + int32_t m_iNodeNumber; // 0xf08 // MNetworkEnable - int32_t m_iNodeNumberMax; // 0xeb4 + int32_t m_iNodeNumberMax; // 0xf0c // MNetworkEnable - bool m_bListenedTo; // 0xeb8 + bool m_bListenedTo; // 0xf10 private: - [[maybe_unused]] uint8_t __pad0eb9[0xf]; // 0xeb9 + [[maybe_unused]] uint8_t __pad0f11[0xf]; // 0xf11 public: // MNetworkEnable - CHandle< C_BaseEntity > m_hViewPosition; // 0xec8 - bool m_bRestartAfterRestore; // 0xecc + CHandle< C_BaseEntity > m_hViewPosition; // 0xf20 + bool m_bRestartAfterRestore; // 0xf24 // Datamap fields: - // void m_sndCommentary; // 0xec0 + // void m_sndCommentary; // 0xf18 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xe80 +// Size: 0xed8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_WaterBullet : public CBaseAnimGraph { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcc8 +// Size: 0xcd8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bIsUsable" class C_BaseDoor : public C_BaseToggle { public: // MNetworkEnable - bool m_bIsUsable; // 0xcc0 + bool m_bIsUsable; // 0xcd0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1018 +// Size: 0x1070 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "float32 m_flexWeight" // MNetworkVarNames "bool m_blinktoggle" class C_BaseFlex : public CBaseAnimGraph { private: - [[maybe_unused]] uint8_t __pad0e80[0x10]; // 0xe80 + [[maybe_unused]] uint8_t __pad0ed8[0x10]; // 0xed8 public: // MNetworkEnable // MNetworkBitCount "12" // MNetworkMinValue "0.000000" // MNetworkMaxValue "1.000000" // MNetworkEncodeFlags "1" - C_NetworkUtlVectorBase< float32 > m_flexWeight; // 0xe90 + C_NetworkUtlVectorBase< float32 > m_flexWeight; // 0xee8 // MNetworkEnable // MNetworkEncoder "coord" // MNetworkChangeCallback "OnViewTargetChanged" - Vector m_vLookTargetPosition; // 0xea8 + Vector m_vLookTargetPosition; // 0xf00 private: - [[maybe_unused]] uint8_t __pad0eb4[0xc]; // 0xeb4 + [[maybe_unused]] uint8_t __pad0f0c[0xc]; // 0xf0c public: // MNetworkEnable - bool m_blinktoggle; // 0xec0 + bool m_blinktoggle; // 0xf18 private: - [[maybe_unused]] uint8_t __pad0ec1[0x5f]; // 0xec1 + [[maybe_unused]] uint8_t __pad0f19[0x5f]; // 0xf19 public: - int32_t m_nLastFlexUpdateFrameCount; // 0xf20 - Vector m_CachedViewTarget; // 0xf24 - uint32_t m_nNextSceneEventId; // 0xf30 - int32_t m_iBlink; // 0xf34 - float m_blinktime; // 0xf38 - bool m_prevblinktoggle; // 0xf3c + int32_t m_nLastFlexUpdateFrameCount; // 0xf78 + Vector m_CachedViewTarget; // 0xf7c + uint32_t m_nNextSceneEventId; // 0xf88 + int32_t m_iBlink; // 0xf8c + float m_blinktime; // 0xf90 + bool m_prevblinktoggle; // 0xf94 private: - [[maybe_unused]] uint8_t __pad0f3d[0x3]; // 0xf3d + [[maybe_unused]] uint8_t __pad0f95[0x3]; // 0xf95 public: - int32_t m_iJawOpen; // 0xf40 - float m_flJawOpenAmount; // 0xf44 - float m_flBlinkAmount; // 0xf48 - AttachmentHandle_t m_iMouthAttachment; // 0xf4c - AttachmentHandle_t m_iEyeAttachment; // 0xf4d - bool m_bResetFlexWeightsOnModelChange; // 0xf4e + int32_t m_iJawOpen; // 0xf98 + float m_flJawOpenAmount; // 0xf9c + float m_flBlinkAmount; // 0xfa0 + AttachmentHandle_t m_iMouthAttachment; // 0xfa4 + AttachmentHandle_t m_iEyeAttachment; // 0xfa5 + bool m_bResetFlexWeightsOnModelChange; // 0xfa6 private: - [[maybe_unused]] uint8_t __pad0f4f[0x19]; // 0xf4f + [[maybe_unused]] uint8_t __pad0fa7[0x19]; // 0xfa7 public: - int32_t m_nEyeOcclusionRendererBone; // 0xf68 - matrix3x4_t m_mEyeOcclusionRendererCameraToBoneTransform; // 0xf6c - Vector m_vEyeOcclusionRendererHalfExtent; // 0xf9c + int32_t m_nEyeOcclusionRendererBone; // 0xfc0 + matrix3x4_t m_mEyeOcclusionRendererCameraToBoneTransform; // 0xfc4 + Vector m_vEyeOcclusionRendererHalfExtent; // 0xff4 private: - [[maybe_unused]] uint8_t __pad0fa8[0x10]; // 0xfa8 -public: - C_BaseFlex::Emphasized_Phoneme m_PhonemeClasses[3]; // 0xfb8 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xf18 -// Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -class C_ClientRagdoll : public CBaseAnimGraph -{ -public: - bool m_bFadeOut; // 0xe80 - bool m_bImportant; // 0xe81 -private: - [[maybe_unused]] uint8_t __pad0e82[0x2]; // 0xe82 -public: - GameTime_t m_flEffectTime; // 0xe84 - GameTime_t m_gibDespawnTime; // 0xe88 - int32_t m_iCurrentFriction; // 0xe8c - int32_t m_iMinFriction; // 0xe90 - int32_t m_iMaxFriction; // 0xe94 - int32_t m_iFrictionAnimState; // 0xe98 - bool m_bReleaseRagdoll; // 0xe9c - AttachmentHandle_t m_iEyeAttachment; // 0xe9d - bool m_bFadingOut; // 0xe9e -private: - [[maybe_unused]] uint8_t __pad0e9f[0x1]; // 0xe9f -public: - float m_flScaleEnd[10]; // 0xea0 - GameTime_t m_flScaleTimeStart[10]; // 0xec8 - GameTime_t m_flScaleTimeEnd[10]; // 0xef0 - - // Datamap fields: - // Color m_clrRender; // 0xa73 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xd18 -// Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -class C_Precipitation : public C_BaseTrigger -{ -public: - float m_flDensity; // 0xcc8 -private: - [[maybe_unused]] uint8_t __pad0ccc[0xc]; // 0xccc -public: - float m_flParticleInnerDist; // 0xcd8 -private: - [[maybe_unused]] uint8_t __pad0cdc[0x4]; // 0xcdc -public: - char* m_pParticleDef; // 0xce0 -private: - [[maybe_unused]] uint8_t __pad0ce8[0x20]; // 0xce8 -public: - TimedEvent m_tParticlePrecipTraceTimer[1]; // 0xd08 - bool m_bActiveParticlePrecipEmitter[1]; // 0xd10 - bool m_bParticlePrecipInitialized; // 0xd11 - bool m_bHasSimulatedSinceLastSceneObjectUpdate; // 0xd12 -private: - [[maybe_unused]] uint8_t __pad0d13[0x1]; // 0xd13 -public: - int32_t m_nAvailableSheetSequencesMaxIndex; // 0xd14 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xe00 -// Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -class C_FireSprite : public C_Sprite -{ -public: - Vector m_vecMoveDir; // 0xdf0 - bool m_bFadeFromAbove; // 0xdfc -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xdf0 -// Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -class C_FireFromAboveSprite : public C_Sprite -{ + [[maybe_unused]] uint8_t __pad1000[0x10]; // 0x1000 public: + // -> m_sClassName - 0x1010 + // -> m_flAmount - 0x1028 + // -> m_bRequired - 0x102c + // -> m_bBasechecked - 0x102d + // -> m_bValid - 0x102e + C_BaseFlex::Emphasized_Phoneme m_PhonemeClasses[3]; // 0x1010 }; // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0xf70 // Has VTable +class C_ClientRagdoll : public CBaseAnimGraph +{ +public: + bool m_bFadeOut; // 0xed8 + bool m_bImportant; // 0xed9 +private: + [[maybe_unused]] uint8_t __pad0eda[0x2]; // 0xeda +public: + GameTime_t m_flEffectTime; // 0xedc + GameTime_t m_gibDespawnTime; // 0xee0 + int32_t m_iCurrentFriction; // 0xee4 + int32_t m_iMinFriction; // 0xee8 + int32_t m_iMaxFriction; // 0xeec + int32_t m_iFrictionAnimState; // 0xef0 + bool m_bReleaseRagdoll; // 0xef4 + AttachmentHandle_t m_iEyeAttachment; // 0xef5 + bool m_bFadingOut; // 0xef6 +private: + [[maybe_unused]] uint8_t __pad0ef7[0x1]; // 0xef7 +public: + float m_flScaleEnd[10]; // 0xef8 + GameTime_t m_flScaleTimeStart[10]; // 0xf20 + GameTime_t m_flScaleTimeEnd[10]; // 0xf48 + + // Datamap fields: + // Color m_clrRender; // 0xa83 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xd28 +// Has VTable +class C_Precipitation : public C_BaseTrigger +{ +public: + float m_flDensity; // 0xcd8 +private: + [[maybe_unused]] uint8_t __pad0cdc[0xc]; // 0xcdc +public: + float m_flParticleInnerDist; // 0xce8 +private: + [[maybe_unused]] uint8_t __pad0cec[0x4]; // 0xcec +public: + char* m_pParticleDef; // 0xcf0 +private: + [[maybe_unused]] uint8_t __pad0cf8[0x20]; // 0xcf8 +public: + // -> m_TimeBetweenEvents - 0xd18 + // -> m_fNextEvent - 0xd1c + TimedEvent m_tParticlePrecipTraceTimer[1]; // 0xd18 + bool m_bActiveParticlePrecipEmitter[1]; // 0xd20 + bool m_bParticlePrecipInitialized; // 0xd21 + bool m_bHasSimulatedSinceLastSceneObjectUpdate; // 0xd22 +private: + [[maybe_unused]] uint8_t __pad0d23[0x1]; // 0xd23 +public: + int32_t m_nAvailableSheetSequencesMaxIndex; // 0xd24 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xe10 +// Has VTable +class C_FireSprite : public C_Sprite +{ +public: + Vector m_vecMoveDir; // 0xe00 + bool m_bFadeFromAbove; // 0xe0c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xe00 +// Has VTable +class C_FireFromAboveSprite : public C_Sprite +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xfc8 +// Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkIncludeByName "m_nModelIndex" // MNetworkIncludeByName "m_lifeState" // MNetworkVarNames "Vector m_poolOrigin" @@ -11179,42 +11296,42 @@ public: class C_Fish : public CBaseAnimGraph { public: - Vector m_pos; // 0xe80 - Vector m_vel; // 0xe8c - QAngle m_angles; // 0xe98 - int32_t m_localLifeState; // 0xea4 - float m_deathDepth; // 0xea8 - float m_deathAngle; // 0xeac - float m_buoyancy; // 0xeb0 + Vector m_pos; // 0xed8 + Vector m_vel; // 0xee4 + QAngle m_angles; // 0xef0 + int32_t m_localLifeState; // 0xefc + float m_deathDepth; // 0xf00 + float m_deathAngle; // 0xf04 + float m_buoyancy; // 0xf08 private: - [[maybe_unused]] uint8_t __pad0eb4[0x4]; // 0xeb4 + [[maybe_unused]] uint8_t __pad0f0c[0x4]; // 0xf0c public: - CountdownTimer m_wiggleTimer; // 0xeb8 - float m_wigglePhase; // 0xed0 - float m_wiggleRate; // 0xed4 - Vector m_actualPos; // 0xed8 - QAngle m_actualAngles; // 0xee4 + CountdownTimer m_wiggleTimer; // 0xf10 + float m_wigglePhase; // 0xf28 + float m_wiggleRate; // 0xf2c + Vector m_actualPos; // 0xf30 + QAngle m_actualAngles; // 0xf3c // MNetworkEnable // MNetworkEncoder "coord" - Vector m_poolOrigin; // 0xef0 + Vector m_poolOrigin; // 0xf48 // MNetworkEnable - float m_waterLevel; // 0xefc - bool m_gotUpdate; // 0xf00 + float m_waterLevel; // 0xf54 + bool m_gotUpdate; // 0xf58 private: - [[maybe_unused]] uint8_t __pad0f01[0x3]; // 0xf01 + [[maybe_unused]] uint8_t __pad0f59[0x3]; // 0xf59 public: // MNetworkEnable // MNetworkSerializer "fish_pos_x" // MNetworkChangeCallback "OnPosChanged" - float m_x; // 0xf04 + float m_x; // 0xf5c // MNetworkEnable // MNetworkSerializer "fish_pos_y" // MNetworkChangeCallback "OnPosChanged" - float m_y; // 0xf08 + float m_y; // 0xf60 // MNetworkEnable // MNetworkSerializer "fish_pos_z" // MNetworkChangeCallback "OnPosChanged" - float m_z; // 0xf0c + float m_z; // 0xf64 // MNetworkEnable // MNetworkSerializer "angle_normalize_positive" // MNetworkBitCount "7" @@ -11222,20 +11339,18 @@ public: // MNetworkMaxValue "360.000000" // MNetworkEncodeFlags "1" // MNetworkChangeCallback "OnAngChanged" - float m_angle; // 0xf10 - float m_errorHistory[20]; // 0xf14 - int32_t m_errorHistoryIndex; // 0xf64 - int32_t m_errorHistoryCount; // 0xf68 - float m_averageError; // 0xf6c + float m_angle; // 0xf68 + float m_errorHistory[20]; // 0xf6c + int32_t m_errorHistoryIndex; // 0xfbc + int32_t m_errorHistoryCount; // 0xfc0 + float m_averageError; // 0xfc4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xfd8 +// Size: 0x1030 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkExcludeByName "m_flAnimTime" // MNetworkExcludeByName "m_flexWeight" // MNetworkExcludeByName "m_blinktoggle" @@ -11248,16 +11363,14 @@ class C_PhysicsProp : public C_BreakableProp { public: // MNetworkEnable - bool m_bAwake; // 0xfd0 + bool m_bAwake; // 0x1028 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1128 +// Size: 0x1180 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkExcludeByName "m_flAnimTime" // MNetworkExcludeByName "m_flexWeight" // MNetworkExcludeByName "m_blinktoggle" @@ -11273,53 +11386,60 @@ public: class C_BasePropDoor : public C_DynamicProp { private: - [[maybe_unused]] uint8_t __pad10e8[0x10]; // 0x10e8 + [[maybe_unused]] uint8_t __pad1140[0x10]; // 0x1140 public: // MNetworkEnable - DoorState_t m_eDoorState; // 0x10f8 - bool m_modelChanged; // 0x10fc + DoorState_t m_eDoorState; // 0x1150 + bool m_modelChanged; // 0x1154 // MNetworkEnable - bool m_bLocked; // 0x10fd + bool m_bLocked; // 0x1155 private: - [[maybe_unused]] uint8_t __pad10fe[0x2]; // 0x10fe + [[maybe_unused]] uint8_t __pad1156[0x2]; // 0x1156 public: // MNetworkEnable - Vector m_closedPosition; // 0x1100 + Vector m_closedPosition; // 0x1158 // MNetworkEnable - QAngle m_closedAngles; // 0x110c + QAngle m_closedAngles; // 0x1164 // MNetworkEnable - CHandle< C_BasePropDoor > m_hMaster; // 0x1118 - Vector m_vWhereToSetLightingOrigin; // 0x111c + CHandle< C_BasePropDoor > m_hMaster; // 0x1170 + Vector m_vWhereToSetLightingOrigin; // 0x1174 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1028 +// Size: 0x1180 +// Has VTable +class C_PropDoorRotating : public C_BasePropDoor +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1080 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_PhysPropClientside : public C_BreakableProp { public: - GameTime_t m_flTouchDelta; // 0xfd0 - GameTime_t m_fDeathTime; // 0xfd4 - float m_impactEnergyScale; // 0xfd8 - float m_inertiaScale; // 0xfdc - float m_flDmgModBullet; // 0xfe0 - float m_flDmgModClub; // 0xfe4 - float m_flDmgModExplosive; // 0xfe8 - float m_flDmgModFire; // 0xfec - CUtlSymbolLarge m_iszPhysicsDamageTableName; // 0xff0 - CUtlSymbolLarge m_iszBasePropData; // 0xff8 - int32_t m_iInteractions; // 0x1000 - bool m_bHasBreakPiecesOrCommands; // 0x1004 + GameTime_t m_flTouchDelta; // 0x1028 + GameTime_t m_fDeathTime; // 0x102c + float m_impactEnergyScale; // 0x1030 + float m_inertiaScale; // 0x1034 + float m_flDmgModBullet; // 0x1038 + float m_flDmgModClub; // 0x103c + float m_flDmgModExplosive; // 0x1040 + float m_flDmgModFire; // 0x1044 + CUtlSymbolLarge m_iszPhysicsDamageTableName; // 0x1048 + CUtlSymbolLarge m_iszBasePropData; // 0x1050 + int32_t m_iInteractions; // 0x1058 + bool m_bHasBreakPiecesOrCommands; // 0x105c private: - [[maybe_unused]] uint8_t __pad1005[0x3]; // 0x1005 + [[maybe_unused]] uint8_t __pad105d[0x3]; // 0x105d public: - Vector m_vecDamagePosition; // 0x1008 - Vector m_vecDamageDirection; // 0x1014 - int32_t m_nDamageType; // 0x1020 + Vector m_vecDamagePosition; // 0x1060 + Vector m_vecDamageDirection; // 0x106c + int32_t m_nDamageType; // 0x1078 // Datamap fields: // bool forcemotiondisabled; // 0x7fffffff @@ -11333,11 +11453,9 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xef8 +// Size: 0xf50 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "Vector m_ragPos" // MNetworkVarNames "QAngle m_ragAngles" // MNetworkVarNames "float32 m_flBlendWeight" @@ -11345,104 +11463,109 @@ public: class C_RagdollProp : public CBaseAnimGraph { private: - [[maybe_unused]] uint8_t __pad0e80[0x8]; // 0xe80 + [[maybe_unused]] uint8_t __pad0ed8[0x8]; // 0xed8 public: // MNetworkEnable // MNetworkEncoder "coord" // MNetworkChangeCallback "ragAnglesChanged" - C_NetworkUtlVectorBase< Vector > m_ragPos; // 0xe88 + C_NetworkUtlVectorBase< Vector > m_ragPos; // 0xee0 // MNetworkEnable // MNetworkEncoder "qangle" // MNetworkBitCount "13" // MNetworkChangeCallback "ragAnglesChanged" - C_NetworkUtlVectorBase< QAngle > m_ragAngles; // 0xea0 + C_NetworkUtlVectorBase< QAngle > m_ragAngles; // 0xef8 // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0.000000" // MNetworkMaxValue "1.000000" // MNetworkEncodeFlags "1" - float m_flBlendWeight; // 0xeb8 + float m_flBlendWeight; // 0xf10 // MNetworkEnable - CHandle< C_BaseEntity > m_hRagdollSource; // 0xebc - AttachmentHandle_t m_iEyeAttachment; // 0xec0 + CHandle< C_BaseEntity > m_hRagdollSource; // 0xf14 + AttachmentHandle_t m_iEyeAttachment; // 0xf18 private: - [[maybe_unused]] uint8_t __pad0ec1[0x3]; // 0xec1 + [[maybe_unused]] uint8_t __pad0f19[0x3]; // 0xf19 public: - float m_flBlendWeightCurrent; // 0xec4 - CUtlVector< int32 > m_parentPhysicsBoneIndices; // 0xec8 - CUtlVector< int32 > m_worldSpaceBoneComputationOrder; // 0xee0 + float m_flBlendWeightCurrent; // 0xf1c + CUtlVector< int32 > m_parentPhysicsBoneIndices; // 0xf20 + CUtlVector< int32 > m_worldSpaceBoneComputationOrder; // 0xf38 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xf40 +// Size: 0xf98 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_LocalTempEntity : public CBaseAnimGraph { private: - [[maybe_unused]] uint8_t __pad0e80[0x18]; // 0xe80 + [[maybe_unused]] uint8_t __pad0ed8[0x18]; // 0xed8 public: - int32_t flags; // 0xe98 - GameTime_t die; // 0xe9c - float m_flFrameMax; // 0xea0 - float x; // 0xea4 - float y; // 0xea8 - float fadeSpeed; // 0xeac - float bounceFactor; // 0xeb0 - int32_t hitSound; // 0xeb4 - int32_t priority; // 0xeb8 - Vector tentOffset; // 0xebc - QAngle m_vecTempEntAngVelocity; // 0xec8 - int32_t tempent_renderamt; // 0xed4 - Vector m_vecNormal; // 0xed8 - float m_flSpriteScale; // 0xee4 - int32_t m_nFlickerFrame; // 0xee8 - float m_flFrameRate; // 0xeec - float m_flFrame; // 0xef0 + int32_t flags; // 0xef0 + GameTime_t die; // 0xef4 + float m_flFrameMax; // 0xef8 + float x; // 0xefc + float y; // 0xf00 + float fadeSpeed; // 0xf04 + float bounceFactor; // 0xf08 + int32_t hitSound; // 0xf0c + int32_t priority; // 0xf10 + Vector tentOffset; // 0xf14 + QAngle m_vecTempEntAngVelocity; // 0xf20 + int32_t tempent_renderamt; // 0xf2c + Vector m_vecNormal; // 0xf30 + float m_flSpriteScale; // 0xf3c + int32_t m_nFlickerFrame; // 0xf40 + float m_flFrameRate; // 0xf44 + float m_flFrame; // 0xf48 private: - [[maybe_unused]] uint8_t __pad0ef4[0x4]; // 0xef4 + [[maybe_unused]] uint8_t __pad0f4c[0x4]; // 0xf4c public: - char* m_pszImpactEffect; // 0xef8 - char* m_pszParticleEffect; // 0xf00 - bool m_bParticleCollision; // 0xf08 + char* m_pszImpactEffect; // 0xf50 + char* m_pszParticleEffect; // 0xf58 + bool m_bParticleCollision; // 0xf60 private: - [[maybe_unused]] uint8_t __pad0f09[0x3]; // 0xf09 + [[maybe_unused]] uint8_t __pad0f61[0x3]; // 0xf61 public: - int32_t m_iLastCollisionFrame; // 0xf0c - Vector m_vLastCollisionOrigin; // 0xf10 - Vector m_vecTempEntVelocity; // 0xf1c - Vector m_vecPrevAbsOrigin; // 0xf28 - Vector m_vecTempEntAcceleration; // 0xf34 + int32_t m_iLastCollisionFrame; // 0xf64 + Vector m_vLastCollisionOrigin; // 0xf68 + Vector m_vecTempEntVelocity; // 0xf74 + Vector m_vecPrevAbsOrigin; // 0xf80 + Vector m_vecTempEntAcceleration; // 0xf8c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1040 +// Size: 0x1098 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkExcludeByName "m_hModel" // MNetworkVarNames "shard_model_desc_t m_ShardDesc" class C_ShatterGlassShardPhysics : public C_PhysicsProp { private: - [[maybe_unused]] uint8_t __pad0fd8[0x8]; // 0xfd8 + [[maybe_unused]] uint8_t __pad1030[0x8]; // 0x1030 public: // MNetworkEnable - shard_model_desc_t m_ShardDesc; // 0xfe0 + // -> m_nModelID - 0x1040 + // -> m_hMaterial - 0x1048 + // -> m_solid - 0x1050 + // -> m_ShatterPanelMode - 0x1051 + // -> m_vecPanelSize - 0x1054 + // -> m_vecStressPositionA - 0x105c + // -> m_vecStressPositionB - 0x1064 + // -> m_vecPanelVertices - 0x1070 + // -> m_flGlassHalfThickness - 0x1088 + // -> m_bHasParent - 0x108c + // -> m_bParentFrozen - 0x108d + // -> m_SurfacePropStringToken - 0x1090 + shard_model_desc_t m_ShardDesc; // 0x1038 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1560 +// Size: 0x15b8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "CAttributeContainer m_AttributeManager" // MNetworkVarNames "uint32 m_OriginalOwnerXuidLow" // MNetworkVarNames "uint32 m_OriginalOwnerXuidHigh" @@ -11453,76 +11576,74 @@ public: class C_EconEntity : public C_BaseFlex { private: - [[maybe_unused]] uint8_t __pad1018[0x10]; // 0x1018 + [[maybe_unused]] uint8_t __pad1070[0x10]; // 0x1070 public: - float m_flFlexDelayTime; // 0x1028 + float m_flFlexDelayTime; // 0x1080 private: - [[maybe_unused]] uint8_t __pad102c[0x4]; // 0x102c + [[maybe_unused]] uint8_t __pad1084[0x4]; // 0x1084 public: - float32* m_flFlexDelayedWeight; // 0x1030 - bool m_bAttributesInitialized; // 0x1038 + float32* m_flFlexDelayedWeight; // 0x1088 + bool m_bAttributesInitialized; // 0x1090 private: - [[maybe_unused]] uint8_t __pad1039[0x7]; // 0x1039 + [[maybe_unused]] uint8_t __pad1091[0x7]; // 0x1091 public: // MNetworkEnable - C_AttributeContainer m_AttributeManager; // 0x1040 + // -> m_Item - 0x10e8 + // -> m_iExternalItemProviderRegisteredToken - 0x1530 + // -> m_ullRegisteredAsItemID - 0x1538 + C_AttributeContainer m_AttributeManager; // 0x1098 // MNetworkEnable - uint32_t m_OriginalOwnerXuidLow; // 0x14e8 + uint32_t m_OriginalOwnerXuidLow; // 0x1540 // MNetworkEnable - uint32_t m_OriginalOwnerXuidHigh; // 0x14ec + uint32_t m_OriginalOwnerXuidHigh; // 0x1544 // MNetworkEnable - int32_t m_nFallbackPaintKit; // 0x14f0 + int32_t m_nFallbackPaintKit; // 0x1548 // MNetworkEnable - int32_t m_nFallbackSeed; // 0x14f4 + int32_t m_nFallbackSeed; // 0x154c // MNetworkEnable - float m_flFallbackWear; // 0x14f8 + float m_flFallbackWear; // 0x1550 // MNetworkEnable - int32_t m_nFallbackStatTrak; // 0x14fc - bool m_bClientside; // 0x1500 - bool m_bParticleSystemsCreated; // 0x1501 + int32_t m_nFallbackStatTrak; // 0x1554 + bool m_bClientside; // 0x1558 + bool m_bParticleSystemsCreated; // 0x1559 private: - [[maybe_unused]] uint8_t __pad1502[0x6]; // 0x1502 + [[maybe_unused]] uint8_t __pad155a[0x6]; // 0x155a public: - CUtlVector< int32 > m_vecAttachedParticles; // 0x1508 - CHandle< CBaseAnimGraph > m_hViewmodelAttachment; // 0x1520 - int32_t m_iOldTeam; // 0x1524 - bool m_bAttachmentDirty; // 0x1528 + CUtlVector< int32 > m_vecAttachedParticles; // 0x1560 + CHandle< CBaseAnimGraph > m_hViewmodelAttachment; // 0x1578 + int32_t m_iOldTeam; // 0x157c + bool m_bAttachmentDirty; // 0x1580 private: - [[maybe_unused]] uint8_t __pad1529[0x3]; // 0x1529 + [[maybe_unused]] uint8_t __pad1581[0x3]; // 0x1581 public: - int32_t m_nUnloadedModelIndex; // 0x152c - int32_t m_iNumOwnerValidationRetries; // 0x1530 + int32_t m_nUnloadedModelIndex; // 0x1584 + int32_t m_iNumOwnerValidationRetries; // 0x1588 private: - [[maybe_unused]] uint8_t __pad1534[0xc]; // 0x1534 + [[maybe_unused]] uint8_t __pad158c[0xc]; // 0x158c public: - CHandle< C_BaseEntity > m_hOldProvidee; // 0x1540 + CHandle< C_BaseEntity > m_hOldProvidee; // 0x1598 private: - [[maybe_unused]] uint8_t __pad1544[0x4]; // 0x1544 + [[maybe_unused]] uint8_t __pad159c[0x4]; // 0x159c public: - CUtlVector< C_EconEntity::AttachedModelData_t > m_vecAttachedModels; // 0x1548 + CUtlVector< C_EconEntity::AttachedModelData_t > m_vecAttachedModels; // 0x15a0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1568 +// Size: 0x15c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_EconWearable : public C_EconEntity { public: - int32_t m_nForceSkin; // 0x1560 - bool m_bAlwaysAllow; // 0x1564 + int32_t m_nForceSkin; // 0x15b8 + bool m_bAlwaysAllow; // 0x15bc }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1068 +// Size: 0x10c0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkIncludeByName "m_fFlags" // MNetworkIncludeByName "m_vecVelocity" // MNetworkExcludeByName "m_flexWeight" @@ -11543,80 +11664,73 @@ public: class C_BaseGrenade : public C_BaseFlex { public: - bool m_bHasWarnedAI; // 0x1018 - bool m_bIsSmokeGrenade; // 0x1019 + bool m_bHasWarnedAI; // 0x1070 + bool m_bIsSmokeGrenade; // 0x1071 // MNetworkEnable - bool m_bIsLive; // 0x101a + bool m_bIsLive; // 0x1072 private: - [[maybe_unused]] uint8_t __pad101b[0x1]; // 0x101b + [[maybe_unused]] uint8_t __pad1073[0x1]; // 0x1073 public: // MNetworkEnable // MNetworkBitCount "10" // MNetworkMinValue "0.000000" // MNetworkMaxValue "1024.000000" // MNetworkEncodeFlags "1" - float m_DmgRadius; // 0x101c + float m_DmgRadius; // 0x1074 // MNetworkEnable - GameTime_t m_flDetonateTime; // 0x1020 - float m_flWarnAITime; // 0x1024 + GameTime_t m_flDetonateTime; // 0x1078 + float m_flWarnAITime; // 0x107c // MNetworkEnable // MNetworkBitCount "10" // MNetworkMinValue "0.000000" // MNetworkMaxValue "256.000000" // MNetworkEncodeFlags "1" - float m_flDamage; // 0x1028 + float m_flDamage; // 0x1080 private: - [[maybe_unused]] uint8_t __pad102c[0x4]; // 0x102c + [[maybe_unused]] uint8_t __pad1084[0x4]; // 0x1084 public: - CUtlSymbolLarge m_iszBounceSound; // 0x1030 - CUtlString m_ExplosionSound; // 0x1038 + CUtlSymbolLarge m_iszBounceSound; // 0x1088 + CUtlString m_ExplosionSound; // 0x1090 private: - [[maybe_unused]] uint8_t __pad1040[0x4]; // 0x1040 + [[maybe_unused]] uint8_t __pad1098[0x4]; // 0x1098 public: // MNetworkEnable - CHandle< C_CSPlayerPawn > m_hThrower; // 0x1044 + CHandle< C_CSPlayerPawn > m_hThrower; // 0x109c private: - [[maybe_unused]] uint8_t __pad1048[0x14]; // 0x1048 + [[maybe_unused]] uint8_t __pad10a0[0x14]; // 0x10a0 public: - GameTime_t m_flNextAttack; // 0x105c - CHandle< C_CSPlayerPawn > m_hOriginalThrower; // 0x1060 + GameTime_t m_flNextAttack; // 0x10b4 + CHandle< C_CSPlayerPawn > m_hOriginalThrower; // 0x10b8 // Datamap fields: - // int32_t m_nExplosionType; // 0x1040 + // int32_t m_nExplosionType; // 0x1098 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xfd8 +// Size: 0x1030 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_PhysicsPropMultiplayer : public C_PhysicsProp { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xe88 +// Size: 0xee0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_ViewmodelWeapon : public CBaseAnimGraph { public: - char* m_worldModel; // 0xe80 + char* m_worldModel; // 0xed8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xee8 +// Size: 0xf40 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkIncludeByName "m_nModelIndex" // MNetworkIncludeByName "m_hModel" // MNetworkIncludeByName "m_hOwnerEntity" @@ -11640,98 +11754,87 @@ public: class C_BaseViewModel : public CBaseAnimGraph { private: - [[maybe_unused]] uint8_t __pad0e80[0x8]; // 0xe80 + [[maybe_unused]] uint8_t __pad0ed8[0x8]; // 0xed8 public: - Vector m_vecLastFacing; // 0xe88 + Vector m_vecLastFacing; // 0xee0 // MNetworkEnable - uint32_t m_nViewModelIndex; // 0xe94 + uint32_t m_nViewModelIndex; // 0xeec // MNetworkEnable - uint32_t m_nAnimationParity; // 0xe98 + uint32_t m_nAnimationParity; // 0xef0 // MNetworkEnable - float m_flAnimationStartTime; // 0xe9c + float m_flAnimationStartTime; // 0xef4 // MNetworkEnable - CHandle< C_BasePlayerWeapon > m_hWeapon; // 0xea0 + CHandle< C_BasePlayerWeapon > m_hWeapon; // 0xef8 private: - [[maybe_unused]] uint8_t __pad0ea4[0x4]; // 0xea4 + [[maybe_unused]] uint8_t __pad0efc[0x4]; // 0xefc public: - CUtlSymbolLarge m_sVMName; // 0xea8 - CUtlSymbolLarge m_sAnimationPrefix; // 0xeb0 - CHandle< C_ViewmodelWeapon > m_hWeaponModel; // 0xeb8 - AttachmentHandle_t m_iCameraAttachment; // 0xebc + CUtlSymbolLarge m_sVMName; // 0xf00 + CUtlSymbolLarge m_sAnimationPrefix; // 0xf08 + CHandle< C_ViewmodelWeapon > m_hWeaponModel; // 0xf10 + AttachmentHandle_t m_iCameraAttachment; // 0xf14 private: - [[maybe_unused]] uint8_t __pad0ebd[0x3]; // 0xebd + [[maybe_unused]] uint8_t __pad0f15[0x3]; // 0xf15 public: - QAngle m_vecLastCameraAngles; // 0xec0 - float m_previousElapsedDuration; // 0xecc - float m_previousCycle; // 0xed0 - int32_t m_nOldAnimationParity; // 0xed4 - HSequence m_hOldLayerSequence; // 0xed8 - int32_t m_oldLayer; // 0xedc - float m_oldLayerStartTime; // 0xee0 + QAngle m_vecLastCameraAngles; // 0xf18 + float m_previousElapsedDuration; // 0xf24 + float m_previousCycle; // 0xf28 + int32_t m_nOldAnimationParity; // 0xf2c + HSequence m_hOldLayerSequence; // 0xf30 + int32_t m_oldLayer; // 0xf34 + float m_oldLayerStartTime; // 0xf38 // MNetworkEnable - CHandle< C_BaseEntity > m_hControlPanel; // 0xee4 + CHandle< C_BaseEntity > m_hControlPanel; // 0xf3c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xe80 +// Size: 0xed8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_ViewmodelAttachmentModel : public CBaseAnimGraph { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xf10 +// Size: 0xf68 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_PredictedViewModel : public C_BaseViewModel { public: - QAngle m_LagAnglesHistory; // 0xee8 + QAngle m_LagAnglesHistory; // 0xf40 private: - [[maybe_unused]] uint8_t __pad0ef4[0xc]; // 0xef4 + [[maybe_unused]] uint8_t __pad0f4c[0xc]; // 0xf4c public: - Vector m_vPredictedOffset; // 0xf00 + Vector m_vPredictedOffset; // 0xf58 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xe80 +// Size: 0xed8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_WorldModelStattrak : public CBaseAnimGraph { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xe80 +// Size: 0xed8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_WorldModelNametag : public CBaseAnimGraph { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1100 +// Size: 0x1158 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "Vector m_vInitialPosition" // MNetworkVarNames "Vector m_vInitialVelocity" // MNetworkVarNames "int m_nBounces" @@ -11742,36 +11845,36 @@ class C_BaseCSGrenadeProjectile : public C_BaseGrenade { public: // MNetworkEnable - Vector m_vInitialPosition; // 0x1068 + Vector m_vInitialPosition; // 0x10c0 // MNetworkEnable - Vector m_vInitialVelocity; // 0x1074 + Vector m_vInitialVelocity; // 0x10cc // MNetworkEnable - int32_t m_nBounces; // 0x1080 + int32_t m_nBounces; // 0x10d8 private: - [[maybe_unused]] uint8_t __pad1084[0x4]; // 0x1084 + [[maybe_unused]] uint8_t __pad10dc[0x4]; // 0x10dc public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nExplodeEffectIndex; // 0x1088 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nExplodeEffectIndex; // 0x10e0 // MNetworkEnable - int32_t m_nExplodeEffectTickBegin; // 0x1090 + int32_t m_nExplodeEffectTickBegin; // 0x10e8 // MNetworkEnable - Vector m_vecExplodeEffectOrigin; // 0x1094 - GameTime_t m_flSpawnTime; // 0x10a0 - Vector vecLastTrailLinePos; // 0x10a4 - GameTime_t flNextTrailLineTime; // 0x10b0 - bool m_bExplodeEffectBegan; // 0x10b4 - bool m_bCanCreateGrenadeTrail; // 0x10b5 + Vector m_vecExplodeEffectOrigin; // 0x10ec + GameTime_t m_flSpawnTime; // 0x10f8 + Vector vecLastTrailLinePos; // 0x10fc + GameTime_t flNextTrailLineTime; // 0x1108 + bool m_bExplodeEffectBegan; // 0x110c + bool m_bCanCreateGrenadeTrail; // 0x110d private: - [[maybe_unused]] uint8_t __pad10b6[0x2]; // 0x10b6 + [[maybe_unused]] uint8_t __pad110e[0x2]; // 0x110e public: - ParticleIndex_t m_nSnapshotTrajectoryEffectIndex; // 0x10b8 + ParticleIndex_t m_nSnapshotTrajectoryEffectIndex; // 0x1110 private: - [[maybe_unused]] uint8_t __pad10bc[0x4]; // 0x10bc + [[maybe_unused]] uint8_t __pad1114[0x4]; // 0x1114 public: - CStrongHandle< InfoForResourceTypeIParticleSnapshot > m_hSnapshotTrajectoryParticleSnapshot; // 0x10c0 - CUtlVector< Vector > m_arrTrajectoryTrailPoints; // 0x10c8 - CUtlVector< float32 > m_arrTrajectoryTrailPointCreationTimes; // 0x10e0 - float m_flTrajectoryTrailEffectCreationTime; // 0x10f8 + CStrongHandle< InfoForResourceTypeIParticleSnapshot > m_hSnapshotTrajectoryParticleSnapshot; // 0x1118 + CUtlVector< Vector > m_arrTrajectoryTrailPoints; // 0x1120 + CUtlVector< float32 > m_arrTrajectoryTrailPointCreationTimes; // 0x1138 + float m_flTrajectoryTrailEffectCreationTime; // 0x1150 // Static fields: static float &Get_s_flThinkInterval(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseCSGrenadeProjectile")->m_static_fields[0]->m_instance);}; @@ -11779,163 +11882,141 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1120 +// Size: 0x1178 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_SensorGrenadeProjectile : public C_BaseCSGrenadeProjectile { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1068 +// Size: 0x10c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CBreachChargeProjectile : public C_BaseGrenade { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1068 +// Size: 0x10c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CBumpMineProjectile : public C_BaseGrenade { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1068 +// Size: 0x10c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CTripWireFireProjectile : public C_BaseGrenade { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x10e0 +// Size: 0x1588 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_CSGO_PreviewModel : public C_BaseFlex { public: - CUtlString m_animgraph; // 0x1018 - CUtlString m_animgraphCharacterModeString; // 0x1020 - CUtlString m_defaultAnim; // 0x1028 - AnimLoopMode_t m_nDefaultAnimLoopMode; // 0x1030 - float m_flInitialModelScale; // 0x1034 + CUtlString m_animgraph; // 0x1070 + CGlobalSymbol m_animgraphCharacterModeString; // 0x1078 + CUtlString m_defaultAnim; // 0x1080 + AnimLoopMode_t m_nDefaultAnimLoopMode; // 0x1088 + float m_flInitialModelScale; // 0x108c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x10e0 +// Size: 0x1588 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_CSGO_PreviewModelAlias_csgo_item_previewmodel : public C_CSGO_PreviewModel { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xed0 +// Size: 0xf28 // Has VTable class C_BulletHitModel : public CBaseAnimGraph { public: - matrix3x4_t m_matLocal; // 0xe80 - int32_t m_iBoneIndex; // 0xeb0 - CHandle< C_BaseEntity > m_hPlayerParent; // 0xeb4 - bool m_bIsHit; // 0xeb8 + matrix3x4_t m_matLocal; // 0xed8 + int32_t m_iBoneIndex; // 0xf08 + CHandle< C_BaseEntity > m_hPlayerParent; // 0xf0c + bool m_bIsHit; // 0xf10 private: - [[maybe_unused]] uint8_t __pad0eb9[0x3]; // 0xeb9 + [[maybe_unused]] uint8_t __pad0f11[0x3]; // 0xf11 public: - float m_flTimeCreated; // 0xebc - Vector m_vecStartPos; // 0xec0 + float m_flTimeCreated; // 0xf14 + Vector m_vecStartPos; // 0xf18 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xeb8 +// Size: 0xf10 // Has VTable class C_PickUpModelSlerper : public CBaseAnimGraph { public: - CHandle< C_BaseEntity > m_hPlayerParent; // 0xe80 - CHandle< C_BaseEntity > m_hItem; // 0xe84 - float m_flTimePickedUp; // 0xe88 - QAngle m_angOriginal; // 0xe8c - Vector m_vecPosOriginal; // 0xe98 + CHandle< C_BaseEntity > m_hPlayerParent; // 0xed8 + CHandle< C_BaseEntity > m_hItem; // 0xedc + float m_flTimePickedUp; // 0xee0 + QAngle m_angOriginal; // 0xee4 + Vector m_vecPosOriginal; // 0xef0 private: - [[maybe_unused]] uint8_t __pad0ea4[0x4]; // 0xea4 + [[maybe_unused]] uint8_t __pad0efc[0x4]; // 0xefc public: - QAngle m_angRandom; // 0xea8 + QAngle m_angRandom; // 0xf00 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xe88 +// Size: 0xee0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_WorldModelGloves : public CBaseAnimGraph { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xe88 +// Size: 0xee0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_HostageCarriableProp : public CBaseAnimGraph { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xe90 +// Size: 0xee8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_Multimeter : public CBaseAnimGraph { private: - [[maybe_unused]] uint8_t __pad0e80[0x8]; // 0xe80 + [[maybe_unused]] uint8_t __pad0ed8[0x8]; // 0xed8 public: - CHandle< C_PlantedC4 > m_hTargetC4; // 0xe88 + CHandle< C_PlantedC4 > m_hTargetC4; // 0xee0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xf00 +// Size: 0xf78 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bBombTicking" // MNetworkVarNames "int m_nBombSite" // MNetworkVarNames "int m_nSourceSoundscapeHash" @@ -11954,161 +12035,157 @@ class C_PlantedC4 : public CBaseAnimGraph { public: // MNetworkEnable - bool m_bBombTicking; // 0xe80 + bool m_bBombTicking; // 0xed8 private: - [[maybe_unused]] uint8_t __pad0e81[0x3]; // 0xe81 + [[maybe_unused]] uint8_t __pad0ed9[0x3]; // 0xed9 public: // MNetworkEnable - int32_t m_nBombSite; // 0xe84 + int32_t m_nBombSite; // 0xedc // MNetworkEnable - int32_t m_nSourceSoundscapeHash; // 0xe88 + int32_t m_nSourceSoundscapeHash; // 0xee0 private: - [[maybe_unused]] uint8_t __pad0e8c[0x4]; // 0xe8c + [[maybe_unused]] uint8_t __pad0ee4[0x4]; // 0xee4 public: // MNetworkEnable - EntitySpottedState_t m_entitySpottedState; // 0xe90 - GameTime_t m_flNextGlow; // 0xea8 - GameTime_t m_flNextBeep; // 0xeac + EntitySpottedState_t m_entitySpottedState; // 0xee8 + GameTime_t m_flNextGlow; // 0xf00 + GameTime_t m_flNextBeep; // 0xf04 // MNetworkEnable - GameTime_t m_flC4Blow; // 0xeb0 + GameTime_t m_flC4Blow; // 0xf08 // MNetworkEnable - bool m_bCannotBeDefused; // 0xeb4 + bool m_bCannotBeDefused; // 0xf0c // MNetworkEnable - bool m_bHasExploded; // 0xeb5 + bool m_bHasExploded; // 0xf0d private: - [[maybe_unused]] uint8_t __pad0eb6[0x2]; // 0xeb6 + [[maybe_unused]] uint8_t __pad0f0e[0x2]; // 0xf0e public: // MNetworkEnable - float m_flTimerLength; // 0xeb8 + float m_flTimerLength; // 0xf10 // MNetworkEnable - bool m_bBeingDefused; // 0xebc + bool m_bBeingDefused; // 0xf14 private: - [[maybe_unused]] uint8_t __pad0ebd[0x3]; // 0xebd + [[maybe_unused]] uint8_t __pad0f15[0x3]; // 0xf15 public: - float m_bTriggerWarning; // 0xec0 - float m_bExplodeWarning; // 0xec4 - bool m_bC4Activated; // 0xec8 - bool m_bTenSecWarning; // 0xec9 + float m_bTriggerWarning; // 0xf18 + float m_bExplodeWarning; // 0xf1c + bool m_bC4Activated; // 0xf20 + bool m_bTenSecWarning; // 0xf21 private: - [[maybe_unused]] uint8_t __pad0eca[0x2]; // 0xeca + [[maybe_unused]] uint8_t __pad0f22[0x2]; // 0xf22 public: // MNetworkEnable - float m_flDefuseLength; // 0xecc + float m_flDefuseLength; // 0xf24 // MNetworkEnable - GameTime_t m_flDefuseCountDown; // 0xed0 + GameTime_t m_flDefuseCountDown; // 0xf28 // MNetworkEnable - bool m_bBombDefused; // 0xed4 + bool m_bBombDefused; // 0xf2c private: - [[maybe_unused]] uint8_t __pad0ed5[0x3]; // 0xed5 + [[maybe_unused]] uint8_t __pad0f2d[0x3]; // 0xf2d public: // MNetworkEnable // MNetworkChangeCallback "OnDefuserChanged" - CHandle< C_CSPlayerPawn > m_hBombDefuser; // 0xed8 + CHandle< C_CSPlayerPawn > m_hBombDefuser; // 0xf30 // MNetworkEnable - CHandle< C_BaseEntity > m_hControlPanel; // 0xedc - CHandle< C_Multimeter > m_hDefuserMultimeter; // 0xee0 - GameTime_t m_flNextRadarFlashTime; // 0xee4 - bool m_bRadarFlash; // 0xee8 + CHandle< C_BaseEntity > m_hControlPanel; // 0xf34 + CHandle< C_Multimeter > m_hDefuserMultimeter; // 0xf38 + GameTime_t m_flNextRadarFlashTime; // 0xf3c + bool m_bRadarFlash; // 0xf40 private: - [[maybe_unused]] uint8_t __pad0ee9[0x3]; // 0xee9 + [[maybe_unused]] uint8_t __pad0f41[0x3]; // 0xf41 public: - CHandle< C_CSPlayerPawn > m_pBombDefuser; // 0xeec - GameTime_t m_fLastDefuseTime; // 0xef0 + CHandle< C_CSPlayerPawn > m_pBombDefuser; // 0xf44 + GameTime_t m_fLastDefuseTime; // 0xf48 private: - [[maybe_unused]] uint8_t __pad0ef4[0x4]; // 0xef4 + [[maybe_unused]] uint8_t __pad0f4c[0x4]; // 0xf4c public: - CBasePlayerController* m_pPredictionOwner; // 0xef8 + CBasePlayerController* m_pPredictionOwner; // 0xf50 + Vector m_vecC4ExplodeSpectatePos; // 0xf58 + QAngle m_vecC4ExplodeSpectateAng; // 0xf64 + float m_flC4ExplodeSpectateDuration; // 0xf70 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1668 +// Size: 0x16c0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bShouldGlow" class C_Item : public C_EconEntity { public: // MNetworkEnable - bool m_bShouldGlow; // 0x1560 - char m_pReticleHintTextName[256]; // 0x1561 + bool m_bShouldGlow; // 0x15b8 + char m_pReticleHintTextName[256]; // 0x15b9 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1100 +// Size: 0x1158 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_HEGrenadeProjectile : public C_BaseCSGrenadeProjectile { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1100 +// Size: 0x1158 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_FlashbangProjectile : public C_BaseCSGrenadeProjectile { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15b8 +// Size: 0x1610 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_jumpedThisFrame" -// MNetworkVarNames "CHandle m_leader" +// MNetworkVarNames "CHandle< CCSPlayerPawn> m_leader" // MNetworkVarNames "CAttributeContainer m_AttributeManager" // MNetworkVarNames "uint32 m_OriginalOwnerXuidLow" // MNetworkVarNames "uint32 m_OriginalOwnerXuidHigh" class C_Chicken : public C_DynamicProp { private: - [[maybe_unused]] uint8_t __pad10e8[0x8]; // 0x10e8 + [[maybe_unused]] uint8_t __pad1140[0x8]; // 0x1140 public: - CHandle< CBaseAnimGraph > m_hHolidayHatAddon; // 0x10f0 + CHandle< CBaseAnimGraph > m_hHolidayHatAddon; // 0x1148 // MNetworkEnable // MNetworkChangeCallback "OnJumpedChanged" - bool m_jumpedThisFrame; // 0x10f4 + bool m_jumpedThisFrame; // 0x114c private: - [[maybe_unused]] uint8_t __pad10f5[0x3]; // 0x10f5 + [[maybe_unused]] uint8_t __pad114d[0x3]; // 0x114d public: // MNetworkEnable - CHandle< C_CSPlayerPawnBase > m_leader; // 0x10f8 + CHandle< C_CSPlayerPawn > m_leader; // 0x1150 private: - [[maybe_unused]] uint8_t __pad10fc[0x4]; // 0x10fc + [[maybe_unused]] uint8_t __pad1154[0x4]; // 0x1154 public: // MNetworkEnable - C_AttributeContainer m_AttributeManager; // 0x1100 + // -> m_Item - 0x11a8 + // -> m_iExternalItemProviderRegisteredToken - 0x15f0 + // -> m_ullRegisteredAsItemID - 0x15f8 + C_AttributeContainer m_AttributeManager; // 0x1158 // MNetworkEnable - uint32_t m_OriginalOwnerXuidLow; // 0x15a8 + uint32_t m_OriginalOwnerXuidLow; // 0x1600 // MNetworkEnable - uint32_t m_OriginalOwnerXuidHigh; // 0x15ac - bool m_bAttributesInitialized; // 0x15b0 + uint32_t m_OriginalOwnerXuidHigh; // 0x1604 + bool m_bAttributesInitialized; // 0x1608 private: - [[maybe_unused]] uint8_t __pad15b1[0x3]; // 0x15b1 + [[maybe_unused]] uint8_t __pad1609[0x3]; // 0x1609 public: - ParticleIndex_t m_hWaterWakeParticles; // 0x15b4 + ParticleIndex_t m_hWaterWakeParticles; // 0x160c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1598 +// Size: 0x15f0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkExcludeByName "m_flexWeight" // MNetworkExcludeByName "m_blinktoggle" // MNetworkIncludeByName "m_nNextThinkTick" @@ -12128,36 +12205,34 @@ class C_BasePlayerWeapon : public C_EconEntity public: // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" - GameTick_t m_nNextPrimaryAttackTick; // 0x1560 + GameTick_t m_nNextPrimaryAttackTick; // 0x15b8 // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" - float m_flNextPrimaryAttackTickRatio; // 0x1564 + float m_flNextPrimaryAttackTickRatio; // 0x15bc // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" - GameTick_t m_nNextSecondaryAttackTick; // 0x1568 + GameTick_t m_nNextSecondaryAttackTick; // 0x15c0 // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" - float m_flNextSecondaryAttackTickRatio; // 0x156c + float m_flNextSecondaryAttackTickRatio; // 0x15c4 // MNetworkEnable // MNetworkSerializer "minusone" // MNetworkPriority "32" - int32_t m_iClip1; // 0x1570 + int32_t m_iClip1; // 0x15c8 // MNetworkEnable // MNetworkSerializer "minusone" // MNetworkUserGroup "LocalWeaponExclusive" - int32_t m_iClip2; // 0x1574 + int32_t m_iClip2; // 0x15cc // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" - int32_t m_pReserveAmmo[2]; // 0x1578 + int32_t m_pReserveAmmo[2]; // 0x15d0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xf30 +// Size: 0xf88 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "uint32 m_boneIndexAttached" // MNetworkVarNames "uint32 m_ragdollAttachedObjectIndex" // MNetworkVarNames "Vector m_attachmentPointBoneSpace" @@ -12166,27 +12241,25 @@ class C_RagdollPropAttached : public C_RagdollProp { public: // MNetworkEnable - uint32_t m_boneIndexAttached; // 0xef8 + uint32_t m_boneIndexAttached; // 0xf50 // MNetworkEnable - uint32_t m_ragdollAttachedObjectIndex; // 0xefc + uint32_t m_ragdollAttachedObjectIndex; // 0xf54 // MNetworkEnable // MNetworkEncoder "coord" - Vector m_attachmentPointBoneSpace; // 0xf00 + Vector m_attachmentPointBoneSpace; // 0xf58 // MNetworkEnable // MNetworkEncoder "coord" - Vector m_attachmentPointRagdollSpace; // 0xf0c - Vector m_vecOffset; // 0xf18 - float m_parentTime; // 0xf24 - bool m_bHasParent; // 0xf28 + Vector m_attachmentPointRagdollSpace; // 0xf64 + Vector m_vecOffset; // 0xf70 + float m_parentTime; // 0xf7c + bool m_bHasParent; // 0xf80 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x10a8 +// Size: 0x1100 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkExcludeByUserGroup "LocalPlayerExclusive" // MNetworkVarNames "CHandle m_hMyWearables" // MNetworkVarNames "float m_flFieldOfView" @@ -12195,27 +12268,25 @@ class C_BaseCombatCharacter : public C_BaseFlex public: // MNetworkEnable // MNetworkChangeCallback "OnWearablesChanged" - C_NetworkUtlVectorBase< CHandle< C_EconWearable > > m_hMyWearables; // 0x1018 - int32_t m_bloodColor; // 0x1030 - AttachmentHandle_t m_leftFootAttachment; // 0x1034 - AttachmentHandle_t m_rightFootAttachment; // 0x1035 + C_NetworkUtlVectorBase< CHandle< C_EconWearable > > m_hMyWearables; // 0x1070 + int32_t m_bloodColor; // 0x1088 + AttachmentHandle_t m_leftFootAttachment; // 0x108c + AttachmentHandle_t m_rightFootAttachment; // 0x108d private: - [[maybe_unused]] uint8_t __pad1036[0x2]; // 0x1036 + [[maybe_unused]] uint8_t __pad108e[0x2]; // 0x108e public: - C_BaseCombatCharacter::WaterWakeMode_t m_nWaterWakeMode; // 0x1038 - float m_flWaterWorldZ; // 0x103c - float m_flWaterNextTraceTime; // 0x1040 + C_BaseCombatCharacter::WaterWakeMode_t m_nWaterWakeMode; // 0x1090 + float m_flWaterWorldZ; // 0x1094 + float m_flWaterNextTraceTime; // 0x1098 // MNetworkEnable - float m_flFieldOfView; // 0x1044 + float m_flFieldOfView; // 0x109c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1248 +// Size: 0x12a0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkUserGroupProxy "C_BasePlayerPawn" // MNetworkUserGroupProxy "C_BasePlayerPawn" // MNetworkExcludeByUserGroup "FogController" @@ -12252,66 +12323,71 @@ class C_BasePlayerPawn : public C_BaseCombatCharacter { public: // MNetworkEnable - CPlayer_WeaponServices* m_pWeaponServices; // 0x10a8 + CPlayer_WeaponServices* m_pWeaponServices; // 0x1100 // MNetworkEnable - CPlayer_ItemServices* m_pItemServices; // 0x10b0 + CPlayer_ItemServices* m_pItemServices; // 0x1108 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - CPlayer_AutoaimServices* m_pAutoaimServices; // 0x10b8 + CPlayer_AutoaimServices* m_pAutoaimServices; // 0x1110 // MNetworkEnable - CPlayer_ObserverServices* m_pObserverServices; // 0x10c0 + CPlayer_ObserverServices* m_pObserverServices; // 0x1118 // MNetworkEnable - CPlayer_WaterServices* m_pWaterServices; // 0x10c8 + CPlayer_WaterServices* m_pWaterServices; // 0x1120 // MNetworkEnable - CPlayer_UseServices* m_pUseServices; // 0x10d0 + CPlayer_UseServices* m_pUseServices; // 0x1128 // MNetworkEnable - CPlayer_FlashlightServices* m_pFlashlightServices; // 0x10d8 + CPlayer_FlashlightServices* m_pFlashlightServices; // 0x1130 // MNetworkEnable - CPlayer_CameraServices* m_pCameraServices; // 0x10e0 + CPlayer_CameraServices* m_pCameraServices; // 0x1138 // MNetworkEnable - CPlayer_MovementServices* m_pMovementServices; // 0x10e8 + CPlayer_MovementServices* m_pMovementServices; // 0x1140 private: - [[maybe_unused]] uint8_t __pad10f0[0x8]; // 0x10f0 + [[maybe_unused]] uint8_t __pad1148[0x8]; // 0x1148 public: // MNetworkEnable - C_UtlVectorEmbeddedNetworkVar< ViewAngleServerChange_t > m_ServerViewAngleChanges; // 0x10f8 - uint32_t m_nHighestConsumedServerViewAngleChangeIndex; // 0x1148 - QAngle v_angle; // 0x114c - QAngle v_anglePrevious; // 0x1158 + // MNetworkUserGroup "LocalPlayerExclusive" + C_UtlVectorEmbeddedNetworkVar< ViewAngleServerChange_t > m_ServerViewAngleChanges; // 0x1150 + uint32_t m_nHighestConsumedServerViewAngleChangeIndex; // 0x11a0 + QAngle v_angle; // 0x11a4 + QAngle v_anglePrevious; // 0x11b0 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_iHideHUD; // 0x1164 + uint32_t m_iHideHUD; // 0x11bc // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - sky3dparams_t m_skybox3d; // 0x1168 + // -> scale - 0x11c8 + // -> origin - 0x11cc + // -> bClip3DSkyBoxNearToWorldFar - 0x11d8 + // -> flClip3DSkyBoxNearToWorldFarOffset - 0x11dc + // -> fog - 0x11e0 + // -> m_nWorldGroupID - 0x1248 + sky3dparams_t m_skybox3d; // 0x11c0 // MNetworkEnable - GameTime_t m_flDeathTime; // 0x11f8 - Vector m_vecPredictionError; // 0x11fc - GameTime_t m_flPredictionErrorTime; // 0x1208 - Vector m_vecLastCameraSetupLocalOrigin; // 0x120c - GameTime_t m_flLastCameraSetupTime; // 0x1218 - float m_flFOVSensitivityAdjust; // 0x121c - float m_flMouseSensitivity; // 0x1220 - Vector m_vOldOrigin; // 0x1224 - float m_flOldSimulationTime; // 0x1230 - int32_t m_nLastExecutedCommandNumber; // 0x1234 - int32_t m_nLastExecutedCommandTick; // 0x1238 + GameTime_t m_flDeathTime; // 0x1250 + Vector m_vecPredictionError; // 0x1254 + GameTime_t m_flPredictionErrorTime; // 0x1260 + Vector m_vecLastCameraSetupLocalOrigin; // 0x1264 + GameTime_t m_flLastCameraSetupTime; // 0x1270 + float m_flFOVSensitivityAdjust; // 0x1274 + float m_flMouseSensitivity; // 0x1278 + Vector m_vOldOrigin; // 0x127c + float m_flOldSimulationTime; // 0x1288 + int32_t m_nLastExecutedCommandNumber; // 0x128c + int32_t m_nLastExecutedCommandTick; // 0x1290 // MNetworkEnable // MNetworkChangeCallback "OnControllerChanged" - CHandle< CBasePlayerController > m_hController; // 0x123c - bool m_bIsSwappingToPredictableController; // 0x1240 + CHandle< CBasePlayerController > m_hController; // 0x1294 + bool m_bIsSwappingToPredictableController; // 0x1298 // Datamap fields: - // void m_hPawnListEntry; // 0x1242 + // void m_hPawnListEntry; // 0x129a }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xf70 +// Size: 0xfc8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkOverride "m_hWeapon" // MNetworkVarNames "bool m_bShouldIgnoreOffsetAndAccuracy" // MNetworkVarNames "uint32 m_nWeaponParity" @@ -12319,28 +12395,26 @@ class C_CSGOViewModel : public C_PredictedViewModel { public: // MNetworkEnable - bool m_bShouldIgnoreOffsetAndAccuracy; // 0xf10 + bool m_bShouldIgnoreOffsetAndAccuracy; // 0xf68 private: - [[maybe_unused]] uint8_t __pad0f11[0x3]; // 0xf11 + [[maybe_unused]] uint8_t __pad0f69[0x3]; // 0xf69 public: // MNetworkEnable - uint32_t m_nWeaponParity; // 0xf14 - uint32_t m_nOldWeaponParity; // 0xf18 - CEntityIndex m_nLastKnownAssociatedWeaponEntIndex; // 0xf1c - bool m_bNeedToQueueHighResComposite; // 0xf20 + uint32_t m_nWeaponParity; // 0xf6c + uint32_t m_nOldWeaponParity; // 0xf70 + CEntityIndex m_nLastKnownAssociatedWeaponEntIndex; // 0xf74 + bool m_bNeedToQueueHighResComposite; // 0xf78 private: - [[maybe_unused]] uint8_t __pad0f21[0x43]; // 0xf21 + [[maybe_unused]] uint8_t __pad0f79[0x43]; // 0xf79 public: - QAngle m_vLoweredWeaponOffset; // 0xf64 + QAngle m_vLoweredWeaponOffset; // 0xfbc }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1a10 +// Size: 0x1a70 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkExcludeByName "m_flTimeWeaponIdle" // MNetworkVarNames "float m_flFireSequenceStartTime" // MNetworkVarNames "int m_nFireSequenceStartTimeChange" @@ -12371,164 +12445,164 @@ public: class C_CSWeaponBase : public C_BasePlayerWeapon { private: - [[maybe_unused]] uint8_t __pad1598[0x3c]; // 0x1598 + [[maybe_unused]] uint8_t __pad15f0[0x3c]; // 0x15f0 public: // MNetworkEnable - float m_flFireSequenceStartTime; // 0x15d4 + float m_flFireSequenceStartTime; // 0x162c // MNetworkEnable - int32_t m_nFireSequenceStartTimeChange; // 0x15d8 - int32_t m_nFireSequenceStartTimeAck; // 0x15dc + int32_t m_nFireSequenceStartTimeChange; // 0x1630 + int32_t m_nFireSequenceStartTimeAck; // 0x1634 // MNetworkEnable - PlayerAnimEvent_t m_ePlayerFireEvent; // 0x15e0 + PlayerAnimEvent_t m_ePlayerFireEvent; // 0x1638 // MNetworkEnable - WeaponAttackType_t m_ePlayerFireEventAttackType; // 0x15e4 - HSequence m_seqIdle; // 0x15e8 - HSequence m_seqFirePrimary; // 0x15ec - HSequence m_seqFireSecondary; // 0x15f0 + WeaponAttackType_t m_ePlayerFireEventAttackType; // 0x163c + HSequence m_seqIdle; // 0x1640 + HSequence m_seqFirePrimary; // 0x1644 + HSequence m_seqFireSecondary; // 0x1648 private: - [[maybe_unused]] uint8_t __pad15f4[0x4]; // 0x15f4 + [[maybe_unused]] uint8_t __pad164c[0x4]; // 0x164c public: - CUtlVector< HSequence > m_thirdPersonFireSequences; // 0x15f8 - HSequence m_hCurrentThirdPersonSequence; // 0x1610 - int32_t m_nSilencerBoneIndex; // 0x1614 - HSequence m_thirdPersonSequences[7]; // 0x1618 + CUtlVector< HSequence > m_thirdPersonFireSequences; // 0x1650 + HSequence m_hCurrentThirdPersonSequence; // 0x1668 + int32_t m_nSilencerBoneIndex; // 0x166c + HSequence m_thirdPersonSequences[7]; // 0x1670 private: - [[maybe_unused]] uint8_t __pad1634[0x1c]; // 0x1634 + [[maybe_unused]] uint8_t __pad168c[0x1c]; // 0x168c public: - CSWeaponState_t m_ClientPreviousWeaponState; // 0x1650 + CSWeaponState_t m_ClientPreviousWeaponState; // 0x16a8 // MNetworkEnable // MNetworkChangeCallback "OnWeaponStateNetworkChange" - CSWeaponState_t m_iState; // 0x1654 - float m_flCrosshairDistance; // 0x1658 - int32_t m_iAmmoLastCheck; // 0x165c - int32_t m_iAlpha; // 0x1660 - int32_t m_iScopeTextureID; // 0x1664 - int32_t m_iCrosshairTextureID; // 0x1668 - float m_flGunAccuracyPosition; // 0x166c + CSWeaponState_t m_iState; // 0x16ac + float m_flCrosshairDistance; // 0x16b0 + int32_t m_iAmmoLastCheck; // 0x16b4 + int32_t m_iAlpha; // 0x16b8 + int32_t m_iScopeTextureID; // 0x16bc + int32_t m_iCrosshairTextureID; // 0x16c0 + float m_flGunAccuracyPosition; // 0x16c4 + int32_t m_nLastEmptySoundCmdNum; // 0x16c8 // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" - uint32_t m_nViewModelIndex; // 0x1670 - bool m_bReloadsWithClips; // 0x1674 + uint32_t m_nViewModelIndex; // 0x16cc + bool m_bReloadsWithClips; // 0x16d0 private: - [[maybe_unused]] uint8_t __pad1675[0x3]; // 0x1675 + [[maybe_unused]] uint8_t __pad16d1[0x3]; // 0x16d1 public: // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" // MNetworkPriority "32" - GameTime_t m_flTimeWeaponIdle; // 0x1678 - bool m_bFireOnEmpty; // 0x167c + GameTime_t m_flTimeWeaponIdle; // 0x16d4 + bool m_bFireOnEmpty; // 0x16d8 private: - [[maybe_unused]] uint8_t __pad167d[0x3]; // 0x167d + [[maybe_unused]] uint8_t __pad16d9[0x7]; // 0x16d9 public: - CEntityIOOutput m_OnPlayerPickup; // 0x1680 + CEntityIOOutput m_OnPlayerPickup; // 0x16e0 // MNetworkEnable - CSWeaponMode m_weaponMode; // 0x16a8 - float m_flTurningInaccuracyDelta; // 0x16ac - Vector m_vecTurningInaccuracyEyeDirLast; // 0x16b0 - float m_flTurningInaccuracy; // 0x16bc + CSWeaponMode m_weaponMode; // 0x1708 + float m_flTurningInaccuracyDelta; // 0x170c + Vector m_vecTurningInaccuracyEyeDirLast; // 0x1710 + float m_flTurningInaccuracy; // 0x171c // MNetworkEnable - float m_fAccuracyPenalty; // 0x16c0 - GameTime_t m_flLastAccuracyUpdateTime; // 0x16c4 - float m_fAccuracySmoothedForZoom; // 0x16c8 - GameTime_t m_fScopeZoomEndTime; // 0x16cc + float m_fAccuracyPenalty; // 0x1720 + GameTime_t m_flLastAccuracyUpdateTime; // 0x1724 + float m_fAccuracySmoothedForZoom; // 0x1728 + GameTime_t m_fScopeZoomEndTime; // 0x172c // MNetworkEnable - int32_t m_iRecoilIndex; // 0x16d0 + int32_t m_iRecoilIndex; // 0x1730 // MNetworkEnable - float m_flRecoilIndex; // 0x16d4 + float m_flRecoilIndex; // 0x1734 // MNetworkEnable - bool m_bBurstMode; // 0x16d8 + bool m_bBurstMode; // 0x1738 private: - [[maybe_unused]] uint8_t __pad16d9[0x3]; // 0x16d9 + [[maybe_unused]] uint8_t __pad1739[0x3]; // 0x1739 public: // MNetworkEnable - GameTick_t m_nPostponeFireReadyTicks; // 0x16dc + GameTick_t m_nPostponeFireReadyTicks; // 0x173c // MNetworkEnable - float m_flPostponeFireReadyFrac; // 0x16e0 + float m_flPostponeFireReadyFrac; // 0x1740 // MNetworkEnable - bool m_bInReload; // 0x16e4 + bool m_bInReload; // 0x1744 // MNetworkEnable - bool m_bReloadVisuallyComplete; // 0x16e5 + bool m_bReloadVisuallyComplete; // 0x1745 private: - [[maybe_unused]] uint8_t __pad16e6[0x2]; // 0x16e6 + [[maybe_unused]] uint8_t __pad1746[0x2]; // 0x1746 public: // MNetworkEnable - GameTime_t m_flDroppedAtTime; // 0x16e8 + GameTime_t m_flDroppedAtTime; // 0x1748 // MNetworkEnable - bool m_bIsHauledBack; // 0x16ec + bool m_bIsHauledBack; // 0x174c // MNetworkEnable - bool m_bSilencerOn; // 0x16ed + bool m_bSilencerOn; // 0x174d private: - [[maybe_unused]] uint8_t __pad16ee[0x2]; // 0x16ee + [[maybe_unused]] uint8_t __pad174e[0x2]; // 0x174e public: // MNetworkEnable - GameTime_t m_flTimeSilencerSwitchComplete; // 0x16f0 + GameTime_t m_flTimeSilencerSwitchComplete; // 0x1750 // MNetworkEnable - int32_t m_iOriginalTeamNumber; // 0x16f4 - float m_flNextAttackRenderTimeOffset; // 0x16f8 + int32_t m_iOriginalTeamNumber; // 0x1754 + float m_flNextAttackRenderTimeOffset; // 0x1758 private: - [[maybe_unused]] uint8_t __pad16fc[0x84]; // 0x16fc + [[maybe_unused]] uint8_t __pad175c[0x84]; // 0x175c public: - bool m_bVisualsDataSet; // 0x1780 - bool m_bOldFirstPersonSpectatedState; // 0x1781 + bool m_bVisualsDataSet; // 0x17e0 + bool m_bOldFirstPersonSpectatedState; // 0x17e1 private: - [[maybe_unused]] uint8_t __pad1782[0x2]; // 0x1782 + [[maybe_unused]] uint8_t __pad17e2[0x2]; // 0x17e2 public: - CHandle< C_BaseEntity > m_hOurPing; // 0x1784 - CEntityIndex m_nOurPingIndex; // 0x1788 - Vector m_vecOurPingPos; // 0x178c - bool m_bGlowForPing; // 0x1798 - bool m_bUIWeapon; // 0x1799 + CHandle< C_BaseEntity > m_hOurPing; // 0x17e4 + CEntityIndex m_nOurPingIndex; // 0x17e8 + Vector m_vecOurPingPos; // 0x17ec + bool m_bGlowForPing; // 0x17f8 + bool m_bUIWeapon; // 0x17f9 private: - [[maybe_unused]] uint8_t __pad179a[0xe]; // 0x179a + [[maybe_unused]] uint8_t __pad17fa[0xe]; // 0x17fa public: // MNetworkEnable - CHandle< C_CSPlayerPawn > m_hPrevOwner; // 0x17a8 + CHandle< C_CSPlayerPawn > m_hPrevOwner; // 0x1808 // MNetworkEnable - GameTick_t m_nDropTick; // 0x17ac + GameTick_t m_nDropTick; // 0x180c private: - [[maybe_unused]] uint8_t __pad17b0[0x1c]; // 0x17b0 + [[maybe_unused]] uint8_t __pad1810[0x1c]; // 0x1810 public: - bool m_donated; // 0x17cc + bool m_donated; // 0x182c private: - [[maybe_unused]] uint8_t __pad17cd[0x3]; // 0x17cd + [[maybe_unused]] uint8_t __pad182d[0x3]; // 0x182d public: // MNetworkEnable - GameTime_t m_fLastShotTime; // 0x17d0 - bool m_bWasOwnedByCT; // 0x17d4 - bool m_bWasOwnedByTerrorist; // 0x17d5 + GameTime_t m_fLastShotTime; // 0x1830 + bool m_bWasOwnedByCT; // 0x1834 + bool m_bWasOwnedByTerrorist; // 0x1835 private: - [[maybe_unused]] uint8_t __pad17d6[0x2]; // 0x17d6 + [[maybe_unused]] uint8_t __pad1836[0x2]; // 0x1836 public: - float m_gunHeat; // 0x17d8 - uint32_t m_smokeAttachments; // 0x17dc - GameTime_t m_lastSmokeTime; // 0x17e0 - float m_flNextClientFireBulletTime; // 0x17e4 - float m_flNextClientFireBulletTime_Repredict; // 0x17e8 + 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 __pad17ec[0xd4]; // 0x17ec + [[maybe_unused]] uint8_t __pad184c[0xd4]; // 0x184c public: - C_IronSightController m_IronSightController; // 0x18c0 + C_IronSightController m_IronSightController; // 0x1920 // MNetworkEnable - int32_t m_iIronSightMode; // 0x1970 + int32_t m_iIronSightMode; // 0x19d0 private: - [[maybe_unused]] uint8_t __pad1974[0xc]; // 0x1974 + [[maybe_unused]] uint8_t __pad19d4[0xc]; // 0x19d4 public: - GameTime_t m_flLastLOSTraceFailureTime; // 0x1980 + GameTime_t m_flLastLOSTraceFailureTime; // 0x19e0 // MNetworkEnable - int32_t m_iNumEmptyAttacks; // 0x1984 + int32_t m_iNumEmptyAttacks; // 0x19e4 private: - [[maybe_unused]] uint8_t __pad1988[0x78]; // 0x1988 + [[maybe_unused]] uint8_t __pad19e8[0x78]; // 0x19e8 public: - GameTime_t m_flLastMagDropRequestTime; // 0x1a00 + GameTime_t m_flLastMagDropRequestTime; // 0x1a60 + float m_flWatTickOffset; // 0x1a64 }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a30 +// Size: 0x1a90 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "int m_zoomLevel" // MNetworkVarNames "int m_iBurstShotsRemaining" // MNetworkVarNames "bool m_bNeedsBoltAction" @@ -12536,26 +12610,24 @@ class C_CSWeaponBaseGun : public C_CSWeaponBase { public: // MNetworkEnable - int32_t m_zoomLevel; // 0x1a10 + int32_t m_zoomLevel; // 0x1a70 // MNetworkEnable - int32_t m_iBurstShotsRemaining; // 0x1a14 - int32_t m_iSilencerBodygroup; // 0x1a18 + int32_t m_iBurstShotsRemaining; // 0x1a74 + int32_t m_iSilencerBodygroup; // 0x1a78 private: - [[maybe_unused]] uint8_t __pad1a1c[0xc]; // 0x1a1c + [[maybe_unused]] uint8_t __pad1a7c[0xc]; // 0x1a7c public: - int32_t m_silencedModelIndex; // 0x1a28 - bool m_inPrecache; // 0x1a2c + int32_t m_silencedModelIndex; // 0x1a88 + bool m_inPrecache; // 0x1a8c // MNetworkEnable - bool m_bNeedsBoltAction; // 0x1a2d + bool m_bNeedsBoltAction; // 0x1a8d }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a70 +// Size: 0x1ad0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bStartedArming" // MNetworkVarNames "GameTime_t m_fArmedTime" // MNetworkVarNames "bool m_bBombPlacedAnimation" @@ -12564,187 +12636,163 @@ public: class C_C4 : public C_CSWeaponBase { public: - char m_szScreenText[32]; // 0x1a10 - ParticleIndex_t m_activeLightParticleIndex; // 0x1a30 - C4LightEffect_t m_eActiveLightEffect; // 0x1a34 + char m_szScreenText[32]; // 0x1a70 + ParticleIndex_t m_activeLightParticleIndex; // 0x1a90 + C4LightEffect_t m_eActiveLightEffect; // 0x1a94 // MNetworkEnable - bool m_bStartedArming; // 0x1a38 + bool m_bStartedArming; // 0x1a98 private: - [[maybe_unused]] uint8_t __pad1a39[0x3]; // 0x1a39 + [[maybe_unused]] uint8_t __pad1a99[0x3]; // 0x1a99 public: // MNetworkEnable - GameTime_t m_fArmedTime; // 0x1a3c + GameTime_t m_fArmedTime; // 0x1a9c // MNetworkEnable - bool m_bBombPlacedAnimation; // 0x1a40 + bool m_bBombPlacedAnimation; // 0x1aa0 // MNetworkEnable - bool m_bIsPlantingViaUse; // 0x1a41 + bool m_bIsPlantingViaUse; // 0x1aa1 private: - [[maybe_unused]] uint8_t __pad1a42[0x6]; // 0x1a42 + [[maybe_unused]] uint8_t __pad1aa2[0x6]; // 0x1aa2 public: // MNetworkEnable - EntitySpottedState_t m_entitySpottedState; // 0x1a48 - int32_t m_nSpotRules; // 0x1a60 - bool m_bPlayedArmingBeeps[7]; // 0x1a64 - bool m_bBombPlanted; // 0x1a6b - bool m_bDroppedFromDeath; // 0x1a6c + EntitySpottedState_t m_entitySpottedState; // 0x1aa8 + int32_t m_nSpotRules; // 0x1ac0 + bool m_bPlayedArmingBeeps[7]; // 0x1ac4 + bool m_bBombPlanted; // 0x1acb + bool m_bDroppedFromDeath; // 0x1acc }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a30 +// Size: 0x1a90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_DEagle : public C_CSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a30 +// Size: 0x1a90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_WeaponElite : public C_CSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a70 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_WeaponNOVA : public C_CSWeaponBase { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a70 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_WeaponSawedoff : public C_CSWeaponBase { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a40 +// Size: 0x1aa0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "GameTime_t m_fFireTime" class C_WeaponTaser : public C_CSWeaponBaseGun { public: // MNetworkEnable - GameTime_t m_fFireTime; // 0x1a30 + GameTime_t m_fFireTime; // 0x1a90 }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a70 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_WeaponXM1014 : public C_CSWeaponBase { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a70 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_Knife : public C_CSWeaponBase { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a70 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_Melee : public C_CSWeaponBase { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a40 +// Size: 0x1aa0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "float m_flDisplayHealth" class C_WeaponShield : public C_CSWeaponBaseGun { public: // MNetworkEnable - float m_flDisplayHealth; // 0x1a30 + float m_flDisplayHealth; // 0x1a90 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1128 +// Size: 0x1180 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bIsIncGrenade" class C_MolotovProjectile : public C_BaseCSGrenadeProjectile { public: // MNetworkEnable - bool m_bIsIncGrenade; // 0x1100 + bool m_bIsIncGrenade; // 0x1158 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1130 +// Size: 0x1188 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "int m_nDecoyShotTick" class C_DecoyProjectile : public C_BaseCSGrenadeProjectile { public: // MNetworkEnable - int32_t m_nDecoyShotTick; // 0x1100 - int32_t m_nClientLastKnownDecoyShotTick; // 0x1104 + int32_t m_nDecoyShotTick; // 0x1158 + int32_t m_nClientLastKnownDecoyShotTick; // 0x115c private: - [[maybe_unused]] uint8_t __pad1108[0x20]; // 0x1108 + [[maybe_unused]] uint8_t __pad1160[0x20]; // 0x1160 public: - GameTime_t m_flTimeParticleEffectSpawn; // 0x1128 + GameTime_t m_flTimeParticleEffectSpawn; // 0x1180 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12a0 +// Size: 0x12f8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "int m_nSmokeEffectTickBegin" // MNetworkVarNames "bool m_bDidSmokeEffect" // MNetworkVarNames "int m_nRandomSeed" @@ -12754,38 +12802,36 @@ public: class C_SmokeGrenadeProjectile : public C_BaseCSGrenadeProjectile { private: - [[maybe_unused]] uint8_t __pad1100[0x8]; // 0x1100 + [[maybe_unused]] uint8_t __pad1158[0x8]; // 0x1158 public: // MNetworkEnable - int32_t m_nSmokeEffectTickBegin; // 0x1108 + int32_t m_nSmokeEffectTickBegin; // 0x1160 // MNetworkEnable - bool m_bDidSmokeEffect; // 0x110c + bool m_bDidSmokeEffect; // 0x1164 private: - [[maybe_unused]] uint8_t __pad110d[0x3]; // 0x110d + [[maybe_unused]] uint8_t __pad1165[0x3]; // 0x1165 public: // MNetworkEnable - int32_t m_nRandomSeed; // 0x1110 + int32_t m_nRandomSeed; // 0x1168 // MNetworkEnable - Vector m_vSmokeColor; // 0x1114 + Vector m_vSmokeColor; // 0x116c // MNetworkEnable - Vector m_vSmokeDetonationPos; // 0x1120 + Vector m_vSmokeDetonationPos; // 0x1178 private: - [[maybe_unused]] uint8_t __pad112c[0x4]; // 0x112c + [[maybe_unused]] uint8_t __pad1184[0x4]; // 0x1184 public: // MNetworkEnable // MNetworkChangeCallback "OnSimulationChanged" - CUtlVector< uint8 > m_VoxelFrameData; // 0x1130 - bool m_bSmokeVolumeDataReceived; // 0x1148 - bool m_bSmokeEffectSpawned; // 0x1149 + CUtlVector< uint8 > m_VoxelFrameData; // 0x1188 + bool m_bSmokeVolumeDataReceived; // 0x11a0 + bool m_bSmokeEffectSpawned; // 0x11a1 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1a40 +// Size: 0x1aa0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bRedraw" // MNetworkVarNames "bool m_bIsHeldByPlayer" // MNetworkVarNames "bool m_bPinPulled" @@ -12802,192 +12848,170 @@ public: class C_BaseCSGrenade : public C_CSWeaponBase { public: - bool m_bClientPredictDelete; // 0x1a10 + bool m_bClientPredictDelete; // 0x1a70 // MNetworkEnable - bool m_bRedraw; // 0x1a11 + bool m_bRedraw; // 0x1a71 // MNetworkEnable // MNetworkChangeCallback "OnGrenadeStateChanged" - bool m_bIsHeldByPlayer; // 0x1a12 + bool m_bIsHeldByPlayer; // 0x1a72 // MNetworkEnable // MNetworkChangeCallback "OnGrenadeStateChanged" - bool m_bPinPulled; // 0x1a13 + bool m_bPinPulled; // 0x1a73 // MNetworkEnable - bool m_bJumpThrow; // 0x1a14 + bool m_bJumpThrow; // 0x1a74 // MNetworkEnable - bool m_bThrowAnimating; // 0x1a15 + bool m_bThrowAnimating; // 0x1a75 private: - [[maybe_unused]] uint8_t __pad1a16[0x2]; // 0x1a16 + [[maybe_unused]] uint8_t __pad1a76[0x2]; // 0x1a76 public: // MNetworkEnable - GameTime_t m_fThrowTime; // 0x1a18 + GameTime_t m_fThrowTime; // 0x1a78 // MNetworkEnable - float m_flThrowStrength; // 0x1a1c + float m_flThrowStrength; // 0x1a7c // MNetworkEnable - float m_flThrowStrengthApproach; // 0x1a20 + float m_flThrowStrengthApproach; // 0x1a80 // MNetworkEnable - GameTime_t m_fDropTime; // 0x1a24 + GameTime_t m_fDropTime; // 0x1a84 // MNetworkEnable - bool m_bJustPulledPin; // 0x1a28 + bool m_bJustPulledPin; // 0x1a88 private: - [[maybe_unused]] uint8_t __pad1a29[0x3]; // 0x1a29 + [[maybe_unused]] uint8_t __pad1a89[0x3]; // 0x1a89 public: // MNetworkEnable - GameTick_t m_nNextHoldTick; // 0x1a2c + GameTick_t m_nNextHoldTick; // 0x1a8c // MNetworkEnable - float m_flNextHoldFrac; // 0x1a30 + float m_flNextHoldFrac; // 0x1a90 // MNetworkEnable - CHandle< C_CSWeaponBase > m_hSwitchToWeaponAfterThrow; // 0x1a34 + CHandle< C_CSWeaponBase > m_hSwitchToWeaponAfterThrow; // 0x1a94 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1a30 +// Size: 0x1a90 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "CountdownTimer m_SequenceCompleteTimer" // MNetworkVarNames "bool m_bRedraw" class C_WeaponBaseItem : public C_CSWeaponBase { public: // MNetworkEnable - CountdownTimer m_SequenceCompleteTimer; // 0x1a10 + CountdownTimer m_SequenceCompleteTimer; // 0x1a70 // MNetworkEnable - bool m_bRedraw; // 0x1a28 + bool m_bRedraw; // 0x1a88 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1670 +// Size: 0x16c8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "CHandle m_OwningPlayer" // MNetworkVarNames "CHandle m_KillingPlayer" class C_ItemDogtags : public C_Item { public: // MNetworkEnable - CHandle< C_CSPlayerPawn > m_OwningPlayer; // 0x1668 + CHandle< C_CSPlayerPawn > m_OwningPlayer; // 0x16c0 // MNetworkEnable - CHandle< C_CSPlayerPawn > m_KillingPlayer; // 0x166c + CHandle< C_CSPlayerPawn > m_KillingPlayer; // 0x16c4 }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a30 +// Size: 0x1a90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_Item_Healthshot : public C_WeaponBaseItem { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a20 +// Size: 0x1a80 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bPlayingUninterruptableAct" // MNetworkVarNames "PlayerAnimEvent_t m_nUninterruptableActivity" class C_Fists : public C_CSWeaponBase { public: // MNetworkEnable - bool m_bPlayingUninterruptableAct; // 0x1a10 + bool m_bPlayingUninterruptableAct; // 0x1a70 private: - [[maybe_unused]] uint8_t __pad1a11[0x3]; // 0x1a11 + [[maybe_unused]] uint8_t __pad1a71[0x3]; // 0x1a71 public: // MNetworkEnable // MNetworkChangeCallback "OnUninterruptChanged" - PlayerAnimEvent_t m_nUninterruptableActivity; // 0x1a14 + PlayerAnimEvent_t m_nUninterruptableActivity; // 0x1a74 }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a40 +// Size: 0x1aa0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_SensorGrenade : public C_BaseCSGrenade { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a70 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CBreachCharge : public C_CSWeaponBase { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a70 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CBumpMine : public C_CSWeaponBase { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a10 +// Size: 0x1a70 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CTablet : public C_CSWeaponBase { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a40 +// Size: 0x1aa0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CTripWireFire : public C_BaseCSGrenade { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a30 +// Size: 0x1a90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CWeaponZoneRepulsor : public C_CSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x16b8 +// Size: 0x1718 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkExcludeByName "m_flAnimTime" // MNetworkExcludeByName "m_flexWeight" // MNetworkExcludeByUserGroup "m_flPoseParameter" @@ -13006,6 +13030,7 @@ public: // MNetworkVarNames "bool m_bIsRescuing" // MNetworkVarNames "GameTime_t m_fImmuneToGunGameDamageTime" // MNetworkVarNames "bool m_bGunGameImmunity" +// MNetworkVarNames "Color m_GunGameImmunityColor" // MNetworkVarNames "bool m_bHasMovedSinceSpawn" // MNetworkVarNames "float m_fMolotovUseTime" // MNetworkVarNames "float m_fMolotovDamageTime" @@ -13056,339 +13081,342 @@ public: class C_CSPlayerPawnBase : public C_BasePlayerPawn { private: - [[maybe_unused]] uint8_t __pad1248[0x20]; // 0x1248 + [[maybe_unused]] uint8_t __pad12a0[0x20]; // 0x12a0 public: // MNetworkEnable - CCSPlayer_PingServices* m_pPingServices; // 0x1268 + CCSPlayer_PingServices* m_pPingServices; // 0x12c0 // MNetworkEnable - CPlayer_ViewModelServices* m_pViewModelServices; // 0x1270 + CPlayer_ViewModelServices* m_pViewModelServices; // 0x12c8 private: - [[maybe_unused]] uint8_t __pad1278[0x8]; // 0x1278 + [[maybe_unused]] uint8_t __pad12d0[0x8]; // 0x12d0 public: - float m_fRenderingClipPlane[4]; // 0x1280 - int32_t m_nLastClipPlaneSetupFrame; // 0x1290 - Vector m_vecLastClipCameraPos; // 0x1294 - Vector m_vecLastClipCameraForward; // 0x12a0 - bool m_bClipHitStaticWorld; // 0x12ac - bool m_bCachedPlaneIsValid; // 0x12ad + float m_fRenderingClipPlane[4]; // 0x12d8 + int32_t m_nLastClipPlaneSetupFrame; // 0x12e8 + Vector m_vecLastClipCameraPos; // 0x12ec + Vector m_vecLastClipCameraForward; // 0x12f8 + bool m_bClipHitStaticWorld; // 0x1304 + bool m_bCachedPlaneIsValid; // 0x1305 private: - [[maybe_unused]] uint8_t __pad12ae[0x2]; // 0x12ae + [[maybe_unused]] uint8_t __pad1306[0x2]; // 0x1306 public: - C_CSWeaponBase* m_pClippingWeapon; // 0x12b0 - CSPlayerState m_previousPlayerState; // 0x12b8 - float m_flLastCollisionCeiling; // 0x12bc - float m_flLastCollisionCeilingChangeTime; // 0x12c0 + C_CSWeaponBase* m_pClippingWeapon; // 0x1308 + CSPlayerState m_previousPlayerState; // 0x1310 + float m_flLastCollisionCeiling; // 0x1314 + float m_flLastCollisionCeilingChangeTime; // 0x1318 private: - [[maybe_unused]] uint8_t __pad12c4[0x1c]; // 0x12c4 + [[maybe_unused]] uint8_t __pad131c[0x1c]; // 0x131c public: - GameTime_t m_grenadeParameterStashTime; // 0x12e0 - bool m_bGrenadeParametersStashed; // 0x12e4 + GameTime_t m_grenadeParameterStashTime; // 0x1338 + bool m_bGrenadeParametersStashed; // 0x133c private: - [[maybe_unused]] uint8_t __pad12e5[0x3]; // 0x12e5 + [[maybe_unused]] uint8_t __pad133d[0x3]; // 0x133d public: - QAngle m_angStashedShootAngles; // 0x12e8 - Vector m_vecStashedGrenadeThrowPosition; // 0x12f4 - Vector m_vecStashedVelocity; // 0x1300 - QAngle m_angShootAngleHistory[2]; // 0x130c - Vector m_vecThrowPositionHistory[2]; // 0x1324 - Vector m_vecVelocityHistory[2]; // 0x133c + QAngle m_angStashedShootAngles; // 0x1340 + Vector m_vecStashedGrenadeThrowPosition; // 0x134c + Vector m_vecStashedVelocity; // 0x1358 + QAngle m_angShootAngleHistory[2]; // 0x1364 + Vector m_vecThrowPositionHistory[2]; // 0x137c + Vector m_vecVelocityHistory[2]; // 0x1394 private: - [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 + [[maybe_unused]] uint8_t __pad13ac[0x4]; // 0x13ac public: // MNetworkEnable // MNetworkEncoder "qangle_precise" // MNetworkChangeCallback "OnThirdPersonHeadingChanged" // MNetworkPriority "32" - QAngle m_thirdPersonHeading; // 0x1358 + QAngle m_thirdPersonHeading; // 0x13b0 private: - [[maybe_unused]] uint8_t __pad1364[0xc]; // 0x1364 + [[maybe_unused]] uint8_t __pad13bc[0xc]; // 0x13bc public: // MNetworkEnable // MNetworkChangeCallback "OnSlopeDropOffsetChanged" // MNetworkPriority "32" - float m_flSlopeDropOffset; // 0x1370 + float m_flSlopeDropOffset; // 0x13c8 private: - [[maybe_unused]] uint8_t __pad1374[0xc]; // 0x1374 + [[maybe_unused]] uint8_t __pad13cc[0xc]; // 0x13cc public: // MNetworkEnable // MNetworkChangeCallback "OnSlopeDropHeightChanged" // MNetworkPriority "32" - float m_flSlopeDropHeight; // 0x1380 + float m_flSlopeDropHeight; // 0x13d8 private: - [[maybe_unused]] uint8_t __pad1384[0xc]; // 0x1384 + [[maybe_unused]] uint8_t __pad13dc[0xc]; // 0x13dc public: // MNetworkEnable // MNetworkChangeCallback "OnHeadConstraintChanged" // MNetworkPriority "32" - Vector m_vHeadConstraintOffset; // 0x1390 + Vector m_vHeadConstraintOffset; // 0x13e8 private: - [[maybe_unused]] uint8_t __pad139c[0xc]; // 0x139c + [[maybe_unused]] uint8_t __pad13f4[0xc]; // 0x13f4 public: // MNetworkEnable - bool m_bIsScoped; // 0x13a8 + bool m_bIsScoped; // 0x1400 // MNetworkEnable - bool m_bIsWalking; // 0x13a9 + bool m_bIsWalking; // 0x1401 // MNetworkEnable - bool m_bResumeZoom; // 0x13aa + bool m_bResumeZoom; // 0x1402 private: - [[maybe_unused]] uint8_t __pad13ab[0x1]; // 0x13ab + [[maybe_unused]] uint8_t __pad1403[0x1]; // 0x1403 public: // MNetworkEnable - CSPlayerState m_iPlayerState; // 0x13ac + CSPlayerState m_iPlayerState; // 0x1404 // MNetworkEnable - bool m_bIsDefusing; // 0x13b0 + bool m_bIsDefusing; // 0x1408 // MNetworkEnable - bool m_bIsGrabbingHostage; // 0x13b1 + bool m_bIsGrabbingHostage; // 0x1409 private: - [[maybe_unused]] uint8_t __pad13b2[0x2]; // 0x13b2 + [[maybe_unused]] uint8_t __pad140a[0x2]; // 0x140a public: // MNetworkEnable - CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress; // 0x13b4 + CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress; // 0x140c // MNetworkEnable - bool m_bIsRescuing; // 0x13b8 + bool m_bIsRescuing; // 0x1410 private: - [[maybe_unused]] uint8_t __pad13b9[0x3]; // 0x13b9 + [[maybe_unused]] uint8_t __pad1411[0x3]; // 0x1411 public: // MNetworkEnable - GameTime_t m_fImmuneToGunGameDamageTime; // 0x13bc - GameTime_t m_fImmuneToGunGameDamageTimeLast; // 0x13c0 + GameTime_t m_fImmuneToGunGameDamageTime; // 0x1414 + GameTime_t m_fImmuneToGunGameDamageTimeLast; // 0x1418 // MNetworkEnable - bool m_bGunGameImmunity; // 0x13c4 + bool m_bGunGameImmunity; // 0x141c // MNetworkEnable - bool m_bHasMovedSinceSpawn; // 0x13c5 + Color m_GunGameImmunityColor; // 0x141d + // MNetworkEnable + bool m_bHasMovedSinceSpawn; // 0x1421 private: - [[maybe_unused]] uint8_t __pad13c6[0x2]; // 0x13c6 + [[maybe_unused]] uint8_t __pad1422[0x2]; // 0x1422 public: // MNetworkEnable - float m_fMolotovUseTime; // 0x13c8 + float m_fMolotovUseTime; // 0x1424 // MNetworkEnable - float m_fMolotovDamageTime; // 0x13cc + float m_fMolotovDamageTime; // 0x1428 // MNetworkEnable - int32_t m_nWhichBombZone; // 0x13d0 + int32_t m_nWhichBombZone; // 0x142c // MNetworkEnable - bool m_bInNoDefuseArea; // 0x13d4 + bool m_bInNoDefuseArea; // 0x1430 private: - [[maybe_unused]] uint8_t __pad13d5[0x3]; // 0x13d5 + [[maybe_unused]] uint8_t __pad1431[0x3]; // 0x1431 public: // MNetworkEnable - int32_t m_iThrowGrenadeCounter; // 0x13d8 + int32_t m_iThrowGrenadeCounter; // 0x1434 // MNetworkEnable - bool m_bWaitForNoAttack; // 0x13dc + bool m_bWaitForNoAttack; // 0x1438 private: - [[maybe_unused]] uint8_t __pad13dd[0x3]; // 0x13dd + [[maybe_unused]] uint8_t __pad1439[0x3]; // 0x1439 public: // MNetworkEnable - float m_flGuardianTooFarDistFrac; // 0x13e0 + float m_flGuardianTooFarDistFrac; // 0x143c // MNetworkEnable - GameTime_t m_flDetectedByEnemySensorTime; // 0x13e4 - float m_flNextGuardianTooFarWarning; // 0x13e8 - bool m_bSuppressGuardianTooFarWarningAudio; // 0x13ec + GameTime_t m_flDetectedByEnemySensorTime; // 0x1440 + float m_flNextGuardianTooFarWarning; // 0x1444 + bool m_bSuppressGuardianTooFarWarningAudio; // 0x1448 // MNetworkEnable - bool m_bKilledByTaser; // 0x13ed + bool m_bKilledByTaser; // 0x1449 private: - [[maybe_unused]] uint8_t __pad13ee[0x2]; // 0x13ee + [[maybe_unused]] uint8_t __pad144a[0x2]; // 0x144a public: // MNetworkEnable - int32_t m_iMoveState; // 0x13f0 + int32_t m_iMoveState; // 0x144c // MNetworkEnable - bool m_bCanMoveDuringFreezePeriod; // 0x13f4 + bool m_bCanMoveDuringFreezePeriod; // 0x1450 private: - [[maybe_unused]] uint8_t __pad13f5[0x3]; // 0x13f5 + [[maybe_unused]] uint8_t __pad1451[0x3]; // 0x1451 public: // MNetworkEnable - float m_flLowerBodyYawTarget; // 0x13f8 + float m_flLowerBodyYawTarget; // 0x1454 // MNetworkEnable - bool m_bStrafing; // 0x13fc -private: - [[maybe_unused]] uint8_t __pad13fd[0x3]; // 0x13fd -public: - GameTime_t m_flLastSpawnTimeIndex; // 0x1400 - // MNetworkEnable - GameTime_t m_flEmitSoundTime; // 0x1404 - // MNetworkEnable - int32_t m_iAddonBits; // 0x1408 - // MNetworkEnable - int32_t m_iPrimaryAddon; // 0x140c - // MNetworkEnable - int32_t m_iSecondaryAddon; // 0x1410 - // MNetworkEnable - int32_t m_iProgressBarDuration; // 0x1414 - // MNetworkEnable - float m_flProgressBarStartTime; // 0x1418 - // MNetworkEnable - int32_t m_iDirection; // 0x141c - // MNetworkEnable - int32_t m_iShotsFired; // 0x1420 - // MNetworkEnable - // MNetworkChangeCallback "OnNightVisionChanged" - bool m_bNightVisionOn; // 0x1424 - // MNetworkEnable - bool m_bHasNightVision; // 0x1425 -private: - [[maybe_unused]] uint8_t __pad1426[0x2]; // 0x1426 -public: - // MNetworkEnable - float m_flVelocityModifier; // 0x1428 - // MNetworkEnable - float m_flHitHeading; // 0x142c - // MNetworkEnable - int32_t m_nHitBodyPart; // 0x1430 - // MNetworkEnable - int32_t m_iStartAccount; // 0x1434 - Vector m_vecIntroStartEyePosition; // 0x1438 - Vector m_vecIntroStartPlayerForward; // 0x1444 - GameTime_t m_flClientDeathTime; // 0x1450 - float m_flNightVisionAlpha; // 0x1454 - bool m_bScreenTearFrameCaptured; // 0x1458 + bool m_bStrafing; // 0x1458 private: [[maybe_unused]] uint8_t __pad1459[0x3]; // 0x1459 public: - float m_flFlashBangTime; // 0x145c - float m_flFlashScreenshotAlpha; // 0x1460 - float m_flFlashOverlayAlpha; // 0x1464 - bool m_bFlashBuildUp; // 0x1468 - bool m_bFlashDspHasBeenCleared; // 0x1469 - bool m_bFlashScreenshotHasBeenGrabbed; // 0x146a + GameTime_t m_flLastSpawnTimeIndex; // 0x145c + // MNetworkEnable + GameTime_t m_flEmitSoundTime; // 0x1460 + // MNetworkEnable + int32_t m_iAddonBits; // 0x1464 + // MNetworkEnable + int32_t m_iPrimaryAddon; // 0x1468 + // MNetworkEnable + int32_t m_iSecondaryAddon; // 0x146c + // MNetworkEnable + int32_t m_iProgressBarDuration; // 0x1470 + // MNetworkEnable + float m_flProgressBarStartTime; // 0x1474 + // MNetworkEnable + int32_t m_iDirection; // 0x1478 + // MNetworkEnable + int32_t m_iShotsFired; // 0x147c + // MNetworkEnable + // MNetworkChangeCallback "OnNightVisionChanged" + bool m_bNightVisionOn; // 0x1480 + // MNetworkEnable + bool m_bHasNightVision; // 0x1481 private: - [[maybe_unused]] uint8_t __pad146b[0x1]; // 0x146b + [[maybe_unused]] uint8_t __pad1482[0x2]; // 0x1482 +public: + // MNetworkEnable + float m_flVelocityModifier; // 0x1484 + // MNetworkEnable + float m_flHitHeading; // 0x1488 + // MNetworkEnable + int32_t m_nHitBodyPart; // 0x148c + // MNetworkEnable + int32_t m_iStartAccount; // 0x1490 + Vector m_vecIntroStartEyePosition; // 0x1494 + Vector m_vecIntroStartPlayerForward; // 0x14a0 + GameTime_t m_flClientDeathTime; // 0x14ac + float m_flNightVisionAlpha; // 0x14b0 + bool m_bScreenTearFrameCaptured; // 0x14b4 +private: + [[maybe_unused]] uint8_t __pad14b5[0x3]; // 0x14b5 +public: + float m_flFlashBangTime; // 0x14b8 + float m_flFlashScreenshotAlpha; // 0x14bc + float m_flFlashOverlayAlpha; // 0x14c0 + bool m_bFlashBuildUp; // 0x14c4 + bool m_bFlashDspHasBeenCleared; // 0x14c5 + bool m_bFlashScreenshotHasBeenGrabbed; // 0x14c6 +private: + [[maybe_unused]] uint8_t __pad14c7[0x1]; // 0x14c7 public: // MNetworkEnable // MNetworkChangeCallback "OnFlashMaxAlphaChanged" - float m_flFlashMaxAlpha; // 0x146c + float m_flFlashMaxAlpha; // 0x14c8 // MNetworkEnable // MNetworkChangeCallback "OnFlashDurationChanged" - float m_flFlashDuration; // 0x1470 - Vector m_lastStandingPos; // 0x1474 - Vector m_vecLastMuzzleFlashPos; // 0x1480 - QAngle m_angLastMuzzleFlashAngle; // 0x148c - CHandle< C_BaseEntity > m_hMuzzleFlashShape; // 0x1498 - int32_t m_iHealthBarRenderMaskIndex; // 0x149c - float m_flHealthFadeValue; // 0x14a0 - float m_flHealthFadeAlpha; // 0x14a4 - int32_t m_nMyCollisionGroup; // 0x14a8 - float m_ignoreLadderJumpTime; // 0x14ac - CountdownTimer m_ladderSurpressionTimer; // 0x14b0 - Vector m_lastLadderNormal; // 0x14c8 - Vector m_lastLadderPos; // 0x14d4 + float m_flFlashDuration; // 0x14cc + Vector m_lastStandingPos; // 0x14d0 + Vector m_vecLastMuzzleFlashPos; // 0x14dc + QAngle m_angLastMuzzleFlashAngle; // 0x14e8 + CHandle< C_BaseEntity > m_hMuzzleFlashShape; // 0x14f4 + int32_t m_iHealthBarRenderMaskIndex; // 0x14f8 + float m_flHealthFadeValue; // 0x14fc + float m_flHealthFadeAlpha; // 0x1500 + int32_t m_nMyCollisionGroup; // 0x1504 + float m_ignoreLadderJumpTime; // 0x1508 private: - [[maybe_unused]] uint8_t __pad14e0[0x8]; // 0x14e0 + [[maybe_unused]] uint8_t __pad150c[0x4]; // 0x150c public: - float m_flDeathCCWeight; // 0x14e8 - bool m_bOldIsScoped; // 0x14ec + CountdownTimer m_ladderSurpressionTimer; // 0x1510 + Vector m_lastLadderNormal; // 0x1528 + Vector m_lastLadderPos; // 0x1534 private: - [[maybe_unused]] uint8_t __pad14ed[0x3]; // 0x14ed + [[maybe_unused]] uint8_t __pad1540[0x8]; // 0x1540 public: - float m_flPrevRoundEndTime; // 0x14f0 - float m_flPrevMatchEndTime; // 0x14f4 - // MNetworkEnable - uint16_t m_unCurrentEquipmentValue; // 0x14f8 - // MNetworkEnable - uint16_t m_unRoundStartEquipmentValue; // 0x14fa - // MNetworkEnable - uint16_t m_unFreezetimeEndEquipmentValue; // 0x14fc + float m_flDeathCCWeight; // 0x1548 + bool m_bOldIsScoped; // 0x154c private: - [[maybe_unused]] uint8_t __pad14fe[0x2]; // 0x14fe + [[maybe_unused]] uint8_t __pad154d[0x3]; // 0x154d public: - Vector m_vecThirdPersonViewPositionOverride; // 0x1500 + float m_flPrevRoundEndTime; // 0x1550 + float m_flPrevMatchEndTime; // 0x1554 // MNetworkEnable - int32_t m_nHeavyAssaultSuitCooldownRemaining; // 0x150c + uint16_t m_unCurrentEquipmentValue; // 0x1558 // MNetworkEnable - int32_t m_ArmorValue; // 0x1510 + uint16_t m_unRoundStartEquipmentValue; // 0x155a + // MNetworkEnable + uint16_t m_unFreezetimeEndEquipmentValue; // 0x155c private: - [[maybe_unused]] uint8_t __pad1514[0x4]; // 0x1514 + [[maybe_unused]] uint8_t __pad155e[0x2]; // 0x155e +public: + Vector m_vecThirdPersonViewPositionOverride; // 0x1560 + // MNetworkEnable + int32_t m_nHeavyAssaultSuitCooldownRemaining; // 0x156c + // MNetworkEnable + int32_t m_ArmorValue; // 0x1570 +private: + [[maybe_unused]] uint8_t __pad1574[0x4]; // 0x1574 public: // MNetworkEnable // MNetworkEncoder "qangle_precise" // MNetworkChangeCallback "playerEyeAnglesChanged" // MNetworkPriority "32" - QAngle m_angEyeAngles; // 0x1518 + QAngle m_angEyeAngles; // 0x1578 private: - [[maybe_unused]] uint8_t __pad1524[0xc]; // 0x1524 + [[maybe_unused]] uint8_t __pad1584[0xc]; // 0x1584 public: - float m_fNextThinkPushAway; // 0x1530 - bool m_bShouldAutobuyDMWeapons; // 0x1534 - bool m_bShouldAutobuyNow; // 0x1535 + float m_fNextThinkPushAway; // 0x1590 + bool m_bShouldAutobuyDMWeapons; // 0x1594 + bool m_bShouldAutobuyNow; // 0x1595 // MNetworkEnable - bool m_bHud_MiniScoreHidden; // 0x1536 + bool m_bHud_MiniScoreHidden; // 0x1596 // MNetworkEnable - bool m_bHud_RadarHidden; // 0x1537 + bool m_bHud_RadarHidden; // 0x1597 // MNetworkEnable - CEntityIndex m_nLastKillerIndex; // 0x1538 + CEntityIndex m_nLastKillerIndex; // 0x1598 // MNetworkEnable - int32_t m_nLastConcurrentKilled; // 0x153c + int32_t m_nLastConcurrentKilled; // 0x159c // MNetworkEnable - int32_t m_nDeathCamMusic; // 0x1540 - CEntityIndex m_iIDEntIndex; // 0x1544 - CountdownTimer m_delayTargetIDTimer; // 0x1548 - CEntityIndex m_iTargetedWeaponEntIndex; // 0x1560 - CEntityIndex m_iOldIDEntIndex; // 0x1564 - CountdownTimer m_holdTargetIDTimer; // 0x1568 + int32_t m_nDeathCamMusic; // 0x15a0 + CEntityIndex m_iIDEntIndex; // 0x15a4 + CountdownTimer m_delayTargetIDTimer; // 0x15a8 + CEntityIndex m_iTargetedWeaponEntIndex; // 0x15c0 + CEntityIndex m_iOldIDEntIndex; // 0x15c4 + CountdownTimer m_holdTargetIDTimer; // 0x15c8 private: - [[maybe_unused]] uint8_t __pad1580[0x4]; // 0x1580 + [[maybe_unused]] uint8_t __pad15e0[0x4]; // 0x15e0 public: - float m_flCurrentMusicStartTime; // 0x1584 - float m_flMusicRoundStartTime; // 0x1588 - bool m_bDeferStartMusicOnWarmup; // 0x158c + float m_flCurrentMusicStartTime; // 0x15e4 + float m_flMusicRoundStartTime; // 0x15e8 + bool m_bDeferStartMusicOnWarmup; // 0x15ec private: - [[maybe_unused]] uint8_t __pad158d[0x3]; // 0x158d + [[maybe_unused]] uint8_t __pad15ed[0x3]; // 0x15ed public: // MNetworkEnable - int32_t m_cycleLatch; // 0x1590 - float m_serverIntendedCycle; // 0x1594 + int32_t m_cycleLatch; // 0x15f0 + float m_serverIntendedCycle; // 0x15f4 // MNetworkEnable // MNetworkChangeCallback "RecvProxy_PatchEconIndices" - uint32_t m_vecPlayerPatchEconIndices[5]; // 0x1598 + uint32_t m_vecPlayerPatchEconIndices[5]; // 0x15f8 private: - [[maybe_unused]] uint8_t __pad15ac[0x8]; // 0x15ac + [[maybe_unused]] uint8_t __pad160c[0x8]; // 0x160c public: // MNetworkEnable - bool m_bHideTargetID; // 0x15b4 + bool m_bHideTargetID; // 0x1614 private: - [[maybe_unused]] uint8_t __pad15b5[0x3]; // 0x15b5 + [[maybe_unused]] uint8_t __pad1615[0x3]; // 0x1615 public: - float m_nextTaserShakeTime; // 0x15b8 - float m_firstTaserShakeTime; // 0x15bc - float m_flLastSmokeOverlayAlpha; // 0x15c0 - Vector m_vLastSmokeOverlayColor; // 0x15c4 - ParticleIndex_t m_nPlayerSmokedFx; // 0x15d0 - float m_flNextMagDropTime; // 0x15d4 - int32_t m_nLastMagDropAttachmentIndex; // 0x15d8 + float m_flLastSmokeOverlayAlpha; // 0x1618 + Vector m_vLastSmokeOverlayColor; // 0x161c + ParticleIndex_t m_nPlayerSmokedFx; // 0x1628 + ParticleIndex_t m_nPlayerInfernoBodyFx; // 0x162c + ParticleIndex_t m_nPlayerInfernoFootFx; // 0x1630 + float m_flNextMagDropTime; // 0x1634 + int32_t m_nLastMagDropAttachmentIndex; // 0x1638 private: - [[maybe_unused]] uint8_t __pad15dc[0x4]; // 0x15dc + [[maybe_unused]] uint8_t __pad163c[0x4]; // 0x163c public: - CUtlVector< C_BulletHitModel* > m_vecBulletHitModels; // 0x15e0 - CUtlVector< C_PickUpModelSlerper* > m_vecPickupModelSlerpers; // 0x15f8 - Vector m_vecLastAliveLocalVelocity; // 0x1610 + CUtlVector< C_BulletHitModel* > m_vecBulletHitModels; // 0x1640 + CUtlVector< C_PickUpModelSlerper* > m_vecPickupModelSlerpers; // 0x1658 + Vector m_vecLastAliveLocalVelocity; // 0x1670 private: - [[maybe_unused]] uint8_t __pad161c[0x1c]; // 0x161c + [[maybe_unused]] uint8_t __pad167c[0x1c]; // 0x167c public: // MNetworkEnable - EntitySpottedState_t m_entitySpottedState; // 0x1638 + EntitySpottedState_t m_entitySpottedState; // 0x1698 // MNetworkEnable - int32_t m_nSurvivalTeamNumber; // 0x1650 - bool m_bGuardianShouldSprayCustomXMark; // 0x1654 - bool m_bHasDeathInfo; // 0x1655 + int32_t m_nSurvivalTeamNumber; // 0x16b0 + bool m_bGuardianShouldSprayCustomXMark; // 0x16b4 + bool m_bHasDeathInfo; // 0x16b5 private: - [[maybe_unused]] uint8_t __pad1656[0x2]; // 0x1656 + [[maybe_unused]] uint8_t __pad16b6[0x2]; // 0x16b6 public: - float m_flDeathInfoTime; // 0x1658 - Vector m_vecDeathInfoOrigin; // 0x165c + float m_flDeathInfoTime; // 0x16b8 + Vector m_vecDeathInfoOrigin; // 0x16bc // MNetworkEnable - bool m_bKilledByHeadshot; // 0x1668 + bool m_bKilledByHeadshot; // 0x16c8 private: - [[maybe_unused]] uint8_t __pad1669[0x3]; // 0x1669 + [[maybe_unused]] uint8_t __pad16c9[0x3]; // 0x16c9 public: // MNetworkEnable - CHandle< CCSPlayerController > m_hOriginalController; // 0x166c + CHandle< CCSPlayerController > m_hOriginalController; // 0x16cc }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x16c0 +// Size: 0x1720 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarTypeOverride "CCSObserver_ObserverServices m_pObserverServices" // MNetworkIncludeByName "m_pObserverServices" // MNetworkVarTypeOverride "CCSObserver_MovementServices m_pMovementServices" @@ -13402,23 +13430,21 @@ public: class C_CSObserverPawn : public C_CSPlayerPawnBase { public: - CEntityHandle m_hDetectParentChange; // 0x16b8 + CEntityHandle m_hDetectParentChange; // 0x1718 // Datamap fields: - // CCSObserver_ObserverServices m_pObserverServices; // 0x10c0 - // CCSObserver_MovementServices m_pMovementServices; // 0x10e8 - // CCSObserver_UseServices m_pUseServices; // 0x10d0 - // CCSObserver_ViewModelServices m_pViewModelServices; // 0x1270 - // CCSObserver_CameraServices m_pCameraServices; // 0x10e0 + // CCSObserver_ObserverServices m_pObserverServices; // 0x1118 + // CCSObserver_MovementServices m_pMovementServices; // 0x1140 + // CCSObserver_UseServices m_pUseServices; // 0x1128 + // CCSObserver_ViewModelServices m_pViewModelServices; // 0x12c8 + // CCSObserver_CameraServices m_pCameraServices; // 0x1138 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x23b8 +// Size: 0x2418 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "CCSPlayer_BulletServices * m_pBulletServices" // MNetworkVarNames "CCSPlayer_HostageServices * m_pHostageServices" // MNetworkVarNames "CCSPlayer_BuyServices * m_pBuyServices" @@ -13458,6 +13484,7 @@ public: // 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" @@ -13469,156 +13496,157 @@ class C_CSPlayerPawn : public C_CSPlayerPawnBase { public: // MNetworkEnable - CCSPlayer_BulletServices* m_pBulletServices; // 0x16b8 + CCSPlayer_BulletServices* m_pBulletServices; // 0x1718 // MNetworkEnable - CCSPlayer_HostageServices* m_pHostageServices; // 0x16c0 + CCSPlayer_HostageServices* m_pHostageServices; // 0x1720 // MNetworkEnable - CCSPlayer_BuyServices* m_pBuyServices; // 0x16c8 + CCSPlayer_BuyServices* m_pBuyServices; // 0x1728 // MNetworkEnable - CCSPlayer_GlowServices* m_pGlowServices; // 0x16d0 + CCSPlayer_GlowServices* m_pGlowServices; // 0x1730 // MNetworkEnable - CCSPlayer_ActionTrackingServices* m_pActionTrackingServices; // 0x16d8 + CCSPlayer_ActionTrackingServices* m_pActionTrackingServices; // 0x1738 // MNetworkEnable - GameTime_t m_flHealthShotBoostExpirationTime; // 0x16e0 - GameTime_t m_flLastFiredWeaponTime; // 0x16e4 + GameTime_t m_flHealthShotBoostExpirationTime; // 0x1740 + GameTime_t m_flLastFiredWeaponTime; // 0x1744 // MNetworkEnable - bool m_bHasFemaleVoice; // 0x16e8 + bool m_bHasFemaleVoice; // 0x1748 private: - [[maybe_unused]] uint8_t __pad16e9[0x3]; // 0x16e9 + [[maybe_unused]] uint8_t __pad1749[0x3]; // 0x1749 public: - float m_flLandseconds; // 0x16ec - float m_flOldFallVelocity; // 0x16f0 + float m_flLandseconds; // 0x174c + float m_flOldFallVelocity; // 0x1750 // MNetworkEnable - char m_szLastPlaceName[18]; // 0x16f4 - bool m_bPrevDefuser; // 0x1706 - bool m_bPrevHelmet; // 0x1707 - int32_t m_nPrevArmorVal; // 0x1708 - int32_t m_nPrevGrenadeAmmoCount; // 0x170c - uint32_t m_unPreviousWeaponHash; // 0x1710 - uint32_t m_unWeaponHash; // 0x1714 + char m_szLastPlaceName[18]; // 0x1754 + bool m_bPrevDefuser; // 0x1766 + bool m_bPrevHelmet; // 0x1767 + int32_t m_nPrevArmorVal; // 0x1768 + int32_t m_nPrevGrenadeAmmoCount; // 0x176c + uint32_t m_unPreviousWeaponHash; // 0x1770 + uint32_t m_unWeaponHash; // 0x1774 // MNetworkEnable - bool m_bInBuyZone; // 0x1718 - bool m_bPreviouslyInBuyZone; // 0x1719 + bool m_bInBuyZone; // 0x1778 + bool m_bPreviouslyInBuyZone; // 0x1779 private: - [[maybe_unused]] uint8_t __pad171a[0x2]; // 0x171a + [[maybe_unused]] uint8_t __pad177a[0x2]; // 0x177a public: // MNetworkEnable // MNetworkBitCount "32" - QAngle m_aimPunchAngle; // 0x171c + QAngle m_aimPunchAngle; // 0x177c // MNetworkEnable // MNetworkBitCount "32" - QAngle m_aimPunchAngleVel; // 0x1728 + QAngle m_aimPunchAngleVel; // 0x1788 // MNetworkEnable - int32_t m_aimPunchTickBase; // 0x1734 + int32_t m_aimPunchTickBase; // 0x1794 // MNetworkEnable - float m_aimPunchTickFraction; // 0x1738 + float m_aimPunchTickFraction; // 0x1798 private: - [[maybe_unused]] uint8_t __pad173c[0x4]; // 0x173c + [[maybe_unused]] uint8_t __pad179c[0x4]; // 0x179c public: - CUtlVector< QAngle > m_aimPunchCache; // 0x1740 + CUtlVector< QAngle > m_aimPunchCache; // 0x17a0 private: - [[maybe_unused]] uint8_t __pad1758[0x8]; // 0x1758 + [[maybe_unused]] uint8_t __pad17b8[0x8]; // 0x17b8 public: - bool m_bInLanding; // 0x1760 + bool m_bInLanding; // 0x17c0 private: - [[maybe_unused]] uint8_t __pad1761[0x3]; // 0x1761 + [[maybe_unused]] uint8_t __pad17c1[0x3]; // 0x17c1 public: - float m_flLandingTime; // 0x1764 + float m_flLandingTime; // 0x17c4 // MNetworkEnable - bool m_bInHostageRescueZone; // 0x1768 + bool m_bInHostageRescueZone; // 0x17c8 // MNetworkEnable - bool m_bInBombZone; // 0x1769 + bool m_bInBombZone; // 0x17c9 // MNetworkEnable - bool m_bIsBuyMenuOpen; // 0x176a + bool m_bIsBuyMenuOpen; // 0x17ca private: - [[maybe_unused]] uint8_t __pad176b[0x1]; // 0x176b + [[maybe_unused]] uint8_t __pad17cb[0x1]; // 0x17cb public: // MNetworkEnable - GameTime_t m_flTimeOfLastInjury; // 0x176c + GameTime_t m_flTimeOfLastInjury; // 0x17cc // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - GameTime_t m_flNextSprayDecalTime; // 0x1770 + GameTime_t m_flNextSprayDecalTime; // 0x17d0 private: - [[maybe_unused]] uint8_t __pad1774[0x114]; // 0x1774 + [[maybe_unused]] uint8_t __pad17d4[0x114]; // 0x17d4 public: // MNetworkEnable // MNetworkChangeCallback "OnRetakesOfferingChanged" - int32_t m_iRetakesOffering; // 0x1888 + int32_t m_iRetakesOffering; // 0x18e8 // MNetworkEnable // MNetworkChangeCallback "OnRetakesOfferingCardChanged" - int32_t m_iRetakesOfferingCard; // 0x188c + int32_t m_iRetakesOfferingCard; // 0x18ec // MNetworkEnable - bool m_bRetakesHasDefuseKit; // 0x1890 + bool m_bRetakesHasDefuseKit; // 0x18f0 // MNetworkEnable - bool m_bRetakesMVPLastRound; // 0x1891 + bool m_bRetakesMVPLastRound; // 0x18f1 private: - [[maybe_unused]] uint8_t __pad1892[0x2]; // 0x1892 + [[maybe_unused]] uint8_t __pad18f2[0x2]; // 0x18f2 public: // MNetworkEnable - int32_t m_iRetakesMVPBoostItem; // 0x1894 + int32_t m_iRetakesMVPBoostItem; // 0x18f4 // MNetworkEnable - loadout_slot_t m_RetakesMVPBoostExtraUtility; // 0x1898 + loadout_slot_t m_RetakesMVPBoostExtraUtility; // 0x18f8 private: - [[maybe_unused]] uint8_t __pad189c[0x1c]; // 0x189c + [[maybe_unused]] uint8_t __pad18fc[0x1c]; // 0x18fc public: - bool m_bNeedToReApplyGloves; // 0x18b8 + bool m_bNeedToReApplyGloves; // 0x1918 private: - [[maybe_unused]] uint8_t __pad18b9[0x7]; // 0x18b9 + [[maybe_unused]] uint8_t __pad1919[0x7]; // 0x1919 public: // MNetworkEnable - C_EconItemView m_EconGloves; // 0x18c0 - bool m_bMustSyncRagdollState; // 0x1d08 + C_EconItemView m_EconGloves; // 0x1920 + // MNetworkEnable + // MNetworkChangeCallback "OnEconGlovesChanged" + uint8_t m_nEconGlovesChanged; // 0x1d68 + bool m_bMustSyncRagdollState; // 0x1d69 private: - [[maybe_unused]] uint8_t __pad1d09[0x3]; // 0x1d09 + [[maybe_unused]] uint8_t __pad1d6a[0x2]; // 0x1d6a public: // MNetworkEnable - int32_t m_nRagdollDamageBone; // 0x1d0c + int32_t m_nRagdollDamageBone; // 0x1d6c // MNetworkEnable - Vector m_vRagdollDamageForce; // 0x1d10 + Vector m_vRagdollDamageForce; // 0x1d70 // MNetworkEnable - Vector m_vRagdollDamagePosition; // 0x1d1c + Vector m_vRagdollDamagePosition; // 0x1d7c // MNetworkEnable - char m_szRagdollDamageWeaponName[64]; // 0x1d28 + char m_szRagdollDamageWeaponName[64]; // 0x1d88 // MNetworkEnable - bool m_bRagdollDamageHeadshot; // 0x1d68 + bool m_bRagdollDamageHeadshot; // 0x1dc8 private: - [[maybe_unused]] uint8_t __pad1d69[0x3]; // 0x1d69 + [[maybe_unused]] uint8_t __pad1dc9[0x3]; // 0x1dc9 public: // MNetworkEnable - Vector m_vRagdollServerOrigin; // 0x1d6c + Vector m_vRagdollServerOrigin; // 0x1dcc private: - [[maybe_unused]] uint8_t __pad1d78[0x608]; // 0x1d78 + [[maybe_unused]] uint8_t __pad1dd8[0x608]; // 0x1dd8 public: - bool m_bLastHeadBoneTransformIsValid; // 0x2380 + bool m_bLastHeadBoneTransformIsValid; // 0x23e0 private: - [[maybe_unused]] uint8_t __pad2381[0x3]; // 0x2381 + [[maybe_unused]] uint8_t __pad23e1[0x3]; // 0x23e1 public: - GameTime_t m_lastLandTime; // 0x2384 - bool m_bOnGroundLastTick; // 0x2388 + GameTime_t m_lastLandTime; // 0x23e4 + bool m_bOnGroundLastTick; // 0x23e8 private: - [[maybe_unused]] uint8_t __pad2389[0x1b]; // 0x2389 + [[maybe_unused]] uint8_t __pad23e9[0x1b]; // 0x23e9 public: // MNetworkEnable - QAngle m_qDeathEyeAngles; // 0x23a4 - bool m_bSkipOneHeadConstraintUpdate; // 0x23b0 + QAngle m_qDeathEyeAngles; // 0x2404 + bool m_bSkipOneHeadConstraintUpdate; // 0x2410 // Datamap fields: - // CCSPlayer_ItemServices m_pItemServices; // 0x10b0 - // CCSPlayer_UseServices m_pUseServices; // 0x10d0 - // CCSPlayer_WaterServices m_pWaterServices; // 0x10c8 - // CCSPlayer_MovementServices m_pMovementServices; // 0x10e8 - // CCSPlayer_ViewModelServices m_pViewModelServices; // 0x1270 - // CCSPlayer_WeaponServices m_pWeaponServices; // 0x10a8 - // CCSPlayer_CameraServices m_pCameraServices; // 0x10e0 + // CCSPlayer_ItemServices m_pItemServices; // 0x1108 + // CCSPlayer_UseServices m_pUseServices; // 0x1128 + // CCSPlayer_WaterServices m_pWaterServices; // 0x1120 + // CCSPlayer_MovementServices m_pMovementServices; // 0x1140 + // CCSPlayer_ViewModelServices m_pViewModelServices; // 0x12c8 + // CCSPlayer_WeaponServices m_pWeaponServices; // 0x1100 + // CCSPlayer_CameraServices m_pCameraServices; // 0x1138 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1178 +// Size: 0x11d0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkIncludeByName "m_iMaxHealth" // MNetworkIncludeByName "m_iHealth" // MNetworkIncludeByName "m_lifeState" @@ -13641,532 +13669,453 @@ class C_Hostage : public C_BaseCombatCharacter { public: // MNetworkEnable - EntitySpottedState_t m_entitySpottedState; // 0x10a8 + EntitySpottedState_t m_entitySpottedState; // 0x1100 // MNetworkEnable - CHandle< C_BaseEntity > m_leader; // 0x10c0 -private: - [[maybe_unused]] uint8_t __pad10c4[0x4]; // 0x10c4 -public: - // MNetworkEnable - CountdownTimer m_reuseTimer; // 0x10c8 - // MNetworkEnable - Vector m_vel; // 0x10e0 - // MNetworkEnable - // MNetworkChangeCallback "RecvProxy_Rescued" - bool m_isRescued; // 0x10ec - // MNetworkEnable - // MNetworkChangeCallback "RecvProxy_Jumped" - bool m_jumpedThisFrame; // 0x10ed -private: - [[maybe_unused]] uint8_t __pad10ee[0x2]; // 0x10ee -public: - // MNetworkEnable - // MNetworkChangeCallback "OnHostageStateChanged" - int32_t m_nHostageState; // 0x10f0 - // MNetworkEnable - bool m_bHandsHaveBeenCut; // 0x10f4 -private: - [[maybe_unused]] uint8_t __pad10f5[0x3]; // 0x10f5 -public: - // MNetworkEnable - // MNetworkChangeCallback "OnGrabberChanged" - CHandle< C_CSPlayerPawn > m_hHostageGrabber; // 0x10f8 - GameTime_t m_fLastGrabTime; // 0x10fc - Vector m_vecGrabbedPos; // 0x1100 - // MNetworkEnable - GameTime_t m_flRescueStartTime; // 0x110c - // MNetworkEnable - GameTime_t m_flGrabSuccessTime; // 0x1110 - // MNetworkEnable - GameTime_t m_flDropStartTime; // 0x1114 - GameTime_t m_flDeadOrRescuedTime; // 0x1118 + CHandle< C_BaseEntity > m_leader; // 0x1118 private: [[maybe_unused]] uint8_t __pad111c[0x4]; // 0x111c public: - CountdownTimer m_blinkTimer; // 0x1120 - Vector m_lookAt; // 0x1138 + // MNetworkEnable + CountdownTimer m_reuseTimer; // 0x1120 + // MNetworkEnable + Vector m_vel; // 0x1138 + // MNetworkEnable + // MNetworkChangeCallback "RecvProxy_Rescued" + bool m_isRescued; // 0x1144 + // MNetworkEnable + // MNetworkChangeCallback "RecvProxy_Jumped" + bool m_jumpedThisFrame; // 0x1145 private: - [[maybe_unused]] uint8_t __pad1144[0x4]; // 0x1144 + [[maybe_unused]] uint8_t __pad1146[0x2]; // 0x1146 public: - CountdownTimer m_lookAroundTimer; // 0x1148 - bool m_isInit; // 0x1160 - AttachmentHandle_t m_eyeAttachment; // 0x1161 - AttachmentHandle_t m_chestAttachment; // 0x1162 + // MNetworkEnable + // MNetworkChangeCallback "OnHostageStateChanged" + int32_t m_nHostageState; // 0x1148 + // MNetworkEnable + bool m_bHandsHaveBeenCut; // 0x114c private: - [[maybe_unused]] uint8_t __pad1163[0x5]; // 0x1163 + [[maybe_unused]] uint8_t __pad114d[0x3]; // 0x114d public: - CBasePlayerController* m_pPredictionOwner; // 0x1168 - GameTime_t m_fNewestAlphaThinkTime; // 0x1170 + // MNetworkEnable + // MNetworkChangeCallback "OnGrabberChanged" + CHandle< C_CSPlayerPawn > m_hHostageGrabber; // 0x1150 + GameTime_t m_fLastGrabTime; // 0x1154 + Vector m_vecGrabbedPos; // 0x1158 + // MNetworkEnable + GameTime_t m_flRescueStartTime; // 0x1164 + // MNetworkEnable + GameTime_t m_flGrabSuccessTime; // 0x1168 + // MNetworkEnable + GameTime_t m_flDropStartTime; // 0x116c + GameTime_t m_flDeadOrRescuedTime; // 0x1170 +private: + [[maybe_unused]] uint8_t __pad1174[0x4]; // 0x1174 +public: + CountdownTimer m_blinkTimer; // 0x1178 + Vector m_lookAt; // 0x1190 +private: + [[maybe_unused]] uint8_t __pad119c[0x4]; // 0x119c +public: + CountdownTimer m_lookAroundTimer; // 0x11a0 + bool m_isInit; // 0x11b8 + AttachmentHandle_t m_eyeAttachment; // 0x11b9 + AttachmentHandle_t m_chestAttachment; // 0x11ba +private: + [[maybe_unused]] uint8_t __pad11bb[0x5]; // 0x11bb +public: + CBasePlayerController* m_pPredictionOwner; // 0x11c0 + GameTime_t m_fNewestAlphaThinkTime; // 0x11c8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x10a8 +// Size: 0x1100 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_NetTestBaseCombatCharacter : public C_BaseCombatCharacter { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a30 +// Size: 0x1a90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_AK47 : public C_CSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a30 +// Size: 0x1a90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_WeaponAug : public C_CSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a30 +// Size: 0x1a90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_WeaponAWP : public C_CSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a30 +// Size: 0x1a90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_WeaponBizon : public C_CSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a30 +// Size: 0x1a90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_WeaponFamas : public C_CSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a30 +// Size: 0x1a90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_WeaponFiveSeven : public C_CSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a30 +// Size: 0x1a90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_WeaponG3SG1 : public C_CSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a30 +// Size: 0x1a90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_WeaponGalilAR : public C_CSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a30 +// Size: 0x1a90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_WeaponGlock : public C_CSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a30 +// Size: 0x1a90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_WeaponHKP2000 : public C_CSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a30 +// Size: 0x1a90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_WeaponUSPSilencer : public C_CSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a30 +// Size: 0x1a90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_WeaponM4A1 : public C_CSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a30 +// Size: 0x1a90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_WeaponM4A1Silencer : public C_CSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a30 +// Size: 0x1a90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_WeaponMAC10 : public C_CSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a30 +// Size: 0x1a90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_WeaponMag7 : public C_CSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a30 +// Size: 0x1a90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_WeaponMP5SD : public C_CSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a30 +// Size: 0x1a90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_WeaponMP7 : public C_CSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a30 +// Size: 0x1a90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_WeaponMP9 : public C_CSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a30 +// Size: 0x1a90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_WeaponNegev : public C_CSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a30 +// Size: 0x1a90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_WeaponP250 : public C_CSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a30 +// Size: 0x1a90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_WeaponCZ75a : public C_CSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a30 +// Size: 0x1a90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_WeaponP90 : public C_CSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a30 +// Size: 0x1a90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_WeaponSCAR20 : public C_CSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a30 +// Size: 0x1a90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_WeaponSG556 : public C_CSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a30 +// Size: 0x1a90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_WeaponSSG08 : public C_CSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a30 +// Size: 0x1a90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_WeaponTec9 : public C_CSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a30 +// Size: 0x1a90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_WeaponUMP45 : public C_CSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a30 +// Size: 0x1a90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_WeaponM249 : public C_CSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a30 +// Size: 0x1a90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_WeaponRevolver : public C_CSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a50 +// Size: 0x1ab0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_MolotovGrenade : public C_BaseCSGrenade { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a50 +// Size: 0x1ab0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_IncendiaryGrenade : public C_MolotovGrenade { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a40 +// Size: 0x1aa0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_DecoyGrenade : public C_BaseCSGrenade { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a40 +// Size: 0x1aa0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_Flashbang : public C_BaseCSGrenade { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a40 +// Size: 0x1aa0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_HEGrenade : public C_BaseCSGrenade { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1a40 +// Size: 0x1aa0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_SmokeGrenade : public C_BaseCSGrenade { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x2450 +// Size: 0x24b0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_CSGO_PreviewPlayer : public C_CSPlayerPawn { public: - CUtlString m_animgraph; // 0x23b8 - CUtlString m_animgraphCharacterModeString; // 0x23c0 - float m_flInitialModelScale; // 0x23c8 + CUtlString m_animgraph; // 0x2418 + CGlobalSymbol m_animgraphCharacterModeString; // 0x2420 + float m_flInitialModelScale; // 0x2428 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x2450 +// Size: 0x24b0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_CSGO_PreviewPlayerAlias_csgo_player_previewmodel : public C_CSGO_PreviewPlayer { public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x2450 +// Size: 0x24b0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class C_CSGO_TeamPreviewModel : public C_CSGO_PreviewPlayer { public: + // No schema binary for binding }; diff --git a/sdk/engine2.hpp b/sdk/engine2.hpp index 959406b9..ad544be3 100644 --- a/sdk/engine2.hpp +++ b/sdk/engine2.hpp @@ -4,7 +4,7 @@ // ///////////////////////////////////////////////////////////// // Binary: engine2.dll -// Classes count: 49 +// Classes count: 48 // Enums count: 4 // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// @@ -76,7 +76,7 @@ public: }; // Registered binary: engine2.dll (project 'engine2') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -89,7 +89,7 @@ public: }; // Registered binary: engine2.dll (project 'engine2') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Constructor // Has Trivial Destructor @@ -100,7 +100,7 @@ public: }; // Registered binary: engine2.dll (project 'engine2') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Destructor struct EventProfileStorageAvailable_t @@ -110,7 +110,7 @@ public: }; // Registered binary: engine2.dll (project 'engine2') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -194,7 +194,7 @@ public: }; // Registered binary: engine2.dll (project 'engine2') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Destructor struct EventClientSceneSystemThreadStateChange_t @@ -233,7 +233,7 @@ public: // Registered binary: engine2.dll (project 'engine2') // Alignment: 8 -// Size: 0x30 +// Size: 0x38 // Has Trivial Destructor struct EventClientFrameSimulate_t { @@ -241,6 +241,7 @@ public: EngineLoopState_t m_LoopState; // 0x0 float m_flRealTime; // 0x28 float m_flFrameTime; // 0x2c + double m_flWhenScheduleSendTickPacket; // 0x30 }; // Registered binary: engine2.dll (project 'engine2') @@ -334,18 +335,7 @@ public: }; // Registered binary: engine2.dll (project 'engine2') -// Alignment: 4 -// Size: 0x8 -// Has Trivial Destructor -struct EventClientSendInput_t -{ -public: - bool m_bFinalClientCommandTick; // 0x0 - int32_t m_nAdditionalClientCommandsToCreate; // 0x4 -}; - -// Registered binary: engine2.dll (project 'engine2') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Destructor struct EventClientPredictionPostNetupdate_t @@ -357,7 +347,7 @@ public: }; // Registered binary: engine2.dll (project 'engine2') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Destructor struct EventClientPollNetworking_t @@ -367,7 +357,7 @@ public: }; // Registered binary: engine2.dll (project 'engine2') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Destructor struct EventClientProcessNetworking_t @@ -481,7 +471,7 @@ public: }; // Registered binary: engine2.dll (project 'engine2') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Destructor struct EventAppShutdown_t @@ -504,7 +494,7 @@ public: }; // Registered binary: engine2.dll (project 'entity2') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -638,20 +628,20 @@ public: // Registered binary: engine2.dll (project 'entity2') // Alignment: 8 -// Size: 0x8 -// Has VTable +// Size: 0x1 +// Has Trivial Constructor // Has Trivial Destructor class CEmptyEntityInstance { private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: // No schema binary for binding }; // Registered binary: engine2.dll (project 'entity2') // Alignment: 8 -// Size: 0x30 +// Size: 0x38 // Has VTable // // MNetworkVarNames "CEntityIdentity * m_pEntity" @@ -672,6 +662,7 @@ public: // MNetworkEnable // MNetworkDisable CScriptComponent* m_CScriptComponent; // 0x28 + bool m_bVisibleinPVS; // 0x30 }; // Registered binary: engine2.dll (project 'entity2') diff --git a/sdk/materialsystem2.hpp b/sdk/materialsystem2.hpp index d4f8d436..7b7bf7c4 100644 --- a/sdk/materialsystem2.hpp +++ b/sdk/materialsystem2.hpp @@ -261,16 +261,37 @@ public: private: [[maybe_unused]] uint8_t __pad0041[0x3]; // 0x41 public: + // -> m_blendMode - 0x44 + // -> m_flBloomStrength - 0x48 + // -> m_flScreenBloomStrength - 0x4c + // -> m_flBlurBloomStrength - 0x50 + // -> m_flBloomThreshold - 0x54 + // -> m_flBloomThresholdWidth - 0x58 + // -> m_flSkyboxBloomStrength - 0x5c + // -> m_flBloomStartValue - 0x60 + // -> m_flBlurWeight[5] - 0x64 + // -> m_vBlurTint[5] - 0x78 PostProcessingBloomParameters_t m_bloomParams; // 0x44 bool m_bHasVignetteParams; // 0xb4 private: [[maybe_unused]] uint8_t __pad00b5[0x3]; // 0xb5 public: + // -> m_flVignetteStrength - 0xb8 + // -> m_vCenter - 0xbc + // -> m_flRadius - 0xc4 + // -> m_flRoundness - 0xc8 + // -> m_flFeather - 0xcc + // -> m_vColorTint - 0xd0 PostProcessingVignetteParameters_t m_vignetteParams; // 0xb8 bool m_bHasLocalContrastParams; // 0xdc private: [[maybe_unused]] uint8_t __pad00dd[0x3]; // 0xdd public: + // -> m_flLocalContrastStrength - 0xe0 + // -> m_flLocalContrastEdgeStrength - 0xe4 + // -> m_flLocalContrastVignetteStart - 0xe8 + // -> m_flLocalContrastVignetteEnd - 0xec + // -> m_flLocalContrastVignetteBlur - 0xf0 PostProcessingLocalContrastParameters_t m_localConstrastParams; // 0xe0 int32_t m_nColorCorrectionVolumeDim; // 0xf4 CUtlBinaryBlock m_colorCorrectionVolumeData; // 0xf8 diff --git a/sdk/networksystem.hpp b/sdk/networksystem.hpp index 8a502656..313e91d5 100644 --- a/sdk/networksystem.hpp +++ b/sdk/networksystem.hpp @@ -10,7 +10,7 @@ // ///////////////////////////////////////////////////////////// // Registered binary: networksystem.dll (project 'networksystem') -// Alignment: 2 +// Alignment: 8 // Size: 0x2 // Has Trivial Destructor struct ChangeAccessorFieldPathIndex_t diff --git a/sdk/particles.hpp b/sdk/particles.hpp index 879ef7a0..d6f97e72 100644 --- a/sdk/particles.hpp +++ b/sdk/particles.hpp @@ -4,8 +4,8 @@ // ///////////////////////////////////////////////////////////// // Binary: particles.dll -// Classes count: 439 -// Enums count: 69 +// Classes count: 441 +// Enums count: 71 // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// @@ -110,6 +110,17 @@ enum class ParticleHitboxBiasType_t : uint32_t PARTICLE_HITBOX_BIAS_HITBOX = 0x1, }; +// Registered binary: particles.dll (project 'particles') +// Alignment: 4 +// Size: 0x2 +enum class ParticleAttrBoxFlags_t : uint32_t +{ + // MPropertyFriendlyName "None" + PARTICLE_ATTR_BOX_FLAGS_NONE = 0x0, + // MPropertyFriendlyName "Water" + PARTICLE_ATTR_BOX_FLAGS_WATER = 0x1, +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 4 // Size: 0x7 @@ -634,6 +645,17 @@ enum class ParticleHitboxDataSelection_t : uint32_t PARTICLE_HITBOX_COUNT = 0x1, }; +// Registered binary: particles.dll (project 'particles') +// Alignment: 4 +// Size: 0x2 +enum class SnapshotIndexType_t : uint32_t +{ + // MPropertyFriendlyName "Increment Index" + SNAPSHOT_INDEX_INCREMENT = 0x0, + // MPropertyFriendlyName "Direct Set of Index" + SNAPSHOT_INDEX_DIRECT = 0x1, +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 4 // Size: 0x6 @@ -1158,7 +1180,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Destructor // @@ -1172,6 +1194,18 @@ public: static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("particles.dll")->FindDeclaredClass("ParticleAttributeIndex_t")->m_static_fields[0]->m_instance);}; }; +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x8 +// +// MGetKV3ClassDefaults +struct RenderProjectedMaterial_t +{ +public: + // MPropertyFriendlyName "Material" + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x0 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x10 @@ -1516,7 +1550,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x3e0 +// Size: 0x3f0 // Has VTable // // MGetKV3ClassDefaults @@ -2224,7 +2258,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x2470 +// Size: 0x2710 // Has VTable // Is Abstract // @@ -2303,171 +2337,176 @@ public: // MPropertyAttributeRange "0 1" // MPropertySortPriority "400" CParticleCollectionRendererFloatInput m_flDiffuseAmount; // 0x10b0 + // MPropertyFriendlyName "diffuse max contribution clamp" + // MPropertyAttributeRange "0 1" + // MPropertySortPriority "400" + // MPropertySuppressExpr "mod != hlx" + CParticleCollectionRendererFloatInput m_flDiffuseClamp; // 0x1208 // MPropertyFriendlyName "diffuse lighting origin Control Point" // MPropertySortPriority "400" - int32_t m_nLightingControlPoint; // 0x1208 + int32_t m_nLightingControlPoint; // 0x1360 // MPropertyFriendlyName "self illum per-particle" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySortPriority "400" - ParticleAttributeIndex_t m_nSelfIllumPerParticle; // 0x120c + ParticleAttributeIndex_t m_nSelfIllumPerParticle; // 0x1364 // MPropertyStartGroup "+Color and alpha adjustments" // MPropertyFriendlyName "output blend mode" // MPropertySortPriority "300" - ParticleOutputBlendMode_t m_nOutputBlendMode; // 0x1210 + ParticleOutputBlendMode_t m_nOutputBlendMode; // 0x1368 // MPropertyFriendlyName "Gamma-correct vertex colors" // MPropertySortPriority "300" - bool m_bGammaCorrectVertexColors; // 0x1214 + bool m_bGammaCorrectVertexColors; // 0x136c // MPropertyFriendlyName "Saturate color pre alphablend" // MPropertySortPriority "300" // MPropertySuppressExpr "mod!=dota" - bool m_bSaturateColorPreAlphaBlend; // 0x1215 + bool m_bSaturateColorPreAlphaBlend; // 0x136d private: - [[maybe_unused]] uint8_t __pad1216[0x2]; // 0x1216 + [[maybe_unused]] uint8_t __pad136e[0x2]; // 0x136e public: // MPropertyFriendlyName "add self amount over alphablend" // MPropertySortPriority "300" - CParticleCollectionRendererFloatInput m_flAddSelfAmount; // 0x1218 + CParticleCollectionRendererFloatInput m_flAddSelfAmount; // 0x1370 // MPropertyFriendlyName "desaturation amount" // MPropertyAttributeRange "0 1" // MPropertySortPriority "300" - CParticleCollectionRendererFloatInput m_flDesaturation; // 0x1370 + CParticleCollectionRendererFloatInput m_flDesaturation; // 0x14c8 // MPropertyFriendlyName "overbright factor" // MPropertySortPriority "300" - CParticleCollectionRendererFloatInput m_flOverbrightFactor; // 0x14c8 + CParticleCollectionRendererFloatInput m_flOverbrightFactor; // 0x1620 // MPropertyFriendlyName "HSV Shift Control Point" // MPropertySortPriority "300" - int32_t m_nHSVShiftControlPoint; // 0x1620 + int32_t m_nHSVShiftControlPoint; // 0x1778 // MPropertyFriendlyName "Apply fog to particle" // MPropertySortPriority "300" - ParticleFogType_t m_nFogType; // 0x1624 + ParticleFogType_t m_nFogType; // 0x177c // MPropertyFriendlyName "Fog Scale" // MPropertySortPriority "300" // MPropertySuppressExpr "mod != hlx" - CParticleCollectionRendererFloatInput m_flFogAmount; // 0x1628 + CParticleCollectionRendererFloatInput m_flFogAmount; // 0x1780 // MPropertyFriendlyName "Apply fog of war to color" // MPropertySortPriority "300" // MPropertySuppressExpr "mod != dota" - bool m_bTintByFOW; // 0x1780 + bool m_bTintByFOW; // 0x18d8 // MPropertyFriendlyName "Apply global light to color" // MPropertySortPriority "300" // MPropertySuppressExpr "mod != dota" - bool m_bTintByGlobalLight; // 0x1781 + bool m_bTintByGlobalLight; // 0x18d9 private: - [[maybe_unused]] uint8_t __pad1782[0x2]; // 0x1782 + [[maybe_unused]] uint8_t __pad18da[0x2]; // 0x18da public: // MPropertyStartGroup "Color and alpha adjustments/Alpha Reference" // MPropertyFriendlyName "alpha reference" // MPropertySortPriority "300" - SpriteCardPerParticleScale_t m_nPerParticleAlphaReference; // 0x1784 + SpriteCardPerParticleScale_t m_nPerParticleAlphaReference; // 0x18dc // MPropertyFriendlyName "alpha reference window size" // MPropertySortPriority "300" - SpriteCardPerParticleScale_t m_nPerParticleAlphaRefWindow; // 0x1788 + SpriteCardPerParticleScale_t m_nPerParticleAlphaRefWindow; // 0x18e0 // MPropertyFriendlyName "alpha reference type" // MPropertySortPriority "300" - ParticleAlphaReferenceType_t m_nAlphaReferenceType; // 0x178c + ParticleAlphaReferenceType_t m_nAlphaReferenceType; // 0x18e4 // MPropertyFriendlyName "alpha reference softness" // MPropertyAttributeRange "0 1" // MPropertySortPriority "300" - CParticleCollectionRendererFloatInput m_flAlphaReferenceSoftness; // 0x1790 + CParticleCollectionRendererFloatInput m_flAlphaReferenceSoftness; // 0x18e8 // MPropertyFriendlyName "source alpha value to map to alpha of zero" // MPropertyAttributeRange "0 1" // MPropertySortPriority "300" - CParticleCollectionRendererFloatInput m_flSourceAlphaValueToMapToZero; // 0x18e8 + CParticleCollectionRendererFloatInput m_flSourceAlphaValueToMapToZero; // 0x1a40 // MPropertyFriendlyName "source alpha value to map to alpha of 1" // MPropertyAttributeRange "0 1" // MPropertySortPriority "300" - CParticleCollectionRendererFloatInput m_flSourceAlphaValueToMapToOne; // 0x1a40 + CParticleCollectionRendererFloatInput m_flSourceAlphaValueToMapToOne; // 0x1b98 // MPropertyStartGroup "Refraction" // MPropertyFriendlyName "refract background" // MPropertySortPriority "200" - bool m_bRefract; // 0x1b98 + bool m_bRefract; // 0x1cf0 // MPropertyFriendlyName "refract draws opaque - alpha scales refraction" // MPropertySortPriority "200" // MPropertySuppressExpr "!m_bRefract" - bool m_bRefractSolid; // 0x1b99 + bool m_bRefractSolid; // 0x1cf1 private: - [[maybe_unused]] uint8_t __pad1b9a[0x6]; // 0x1b9a + [[maybe_unused]] uint8_t __pad1cf2[0x6]; // 0x1cf2 public: // MPropertyFriendlyName "refract amount" // MPropertyAttributeRange "-2 2" // MPropertySortPriority "200" // MPropertySuppressExpr "!m_bRefract" - CParticleCollectionRendererFloatInput m_flRefractAmount; // 0x1ba0 + CParticleCollectionRendererFloatInput m_flRefractAmount; // 0x1cf8 // MPropertyFriendlyName "refract blur radius" // MPropertySortPriority "200" // MPropertySuppressExpr "!m_bRefract" - int32_t m_nRefractBlurRadius; // 0x1cf8 + int32_t m_nRefractBlurRadius; // 0x1e50 // MPropertyFriendlyName "refract blur type" // MPropertySortPriority "200" // MPropertySuppressExpr "!m_bRefract" - BlurFilterType_t m_nRefractBlurType; // 0x1cfc + BlurFilterType_t m_nRefractBlurType; // 0x1e54 // MPropertyStartGroup // MPropertyFriendlyName "Only Render in effects bloom pass" // MPropertySortPriority "1100" - bool m_bOnlyRenderInEffectsBloomPass; // 0x1d00 + bool m_bOnlyRenderInEffectsBloomPass; // 0x1e58 // MPropertyFriendlyName "Only Render in effects water pass" // MPropertySortPriority "1050" // MPropertySuppressExpr "mod != csgo" - bool m_bOnlyRenderInEffectsWaterPass; // 0x1d01 + bool m_bOnlyRenderInEffectsWaterPass; // 0x1e59 // MPropertyFriendlyName "Use Mixed Resolution Rendering" // MPropertySortPriority "1200" - bool m_bUseMixedResolutionRendering; // 0x1d02 + bool m_bUseMixedResolutionRendering; // 0x1e5a // MPropertyFriendlyName "Only Render in effects game overlay pass" // MPropertySortPriority "1210" // MPropertySuppressExpr "mod != csgo" - bool m_bOnlyRenderInEffecsGameOverlay; // 0x1d03 + bool m_bOnlyRenderInEffecsGameOverlay; // 0x1e5b // MPropertyStartGroup "Stencil" // MPropertyFriendlyName "stencil test ID" // MPropertySortPriority "0" - char m_stencilTestID[128]; // 0x1d04 + char m_stencilTestID[128]; // 0x1e5c // MPropertyFriendlyName "only write where stencil is NOT stencil test ID" // MPropertySortPriority "0" - bool m_bStencilTestExclude; // 0x1d84 + bool m_bStencilTestExclude; // 0x1edc // MPropertyFriendlyName "stencil write ID" // MPropertySortPriority "0" - char m_stencilWriteID[128]; // 0x1d85 + char m_stencilWriteID[128]; // 0x1edd // MPropertyFriendlyName "write stencil on z-buffer test success" // MPropertySortPriority "0" - bool m_bWriteStencilOnDepthPass; // 0x1e05 + bool m_bWriteStencilOnDepthPass; // 0x1f5d // MPropertyFriendlyName "write stencil on z-buffer test failure" // MPropertySortPriority "0" - bool m_bWriteStencilOnDepthFail; // 0x1e06 + bool m_bWriteStencilOnDepthFail; // 0x1f5e // MPropertyStartGroup "Depth buffer control and effects" // MPropertyFriendlyName "reverse z-buffer test" // MPropertySortPriority "900" - bool m_bReverseZBuffering; // 0x1e07 + bool m_bReverseZBuffering; // 0x1f5f // MPropertyFriendlyName "disable z-buffer test" // MPropertySortPriority "900" - bool m_bDisableZBuffering; // 0x1e08 + bool m_bDisableZBuffering; // 0x1f60 private: - [[maybe_unused]] uint8_t __pad1e09[0x3]; // 0x1e09 + [[maybe_unused]] uint8_t __pad1f61[0x3]; // 0x1f61 public: // MPropertyFriendlyName "Depth feathering mode" // MPropertySortPriority "900" - ParticleDepthFeatheringMode_t m_nFeatheringMode; // 0x1e0c + ParticleDepthFeatheringMode_t m_nFeatheringMode; // 0x1f64 // MPropertyFriendlyName "particle feathering closest distance to surface" // MPropertySortPriority "900" - CParticleCollectionRendererFloatInput m_flFeatheringMinDist; // 0x1e10 + CParticleCollectionRendererFloatInput m_flFeatheringMinDist; // 0x1f68 // MPropertyFriendlyName "particle feathering farthest distance to surface" // MPropertySortPriority "900" - CParticleCollectionRendererFloatInput m_flFeatheringMaxDist; // 0x1f68 + CParticleCollectionRendererFloatInput m_flFeatheringMaxDist; // 0x20c0 // MPropertyFriendlyName "particle feathering filter" // MPropertySortPriority "900" - CParticleCollectionRendererFloatInput m_flFeatheringFilter; // 0x20c0 + CParticleCollectionRendererFloatInput m_flFeatheringFilter; // 0x2218 // MPropertyFriendlyName "depth comparison bias" // MPropertySortPriority "900" - float m_flDepthBias; // 0x2218 + CParticleCollectionRendererFloatInput m_flDepthBias; // 0x2370 // MPropertyFriendlyName "Sort Method" // MPropertySortPriority "900" - ParticleSortingChoiceList_t m_nSortMethod; // 0x221c + ParticleSortingChoiceList_t m_nSortMethod; // 0x24c8 // MPropertyStartGroup "Animation" // MPropertyFriendlyName "blend sequence animation frames" // MPropertySortPriority "500" - bool m_bBlendFramesSeq0; // 0x2220 + bool m_bBlendFramesSeq0; // 0x24cc // MPropertyFriendlyName "use max-luminance blending for sequence" // MPropertySortPriority "500" // MPropertySuppressExpr "!m_bBlendFramesSeq0" - bool m_bMaxLuminanceBlendingSequence0; // 0x2221 + bool m_bMaxLuminanceBlendingSequence0; // 0x24cd }; // Registered binary: particles.dll (project 'particleslib') @@ -2596,7 +2635,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x2b90 +// Size: 0x3230 // Has VTable // // MGetKV3ClassDefaults @@ -2606,127 +2645,127 @@ public: // MPropertyStartGroup "Animation" // MPropertyFriendlyName "sequence id override" // MPropertySortPriority "500" - CParticleCollectionRendererFloatInput m_nSequenceOverride; // 0x2470 + CParticleCollectionRendererFloatInput m_nSequenceOverride; // 0x2710 // MPropertyStartGroup "Orientation" // MPropertyFriendlyName "orientation type" // MPropertySortPriority "750" - ParticleOrientationChoiceList_t m_nOrientationType; // 0x25c8 + ParticleOrientationChoiceList_t m_nOrientationType; // 0x2868 // MPropertyFriendlyName "orientation control point" // MPropertySortPriority "750" // MPropertySuppressExpr "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" - int32_t m_nOrientationControlPoint; // 0x25cc + int32_t m_nOrientationControlPoint; // 0x286c // MPropertyFriendlyName "enable yaw for particles aligned to normals" // MPropertySortPriority "750" // MPropertySuppressExpr "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" - bool m_bUseYawWithNormalAligned; // 0x25d0 + bool m_bUseYawWithNormalAligned; // 0x2870 private: - [[maybe_unused]] uint8_t __pad25d1[0x3]; // 0x25d1 + [[maybe_unused]] uint8_t __pad2871[0x7]; // 0x2871 public: // MPropertyStartGroup "Fading and culling" // MPropertyFriendlyName "minimum visual screen size" // MPropertySortPriority "1000" - float m_flMinSize; // 0x25d4 + CParticleCollectionRendererFloatInput m_flMinSize; // 0x2878 // MPropertyFriendlyName "maximum visual screen size" // MPropertySortPriority "1000" - float m_flMaxSize; // 0x25d8 + CParticleCollectionRendererFloatInput m_flMaxSize; // 0x29d0 // MPropertyFriendlyName "Factor to map size adjustment to alpha" // MPropertySortPriority "1000" - float m_flAlphaAdjustWithSizeAdjust; // 0x25dc + CParticleCollectionRendererFloatInput m_flAlphaAdjustWithSizeAdjust; // 0x2b28 // MPropertyFriendlyName "screen size to start fading" // MPropertySortPriority "1000" - CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x25e0 + CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x2c80 // MPropertyFriendlyName "screen size to fade away" // MPropertySortPriority "1000" - CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x2738 + CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x2dd8 // MPropertyFriendlyName "start fade dot product of normal vs view" // MPropertySortPriority "1000" - float m_flStartFadeDot; // 0x2890 + float m_flStartFadeDot; // 0x2f30 // MPropertyFriendlyName "end fade dot product of normal vs view" // MPropertySortPriority "1000" - float m_flEndFadeDot; // 0x2894 + float m_flEndFadeDot; // 0x2f34 // MPropertyStartGroup "Distance to alpha coding" // MPropertyFriendlyName "distance alpha" // MPropertySortPriority "0" - bool m_bDistanceAlpha; // 0x2898 + bool m_bDistanceAlpha; // 0x2f38 // MPropertyFriendlyName "use soft edges for distance alpha" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bDistanceAlpha" - bool m_bSoftEdges; // 0x2899 + bool m_bSoftEdges; // 0x2f39 private: - [[maybe_unused]] uint8_t __pad289a[0x2]; // 0x289a + [[maybe_unused]] uint8_t __pad2f3a[0x2]; // 0x2f3a public: // MPropertyFriendlyName "start value for soft edges for distance alpha" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bDistanceAlpha" - float m_flEdgeSoftnessStart; // 0x289c + float m_flEdgeSoftnessStart; // 0x2f3c // MPropertyFriendlyName "end value for soft edges for distance alpha" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bDistanceAlpha" - float m_flEdgeSoftnessEnd; // 0x28a0 + float m_flEdgeSoftnessEnd; // 0x2f40 // MPropertyStartGroup "Outlining" // MPropertyFriendlyName "enable particle outlining" // MPropertySortPriority "0" - bool m_bOutline; // 0x28a4 + bool m_bOutline; // 0x2f44 // MPropertyFriendlyName "outline color" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bOutline" - Color m_OutlineColor; // 0x28a5 + Color m_OutlineColor; // 0x2f45 private: - [[maybe_unused]] uint8_t __pad28a9[0x3]; // 0x28a9 + [[maybe_unused]] uint8_t __pad2f49[0x3]; // 0x2f49 public: // MPropertyFriendlyName "outline alpha" // MPropertyAttributeRange "0 255" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bOutline" - int32_t m_nOutlineAlpha; // 0x28ac + int32_t m_nOutlineAlpha; // 0x2f4c // MPropertyFriendlyName "outline start 0" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bOutline" - float m_flOutlineStart0; // 0x28b0 + float m_flOutlineStart0; // 0x2f50 // MPropertyFriendlyName "outline start 1" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bOutline" - float m_flOutlineStart1; // 0x28b4 + float m_flOutlineStart1; // 0x2f54 // MPropertyFriendlyName "outline end 0" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bOutline" - float m_flOutlineEnd0; // 0x28b8 + float m_flOutlineEnd0; // 0x2f58 // MPropertyFriendlyName "outline end 1" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bOutline" - float m_flOutlineEnd1; // 0x28bc + float m_flOutlineEnd1; // 0x2f5c // MPropertyStartGroup "Lighting and Shadows" // MPropertyFriendlyName "lighting mode" // MPropertySortPriority "400" // MPropertySuppressExpr "mod != hlx" - ParticleLightingQuality_t m_nLightingMode; // 0x28c0 + ParticleLightingQuality_t m_nLightingMode; // 0x2f60 private: - [[maybe_unused]] uint8_t __pad28c4[0x4]; // 0x28c4 + [[maybe_unused]] uint8_t __pad2f64[0x4]; // 0x2f64 public: // MPropertyFriendlyName "vertex lighting tessellation (0-5)" // MPropertyAttributeRange "0 5" // MPropertySortPriority "400" // MPropertySuppressExpr "mod != hlx || m_nLightingMode != PARTICLE_LIGHTING_PER_VERTEX" - CParticleCollectionRendererFloatInput m_flLightingTessellation; // 0x28c8 + CParticleCollectionRendererFloatInput m_flLightingTessellation; // 0x2f68 // MPropertyFriendlyName "lighting directionality" // MPropertySortPriority "400" // MPropertySuppressExpr "mod != hlx" - CParticleCollectionRendererFloatInput m_flLightingDirectionality; // 0x2a20 + CParticleCollectionRendererFloatInput m_flLightingDirectionality; // 0x30c0 // MPropertyFriendlyName "Particle Shadows" // MPropertySortPriority "400" // MPropertySuppressExpr "mod != csgo" - bool m_bParticleShadows; // 0x2b78 + bool m_bParticleShadows; // 0x3218 private: - [[maybe_unused]] uint8_t __pad2b79[0x3]; // 0x2b79 + [[maybe_unused]] uint8_t __pad3219[0x3]; // 0x3219 public: // MPropertyFriendlyName "Shadow Density" // MPropertySortPriority "400" // MPropertySuppressExpr "!m_bParticleShadows" - float m_flShadowDensity; // 0x2b7c + float m_flShadowDensity; // 0x321c }; // Registered binary: particles.dll (project 'particleslib') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Constructor // Has Trivial Destructor @@ -2737,7 +2776,7 @@ public: }; // Registered binary: particles.dll (project 'particleslib') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Constructor // Has Trivial Destructor @@ -2762,7 +2801,7 @@ public: // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 -// Size: 0x110 +// Size: 0xf8 // Has VTable // // MPulseInstanceDomainInfo @@ -2775,19 +2814,6 @@ class CParticleCollectionBindingInstance : public CBasePulseGraphInstance public: }; -// Registered binary: particles.dll (project 'particleslib') -// Alignment: 8 -// Size: 0x140 -// Has VTable -// -// MPulseInstanceDomainInfo -// MPulseLibraryBindings -// MPulseDomainHiddenInTool -class CParticleBindingRealPulse : public CParticleCollectionBindingInstance -{ -public: -}; - // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 // Size: 0x38 @@ -2823,6 +2849,12 @@ public: // MPropertySuppressField PulseValueType_t m_ValueType; // 0xc // MPropertySuppressField + // -> m_ConfigName - 0x10 + // -> m_ConfigValue - 0x18 + // -> m_iAttachType - 0x28 + // -> m_BoundEntityPath - 0x30 + // -> m_strEntityScope - 0x38 + // -> m_strAttachmentName - 0x40 ParticleNamedValueConfiguration_t m_DefaultConfig; // 0x10 // MPropertySuppressField CUtlVector< ParticleNamedValueConfiguration_t > m_NamedConfigs; // 0x48 @@ -3014,7 +3046,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x490 +// Size: 0x4a0 // Has VTable // // MGetKV3ClassDefaults @@ -3039,6 +3071,8 @@ public: CPerParticleFloatInput m_flRadiusScale; // 0x1e0 // MPropertyFriendlyName "falloff distance from control point" CParticleCollectionFloatInput m_flMaximumDistanceToCP; // 0x338 + // MPropertyFriendlyName "use old code" + bool m_bUseOldCode; // 0x490 }; // Registered binary: particles.dll (project 'particles') @@ -3402,8 +3436,10 @@ public: bool m_bLocalCoords; // 0xfd0 // MPropertyFriendlyName "use bones instead of hitboxes" bool m_bUseBones; // 0xfd1 + // MPropertyFriendlyName "Use renderable meshes instead of hitboxes" + bool m_bUseMesh; // 0xfd2 private: - [[maybe_unused]] uint8_t __pad0fd2[0x6]; // 0xfd2 + [[maybe_unused]] uint8_t __pad0fd3[0x5]; // 0xfd3 public: // MPropertyFriendlyName "hitbox shell thickness" CParticleCollectionFloatInput m_flShellSize; // 0xfd8 @@ -4489,7 +4525,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 8 +// Alignment: 16 // Size: 0x210 // Has VTable // @@ -5322,7 +5358,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x200 +// Size: 0x350 // Has VTable // // MGetKV3ClassDefaults @@ -5334,11 +5370,13 @@ public: // MPropertyFriendlyName "control point number" int32_t m_nControlPointNumber; // 0x1c4 // MPropertyFriendlyName "random order" + // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" bool m_bRandom; // 0x1c8 private: [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 public: // MPropertyFriendlyName "random seed" + // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" int32_t m_nRandomSeed; // 0x1cc // MPropertyFriendlyName "prepare for rigid lock" bool m_bRigid; // 0x1d0 @@ -5353,22 +5391,30 @@ public: float m_flMinNormalVelocity; // 0x1d4 // MPropertyFriendlyName "normal velocity max" float m_flMaxNormalVelocity; // 0x1d8 + // MPropertyFriendlyName "Snapshot Read Type" + SnapshotIndexType_t m_nIndexType; // 0x1dc + // MPropertyFriendlyName "Snapshot Index" + // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_DIRECT" + CPerParticleFloatInput m_flReadIndex; // 0x1e0 // MPropertyFriendlyName "particle increment amount" - float m_flIncrement; // 0x1dc + // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" + float m_flIncrement; // 0x338 // MPropertyFriendlyName "Full Loop Increment Amount" - int32_t m_nFullLoopIncrement; // 0x1e0 + // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" + int32_t m_nFullLoopIncrement; // 0x33c // MPropertyFriendlyName "Snapshot start point" - int32_t m_nSnapShotStartPoint; // 0x1e4 + // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" + int32_t m_nSnapShotStartPoint; // 0x340 // MPropertyFriendlyName "inherited bone velocity" - float m_flBoneVelocity; // 0x1e8 + float m_flBoneVelocity; // 0x344 // MPropertyFriendlyName "max inherited bone velocity" - float m_flBoneVelocityMax; // 0x1ec + float m_flBoneVelocityMax; // 0x348 // MPropertyFriendlyName "Set Color" - bool m_bCopyColor; // 0x1f0 + bool m_bCopyColor; // 0x34c // MPropertyFriendlyName "Set Alpha" - bool m_bCopyAlpha; // 0x1f1 + bool m_bCopyAlpha; // 0x34d // MPropertyFriendlyName "Set Radius" - bool m_bSetRadius; // 0x1f2 + bool m_bSetRadius; // 0x34e }; // Registered binary: particles.dll (project 'particles') @@ -5882,6 +5928,33 @@ public: ParticleAttributeIndex_t m_nOutputField; // 0x318 }; +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x600 +// Has VTable +// +// MGetKV3ClassDefaults +class C_INIT_SetAttributeToScalarExpression : public CParticleFunctionInitializer +{ +public: + // MPropertyFriendlyName "expression" + ScalarExpressionType_t m_nExpression; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "input 1" + CPerParticleFloatInput m_flInput1; // 0x1c8 + // MPropertyFriendlyName "input 2" + CPerParticleFloatInput m_flInput2; // 0x320 + // MPropertyFriendlyName "output" + CParticleRemapFloatInput m_flOutputRemap; // 0x478 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nOutputField; // 0x5d0 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x5d4 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0xef0 @@ -9901,6 +9974,8 @@ public: CPerParticleFloatInput m_flInterpolation; // 0x488 // MPropertyFriendlyName "Sub-Sample Between Input Points" bool m_bSubSample; // 0x5e0 + // MPropertyFriendlyName "Position also sets Previous Position" + bool m_bPrev; // 0x5e1 }; // Registered binary: particles.dll (project 'particles') @@ -9941,7 +10016,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x4a0 +// Size: 0x600 // Has VTable // // MGetKV3ClassDefaults @@ -9957,11 +10032,13 @@ public: CPerParticleFloatInput m_flInput1; // 0x1c8 // MPropertyFriendlyName "input 2" CPerParticleFloatInput m_flInput2; // 0x320 + // MPropertyFriendlyName "output" + CParticleRemapFloatInput m_flOutputRemap; // 0x478 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x478 + ParticleAttributeIndex_t m_nOutputField; // 0x5d0 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x47c + ParticleSetMethod_t m_nSetMethod; // 0x5d4 }; // Registered binary: particles.dll (project 'particles') @@ -10020,7 +10097,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x740 +// Size: 0x890 // Has VTable // // MGetKV3ClassDefaults @@ -10043,16 +10120,24 @@ public: // MPropertyFriendlyName "set radius" bool m_bSetRadius; // 0x1d1 private: - [[maybe_unused]] uint8_t __pad01d2[0x6]; // 0x1d2 + [[maybe_unused]] uint8_t __pad01d2[0x2]; // 0x1d2 public: + // MPropertyFriendlyName "Snapshot Read Type" + SnapshotIndexType_t m_nIndexType; // 0x1d4 + // MPropertyFriendlyName "Snapshot Index" + // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_DIRECT" + CPerParticleFloatInput m_flReadIndex; // 0x1d8 // MPropertyFriendlyName "particle increment amount" - CParticleCollectionFloatInput m_flIncrement; // 0x1d8 + // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" + CParticleCollectionFloatInput m_flIncrement; // 0x330 // MPropertyFriendlyName "Full Loop Increment Amount" - CParticleCollectionFloatInput m_nFullLoopIncrement; // 0x330 + // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" + CParticleCollectionFloatInput m_nFullLoopIncrement; // 0x488 // MPropertyFriendlyName "Snapshot start point" - CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x488 + // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" + CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x5e0 // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x5e0 + CPerParticleFloatInput m_flInterpolation; // 0x738 }; // Registered binary: particles.dll (project 'particles') @@ -10375,10 +10460,16 @@ public: // MPropertyFriendlyName "input scale 2" float m_flInputScale2; // 0x1d8 // MPropertyFriendlyName "control point input 1" + // -> m_controlPointNameString - 0x1dc + // -> m_vOffsetFromControlPoint - 0x1e0 + // -> m_bOffsetInLocalSpace - 0x1ec ControlPointReference_t m_nControlPointInput1; // 0x1dc // MPropertyFriendlyName "control point scale 1" float m_flControlPointScale1; // 0x1f0 // MPropertyFriendlyName "control point input 2" + // -> m_controlPointNameString - 0x1f4 + // -> m_vOffsetFromControlPoint - 0x1f8 + // -> m_bOffsetInLocalSpace - 0x204 ControlPointReference_t m_nControlPointInput2; // 0x1f4 // MPropertyFriendlyName "control point scale 2" float m_flControlPointScale2; // 0x208 @@ -10408,7 +10499,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x1d0 +// Size: 0x480 // Has VTable // // MGetKV3ClassDefaults @@ -10419,6 +10510,17 @@ public: int32_t m_nFirstControlPoint; // 0x1c0 // MPropertyFriendlyName "Second Control point to set" int32_t m_nSecondControlPoint; // 0x1c4 + // MPropertyFriendlyName "Take radius into account for distance" + bool m_bUseRadius; // 0x1c8 +private: + [[maybe_unused]] uint8_t __pad01c9[0x7]; // 0x1c9 +public: + // MPropertyFriendlyName "Radius scale for distance calc" + // MPropertySuppressExpr "!m_bUseRadius" + CParticleCollectionFloatInput m_flRadiusScale; // 0x1d0 + // MPropertyFriendlyName "Parent radius scale for distance calc" + // MPropertySuppressExpr "!m_bUseRadius" + CParticleCollectionFloatInput m_flParentRadiusScale; // 0x328 }; // Registered binary: particles.dll (project 'particles') @@ -10746,6 +10848,8 @@ class C_OP_SetVariable : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "Variable" + // -> m_variableName - 0x1d0 + // -> m_variableType - 0x208 CParticleVariableRef m_variableReference; // 0x1d0 // MPropertyFriendlyName "Value" // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_TRANSFORM" @@ -11629,7 +11733,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x2740 +// Size: 0x29e0 // Has VTable // Is Abstract // @@ -11640,33 +11744,33 @@ public: // MPropertyStartGroup "Orientation" // MPropertyFriendlyName "orientation type" // MPropertySortPriority "750" - ParticleOrientationChoiceList_t m_nOrientationType; // 0x2470 + ParticleOrientationChoiceList_t m_nOrientationType; // 0x2710 // MPropertyFriendlyName "orientation control point" // MPropertySortPriority "750" // MPropertySuppressExpr "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" - int32_t m_nOrientationControlPoint; // 0x2474 + int32_t m_nOrientationControlPoint; // 0x2714 // MPropertyStartGroup "Screenspace Fading and culling" // MPropertyFriendlyName "minimum visual screen-size" // MPropertySortPriority "900" - float m_flMinSize; // 0x2478 + float m_flMinSize; // 0x2718 // MPropertyFriendlyName "maximum visual screen-size" // MPropertySortPriority "900" - float m_flMaxSize; // 0x247c + float m_flMaxSize; // 0x271c // MPropertyFriendlyName "start fade screen-size" // MPropertySortPriority "900" - CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x2480 + CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x2720 // MPropertyFriendlyName "end fade and cull screen-size" // MPropertySortPriority "900" - CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x25d8 + CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x2878 // MPropertyStartGroup "Trail UV Controls" // MPropertyFriendlyName "Clamp Non-Sheet texture V coords" // MPropertySortPriority "800" - bool m_bClampV; // 0x2730 + bool m_bClampV; // 0x29d0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x3990 +// Size: 0x3c30 // Has VTable // // MGetKV3ClassDefaults @@ -11676,71 +11780,71 @@ public: // MPropertyStartGroup "Screenspace Fading and culling" // MPropertyFriendlyName "enable fading and clamping" // MPropertySortPriority "1000" - bool m_bEnableFadingAndClamping; // 0x2740 + bool m_bEnableFadingAndClamping; // 0x29e0 private: - [[maybe_unused]] uint8_t __pad2741[0x3]; // 0x2741 + [[maybe_unused]] uint8_t __pad29e1[0x3]; // 0x29e1 public: // MPropertyFriendlyName "start fade dot product of normal vs view" // MPropertySortPriority "1000" - float m_flStartFadeDot; // 0x2744 + float m_flStartFadeDot; // 0x29e4 // MPropertyFriendlyName "end fade dot product of normal vs view" // MPropertySortPriority "1000" - float m_flEndFadeDot; // 0x2748 + float m_flEndFadeDot; // 0x29e8 // MPropertyStartGroup "+Trail Length" // MPropertyFriendlyName "Anchor point source" // MPropertyAttributeChoiceName "particlefield_vector" // MPropertySortPriority "800" - ParticleAttributeIndex_t m_nPrevPntSource; // 0x274c + ParticleAttributeIndex_t m_nPrevPntSource; // 0x29ec // MPropertyFriendlyName "max length" // MPropertySortPriority "800" - float m_flMaxLength; // 0x2750 + float m_flMaxLength; // 0x29f0 // MPropertyFriendlyName "min length" // MPropertySortPriority "800" - float m_flMinLength; // 0x2754 + float m_flMinLength; // 0x29f4 // MPropertyFriendlyName "ignore delta time" // MPropertySortPriority "800" - bool m_bIgnoreDT; // 0x2758 + bool m_bIgnoreDT; // 0x29f8 private: - [[maybe_unused]] uint8_t __pad2759[0x3]; // 0x2759 + [[maybe_unused]] uint8_t __pad29f9[0x3]; // 0x29f9 public: // MPropertyFriendlyName "constrain radius to no more than this times the length" // MPropertySortPriority "800" - float m_flConstrainRadiusToLengthRatio; // 0x275c + float m_flConstrainRadiusToLengthRatio; // 0x29fc // MPropertyFriendlyName "amount to scale trail length by" - float m_flLengthScale; // 0x2760 + float m_flLengthScale; // 0x2a00 // MPropertyFriendlyName "how long before a trail grows to its full length" - float m_flLengthFadeInTime; // 0x2764 + float m_flLengthFadeInTime; // 0x2a04 // MPropertyStartGroup "Trail Head & Tail" // MPropertyFriendlyName "head taper scale" // MPropertySortPriority "800" - CPerParticleFloatInput m_flRadiusHeadTaper; // 0x2768 + CPerParticleFloatInput m_flRadiusHeadTaper; // 0x2a08 // MPropertyFriendlyName "head color scale" - CParticleCollectionVecInput m_vecHeadColorScale; // 0x28c0 + CParticleCollectionVecInput m_vecHeadColorScale; // 0x2b60 // MPropertyFriendlyName "head alpha scale" - CPerParticleFloatInput m_flHeadAlphaScale; // 0x2f18 + CPerParticleFloatInput m_flHeadAlphaScale; // 0x31b8 // MPropertyFriendlyName "tail taper scale" - CPerParticleFloatInput m_flRadiusTaper; // 0x3070 + CPerParticleFloatInput m_flRadiusTaper; // 0x3310 // MPropertyFriendlyName "tail color scale" - CParticleCollectionVecInput m_vecTailColorScale; // 0x31c8 + CParticleCollectionVecInput m_vecTailColorScale; // 0x3468 // MPropertyFriendlyName "tail alpha scale" - CPerParticleFloatInput m_flTailAlphaScale; // 0x3820 + CPerParticleFloatInput m_flTailAlphaScale; // 0x3ac0 // MPropertyStartGroup "Trail UV Controls" // MPropertyFriendlyName "texture UV horizontal Scale field" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySortPriority "800" - ParticleAttributeIndex_t m_nHorizCropField; // 0x3978 + ParticleAttributeIndex_t m_nHorizCropField; // 0x3c18 // MPropertyFriendlyName "texture UV vertical Scale field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nVertCropField; // 0x397c + ParticleAttributeIndex_t m_nVertCropField; // 0x3c1c // MPropertyFriendlyName "Trail forward shift (fraction)" - float m_flForwardShift; // 0x3980 + float m_flForwardShift; // 0x3c20 // MPropertyFriendlyName "Flip U or V texcoords if pitch or yaw go over PI" - bool m_bFlipUVBasedOnPitchYaw; // 0x3984 + bool m_bFlipUVBasedOnPitchYaw; // 0x3c24 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x28e0 +// Size: 0x2b80 // Has VTable // // MGetKV3ClassDefaults @@ -11750,107 +11854,107 @@ public: // MPropertyStartGroup "Screenspace Fading and culling" // MPropertyFriendlyName "enable fading and clamping" // MPropertySortPriority "1000" - bool m_bEnableFadingAndClamping; // 0x2470 + bool m_bEnableFadingAndClamping; // 0x2710 private: - [[maybe_unused]] uint8_t __pad2471[0x3]; // 0x2471 + [[maybe_unused]] uint8_t __pad2711[0x3]; // 0x2711 public: // MPropertyFriendlyName "minimum visual screen-size" // MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flMinSize; // 0x2474 + float m_flMinSize; // 0x2714 // MPropertyFriendlyName "maximum visual screen-size" // MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flMaxSize; // 0x2478 + float m_flMaxSize; // 0x2718 // MPropertyFriendlyName "start fade screen-size" // MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flStartFadeSize; // 0x247c + float m_flStartFadeSize; // 0x271c // MPropertyFriendlyName "end fade and cull screen-size" // MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flEndFadeSize; // 0x2480 + float m_flEndFadeSize; // 0x2720 // MPropertyFriendlyName "start fade dot product of normal vs view" // MPropertySortPriority "1000" - float m_flStartFadeDot; // 0x2484 + float m_flStartFadeDot; // 0x2724 // MPropertyFriendlyName "end fade dot product of normal vs view" // MPropertySortPriority "1000" - float m_flEndFadeDot; // 0x2488 + float m_flEndFadeDot; // 0x2728 // MPropertyStartGroup "Rope Tesselation" // MPropertyFriendlyName "amount to taper the width of the trail end by" - float m_flRadiusTaper; // 0x248c + float m_flRadiusTaper; // 0x272c // MPropertyFriendlyName "minium number of quads per render segment" // MPropertySortPriority "850" - int32_t m_nMinTesselation; // 0x2490 + int32_t m_nMinTesselation; // 0x2730 // MPropertyFriendlyName "maximum number of quads per render segment" - int32_t m_nMaxTesselation; // 0x2494 + int32_t m_nMaxTesselation; // 0x2734 // MPropertyFriendlyName "tesselation resolution scale factor" - float m_flTessScale; // 0x2498 + float m_flTessScale; // 0x2738 private: - [[maybe_unused]] uint8_t __pad249c[0x4]; // 0x249c + [[maybe_unused]] uint8_t __pad273c[0x4]; // 0x273c public: // MPropertyStartGroup "+Rope Global UV Controls" // MPropertyFriendlyName "global texture V World Size" // MPropertySortPriority "800" - CParticleCollectionRendererFloatInput m_flTextureVWorldSize; // 0x24a0 + CParticleCollectionRendererFloatInput m_flTextureVWorldSize; // 0x2740 // MPropertyFriendlyName "global texture V Scroll Rate" - CParticleCollectionRendererFloatInput m_flTextureVScrollRate; // 0x25f8 + CParticleCollectionRendererFloatInput m_flTextureVScrollRate; // 0x2898 // MPropertyFriendlyName "global texture V Offset" - CParticleCollectionRendererFloatInput m_flTextureVOffset; // 0x2750 + CParticleCollectionRendererFloatInput m_flTextureVOffset; // 0x29f0 // MPropertyFriendlyName "global texture V Params CP" - int32_t m_nTextureVParamsCP; // 0x28a8 + int32_t m_nTextureVParamsCP; // 0x2b48 // MPropertyFriendlyName "Clamp Non-Sheet texture V coords" - bool m_bClampV; // 0x28ac + bool m_bClampV; // 0x2b4c private: - [[maybe_unused]] uint8_t __pad28ad[0x3]; // 0x28ad + [[maybe_unused]] uint8_t __pad2b4d[0x3]; // 0x2b4d public: // MPropertyStartGroup "Rope Global UV Controls/CP Scaling" // MPropertyFriendlyName "scale CP start" - int32_t m_nScaleCP1; // 0x28b0 + int32_t m_nScaleCP1; // 0x2b50 // MPropertyFriendlyName "scale CP end" - int32_t m_nScaleCP2; // 0x28b4 + int32_t m_nScaleCP2; // 0x2b54 // MPropertyFriendlyName "scale V world size by CP distance" - float m_flScaleVSizeByControlPointDistance; // 0x28b8 + float m_flScaleVSizeByControlPointDistance; // 0x2b58 // MPropertyFriendlyName "scale V scroll rate by CP distance" - float m_flScaleVScrollByControlPointDistance; // 0x28bc + float m_flScaleVScrollByControlPointDistance; // 0x2b5c // MPropertyFriendlyName "scale V offset by CP distance" - float m_flScaleVOffsetByControlPointDistance; // 0x28c0 + float m_flScaleVOffsetByControlPointDistance; // 0x2b60 private: - [[maybe_unused]] uint8_t __pad28c4[0x1]; // 0x28c4 + [[maybe_unused]] uint8_t __pad2b64[0x1]; // 0x2b64 public: // MPropertyStartGroup "Rope Global UV Controls" // MPropertyFriendlyName "Use scalar attribute for texture coordinate" - bool m_bUseScalarForTextureCoordinate; // 0x28c5 + bool m_bUseScalarForTextureCoordinate; // 0x2b65 private: - [[maybe_unused]] uint8_t __pad28c6[0x2]; // 0x28c6 + [[maybe_unused]] uint8_t __pad2b66[0x2]; // 0x2b66 public: // MPropertyFriendlyName "scalar to use for texture coordinate" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySuppressExpr "!m_bUseScalarForTextureCoordinate" - ParticleAttributeIndex_t m_nScalarFieldForTextureCoordinate; // 0x28c8 + ParticleAttributeIndex_t m_nScalarFieldForTextureCoordinate; // 0x2b68 // MPropertyFriendlyName "scale value to map attribute to texture coordinate" // MPropertySuppressExpr "!m_bUseScalarForTextureCoordinate" - float m_flScalarAttributeTextureCoordScale; // 0x28cc + float m_flScalarAttributeTextureCoordScale; // 0x2b6c // MPropertyStartGroup "Rope Order Controls" // MPropertyFriendlyName "reverse point order" // MPropertySortPriority "800" - bool m_bReverseOrder; // 0x28d0 + bool m_bReverseOrder; // 0x2b70 // MPropertyFriendlyName "Closed loop" - bool m_bClosedLoop; // 0x28d1 + bool m_bClosedLoop; // 0x2b71 private: - [[maybe_unused]] uint8_t __pad28d2[0x2]; // 0x28d2 + [[maybe_unused]] uint8_t __pad2b72[0x2]; // 0x2b72 public: // MPropertyStartGroup "Orientation" // MPropertyFriendlyName "orientation_type" // MPropertySortPriority "750" - ParticleOrientationChoiceList_t m_nOrientationType; // 0x28d4 + ParticleOrientationChoiceList_t m_nOrientationType; // 0x2b74 // MPropertyFriendlyName "attribute to use for normal" // MPropertyAttributeChoiceName "particlefield_vector" // MPropertySortPriority "750" // MPropertySuppressExpr "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" - ParticleAttributeIndex_t m_nVectorFieldForOrientation; // 0x28d8 + ParticleAttributeIndex_t m_nVectorFieldForOrientation; // 0x2b78 // MPropertyStartGroup "Material" // MPropertyFriendlyName "draw as opaque" - bool m_bDrawAsOpaque; // 0x28dc + bool m_bDrawAsOpaque; // 0x2b7c // MPropertyStartGroup "Orientation" // MPropertyFriendlyName "generate normals for cylinder" - bool m_bGenerateNormals; // 0x28dd + bool m_bGenerateNormals; // 0x2b7d }; // Registered binary: particles.dll (project 'particles') @@ -11995,7 +12099,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x25f0 +// Size: 0x28c0 // Has VTable // // MGetKV3ClassDefaults @@ -12080,122 +12184,158 @@ public: // MPropertySortPriority "500" bool m_bAnimated; // 0x1548 private: - [[maybe_unused]] uint8_t __pad1549[0x3]; // 0x1549 + [[maybe_unused]] uint8_t __pad1549[0x7]; // 0x1549 public: // MPropertyFriendlyName "animation rate" // MPropertySortPriority "500" // MPropertySuppressExpr "!m_bAnimated" - float m_flAnimationRate; // 0x154c + CPerParticleFloatInput m_flAnimationRate; // 0x1550 // MPropertyFriendlyName "scale animation rate" // MPropertySortPriority "500" // MPropertySuppressExpr "!m_bAnimated" - bool m_bScaleAnimationRate; // 0x1550 + bool m_bScaleAnimationRate; // 0x16a8 // MPropertyFriendlyName "force looping animations" // MPropertySortPriority "500" // MPropertySuppressExpr "!m_bAnimated" - bool m_bForceLoopingAnimation; // 0x1551 + bool m_bForceLoopingAnimation; // 0x16a9 // MPropertyFriendlyName "reset animation frame on stop" // MPropertySortPriority "500" // MPropertySuppressExpr "!m_bAnimated" - bool m_bResetAnimOnStop; // 0x1552 + bool m_bResetAnimOnStop; // 0x16aa // MPropertyFriendlyName "set animation frame manually" // MPropertySortPriority "500" // MPropertySuppressExpr "!m_bAnimated" - bool m_bManualAnimFrame; // 0x1553 + bool m_bManualAnimFrame; // 0x16ab // MPropertyFriendlyName "animation rate scale field" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySortPriority "500" // MPropertySuppressExpr "!m_bAnimated" - ParticleAttributeIndex_t m_nAnimationScaleField; // 0x1554 + ParticleAttributeIndex_t m_nAnimationScaleField; // 0x16ac // MPropertyStartGroup "Animation" // MPropertyFriendlyName "animation sequence field" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySortPriority "500" - ParticleAttributeIndex_t m_nAnimationField; // 0x1558 + ParticleAttributeIndex_t m_nAnimationField; // 0x16b0 // MPropertyFriendlyName "manual animation frame field" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySortPriority "500" // MPropertySuppressExpr "!(m_bAnimated && m_bManualAnimFrame)" - ParticleAttributeIndex_t m_nManualFrameField; // 0x155c + ParticleAttributeIndex_t m_nManualFrameField; // 0x16b4 // MPropertyFriendlyName "activity override" // MPropertySuppressExpr "mod != dota" // MPropertySortPriority "500" - char m_ActivityName[256]; // 0x1560 + char m_ActivityName[256]; // 0x16b8 // MPropertyFriendlyName "sequence override" // MPropertySuppressExpr "mod == dota" // MPropertySortPriority "500" - char m_SequenceName[256]; // 0x1660 + char m_SequenceName[256]; // 0x17b8 // MPropertyFriendlyName "Enable Cloth Simulation" - bool m_bEnableClothSimulation; // 0x1760 + bool m_bEnableClothSimulation; // 0x18b8 private: - [[maybe_unused]] uint8_t __pad1761[0x7]; // 0x1761 + [[maybe_unused]] uint8_t __pad18b9[0x7]; // 0x18b9 public: // MPropertyStartGroup "Material" // MPropertyFriendlyName "material override" // MPropertySortPriority "600" - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hOverrideMaterial; // 0x1768 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hOverrideMaterial; // 0x18c0 // MPropertyFriendlyName "override translucent materials" // MPropertySortPriority "600" - bool m_bOverrideTranslucentMaterials; // 0x1770 + bool m_bOverrideTranslucentMaterials; // 0x18c8 private: - [[maybe_unused]] uint8_t __pad1771[0x7]; // 0x1771 + [[maybe_unused]] uint8_t __pad18c9[0x7]; // 0x18c9 public: // MPropertyFriendlyName "skin number" // MPropertySortPriority "600" - CPerParticleFloatInput m_nSkin; // 0x1778 + CPerParticleFloatInput m_nSkin; // 0x18d0 // MPropertyFriendlyName "material variables" // MPropertyAutoExpandSelf // MPropertySortPriority "600" - CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x18d0 + CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x1a28 // MPropertyStartGroup "Model Overrides" + // MPropertyFriendlyName "model list selection override" + CPerParticleFloatInput m_flManualModelSelection; // 0x1a40 // MPropertyFriendlyName "input model" - CParticleModelInput m_modelInput; // 0x18e8 + // MParticleInputOptional + CParticleModelInput m_modelInput; // 0x1b98 // MPropertyFriendlyName "model LOD" - int32_t m_nLOD; // 0x1948 + int32_t m_nLOD; // 0x1bf8 // MPropertyFriendlyName "model override economy loadout slot type" - char m_EconSlotName[256]; // 0x194c + char m_EconSlotName[256]; // 0x1bfc // MPropertyFriendlyName "model override original model only (ignore shapeshift/hex/etc)" - bool m_bOriginalModel; // 0x1a4c + bool m_bOriginalModel; // 0x1cfc // MPropertyFriendlyName "suppress tinting of the model" - bool m_bSuppressTint; // 0x1a4d + bool m_bSuppressTint; // 0x1cfd // MPropertyFriendlyName "use raw mesh group (ignore bodygroup field and use submodel field as raw meshgroup)" - bool m_bUseRawMeshGroup; // 0x1a4e + bool m_bUseRawMeshGroup; // 0x1cfe // MPropertyFriendlyName "disable shadows" - bool m_bDisableShadows; // 0x1a4f + bool m_bDisableShadows; // 0x1cff + // MPropertyFriendlyName "disable depth prepass" + bool m_bDisableDepthPrepass; // 0x1d00 // MPropertyFriendlyName "accept decals" - bool m_bAcceptsDecals; // 0x1a50 + bool m_bAcceptsDecals; // 0x1d01 // MPropertyFriendlyName "forcedrawinterlevedwithsiblings" - bool m_bForceDrawInterlevedWithSiblings; // 0x1a51 + bool m_bForceDrawInterlevedWithSiblings; // 0x1d02 // MPropertyFriendlyName "do not draw in particle pass" - bool m_bDoNotDrawInParticlePass; // 0x1a52 + bool m_bDoNotDrawInParticlePass; // 0x1d03 + // MPropertyFriendlyName "use fast model collection render path" + bool m_bUseFastModelCollectionRenderPath; // 0x1d04 + // MPropertyFriendlyName "allow approximate transforms (cpu optimizaiton)" + bool m_bAllowApproximateTransforms; // 0x1d05 // MPropertyFriendlyName "render attribute" - char m_szRenderAttribute[260]; // 0x1a53 + char m_szRenderAttribute[260]; // 0x1d06 private: - [[maybe_unused]] uint8_t __pad1b57[0x1]; // 0x1b57 + [[maybe_unused]] uint8_t __pad1e0a[0x6]; // 0x1e0a public: // MPropertyStartGroup "+Renderer Modifiers" // MPropertyFriendlyName "Radius Scale" // MPropertySortPriority "700" - CParticleCollectionFloatInput m_flRadiusScale; // 0x1b58 + CParticleCollectionFloatInput m_flRadiusScale; // 0x1e10 // MPropertyFriendlyName "alpha scale" // MPropertySortPriority "700" - CParticleCollectionFloatInput m_flAlphaScale; // 0x1cb0 + CParticleCollectionFloatInput m_flAlphaScale; // 0x1f68 // MPropertyFriendlyName "rotation roll scale" // MPropertySortPriority "700" - CParticleCollectionFloatInput m_flRollScale; // 0x1e08 + CParticleCollectionFloatInput m_flRollScale; // 0x20c0 // MPropertyFriendlyName "per-particle alpha scale attribute" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySortPriority "700" - ParticleAttributeIndex_t m_nAlpha2Field; // 0x1f60 + ParticleAttributeIndex_t m_nAlpha2Field; // 0x2218 private: - [[maybe_unused]] uint8_t __pad1f64[0x4]; // 0x1f64 + [[maybe_unused]] uint8_t __pad221c[0x4]; // 0x221c public: // MPropertyFriendlyName "color blend" // MPropertySortPriority "700" - CParticleCollectionVecInput m_vecColorScale; // 0x1f68 + CParticleCollectionVecInput m_vecColorScale; // 0x2220 // MPropertyFriendlyName "color blend type" // MPropertySortPriority "700" - ParticleColorBlendType_t m_nColorBlendType; // 0x25c0 + ParticleColorBlendType_t m_nColorBlendType; // 0x2878 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0x280 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderSimpleModelCollection : public CParticleFunctionRenderer +{ +public: + // MPropertyStartGroup "Orientation" + // MPropertyFriendlyName "center mesh" + // MPropertySortPriority "750" + bool m_bCenterOffset; // 0x200 +private: + [[maybe_unused]] uint8_t __pad0201[0x7]; // 0x201 +public: + // MPropertyStartGroup "Model" + // MPropertyFriendlyName "input model" + CParticleModelInput m_modelInput; // 0x208 + // MPropertyFriendlyName "model LOD" + int32_t m_nLOD; // 0x268 + // MPropertyFriendlyName "disable shadows" + bool m_bDisableShadows; // 0x26c + // MPropertyFriendlyName "accept decals" + bool m_bAcceptsDecals; // 0x26d }; // Registered binary: particles.dll (project 'particles') @@ -12228,7 +12368,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x250 +// Size: 0x3c0 // Has VTable // // MGetKV3ClassDefaults @@ -12254,18 +12394,22 @@ public: // MPropertyFriendlyName "max projection depth" // MPropertySuppressExpr "!m_bEnableProjectedDepthControls" float m_flMaxProjectionDepth; // 0x20c - // MPropertyFriendlyName "material" - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hProjectedMaterial; // 0x210 + // MPropertyFriendlyName "materials" + // MParticleRequireDefaultArrayEntry + // MPropertyAutoExpandSelf + CUtlVector< RenderProjectedMaterial_t > m_vecProjectedMaterials; // 0x210 + // MPropertyFriendlyName "material selection" + CPerParticleFloatInput m_flMaterialSelection; // 0x228 // MPropertyFriendlyName "sheet animation time scale" - float m_flAnimationTimeScale; // 0x218 + float m_flAnimationTimeScale; // 0x380 // MPropertyFriendlyName "orient to normal" - bool m_bOrientToNormal; // 0x21c + bool m_bOrientToNormal; // 0x384 private: - [[maybe_unused]] uint8_t __pad021d[0x3]; // 0x21d + [[maybe_unused]] uint8_t __pad0385[0x3]; // 0x385 public: // MPropertyFriendlyName "material variables" // MPropertyAutoExpandSelf - CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x220 + CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x388 }; // Registered binary: particles.dll (project 'particles') diff --git a/sdk/pulse_system.hpp b/sdk/pulse_system.hpp index 79149a98..16b52317 100644 --- a/sdk/pulse_system.hpp +++ b/sdk/pulse_system.hpp @@ -4,14 +4,14 @@ // ///////////////////////////////////////////////////////////// // Binary: pulse_system.dll -// Classes count: 71 -// Enums count: 3 +// Classes count: 85 +// Enums count: 7 // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 2 -// Size: 0x41 +// Size: 0x3d enum class PulseInstructionCode_t : uint16_t { INVALID = 0x0, @@ -27,58 +27,54 @@ enum class PulseInstructionCode_t : uint16_t PULSE_CALL_ASYNC_FIRE = 0xa, CELL_INVOKE = 0xb, LIBRARY_INVOKE = 0xc, - TARGET_INVOKE = 0xd, - SET_VAR = 0xe, - GET_VAR = 0xf, - SET_REGISTER_LIT_BOOL = 0x10, - SET_REGISTER_LIT_INT = 0x11, - SET_REGISTER_LIT_FLOAT = 0x12, - SET_REGISTER_LIT_STR = 0x13, - SET_REGISTER_LIT_INVAL_EHANDLE = 0x14, - SET_REGISTER_LIT_INVAL_SNDEVT_GUID = 0x15, - SET_REGISTER_LIT_VEC3 = 0x16, - SET_REGISTER_DOMAIN_VALUE = 0x17, - COPY = 0x18, - NOT = 0x19, - NEGATE = 0x1a, - ADD = 0x1b, - SUB = 0x1c, - MUL = 0x1d, - DIV = 0x1e, - MOD = 0x1f, - LT = 0x20, - LTE = 0x21, - EQ = 0x22, - NE = 0x23, - AND = 0x24, - OR = 0x25, - CONVERT_VALUE = 0x26, - LAST_SERIALIZED_CODE = 0x27, - NEGATE_INT = 0x28, - NEGATE_FLOAT = 0x29, - ADD_INT = 0x2a, - ADD_FLOAT = 0x2b, - ADD_STRING = 0x2c, - SUB_INT = 0x2d, - SUB_FLOAT = 0x2e, - MUL_INT = 0x2f, - MUL_FLOAT = 0x30, - DIV_INT = 0x31, - DIV_FLOAT = 0x32, - MOD_INT = 0x33, - MOD_FLOAT = 0x34, - LT_INT = 0x35, - LT_FLOAT = 0x36, - LTE_INT = 0x37, - LTE_FLOAT = 0x38, - EQ_BOOL = 0x39, - EQ_INT = 0x3a, - EQ_FLOAT = 0x3b, - EQ_STRING = 0x3c, - NE_BOOL = 0x3d, - NE_INT = 0x3e, - NE_FLOAT = 0x3f, - NE_STRING = 0x40, + SET_VAR = 0xd, + GET_VAR = 0xe, + GET_CONST = 0xf, + SET_REGISTER_DOMAIN_VALUE = 0x10, + COPY = 0x11, + NOT = 0x12, + NEGATE = 0x13, + ADD = 0x14, + SUB = 0x15, + MUL = 0x16, + DIV = 0x17, + MOD = 0x18, + LT = 0x19, + LTE = 0x1a, + EQ = 0x1b, + NE = 0x1c, + AND = 0x1d, + OR = 0x1e, + CONVERT_VALUE = 0x1f, + LAST_SERIALIZED_CODE = 0x20, + NEGATE_INT = 0x21, + NEGATE_FLOAT = 0x22, + ADD_INT = 0x23, + ADD_FLOAT = 0x24, + ADD_STRING = 0x25, + SUB_INT = 0x26, + SUB_FLOAT = 0x27, + MUL_INT = 0x28, + MUL_FLOAT = 0x29, + DIV_INT = 0x2a, + DIV_FLOAT = 0x2b, + MOD_INT = 0x2c, + MOD_FLOAT = 0x2d, + LT_INT = 0x2e, + LT_FLOAT = 0x2f, + LTE_INT = 0x30, + LTE_FLOAT = 0x31, + EQ_BOOL = 0x32, + EQ_INT = 0x33, + EQ_FLOAT = 0x34, + EQ_STRING = 0x35, + EQ_ENTITY_NAME = 0x36, + NE_BOOL = 0x37, + NE_INT = 0x38, + NE_FLOAT = 0x39, + NE_STRING = 0x3a, + NE_ENTITY_NAME = 0x3b, + GET_CONST_INLINE_STORAGE = 0x3c, }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -96,7 +92,35 @@ enum class PulseMethodCallMode_t : uint32_t // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 4 -// Size: 0xe +// Size: 0x3 +enum class PulseCursorExecResult_t : uint32_t +{ + Succeeded = 0x0, + Canceled = 0x1, + Failed = 0x2, +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 4 +// Size: 0x4 +enum class PulseCursorCancelPriority_t : uint32_t +{ + // MPropertyFriendlyName "Keep running normally." + None = 0x0, + // MPropertyFriendlyName "Kill after current node." + // MPropertyDescription "Do not stop the current yielding node, but do not continue to the next node afterwards." + CancelOnSucceeded = 0x1, + // MPropertyFriendlyName "Kill elegantly." + // MPropertyDescription "Request elegant wind-down of any associated work (e.g. vcd interrupt)." + SoftCancel = 0x2, + // MPropertyFriendlyName "Kill immediately." + // MPropertyDescription "Stop without any wind-down." + HardCancel = 0x3, +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 4 +// Size: 0x12 enum class PulseValueType_t : uint32_t { PVAL_INVALID = 0xffffffffffffffff, @@ -112,17 +136,54 @@ enum class PulseValueType_t : uint32_t PVAL_VEC3 = 0x4, // MPropertyFriendlyName "Transform" PVAL_TRANSFORM = 0x5, + // MPropertyFriendlyName "Color" + PVAL_COLOR_RGB = 0x6, // MPropertyFriendlyName "Entity Handle" - PVAL_EHANDLE = 0x6, + PVAL_EHANDLE = 0x7, // MPropertyFriendlyName "Resource" - PVAL_RESOURCE = 0x7, + PVAL_RESOURCE = 0x8, // MPropertyFriendlyName "SoundEvent Handle" - PVAL_SNDEVT_GUID = 0x8, - PVAL_SCHEMA_PTR = 0x9, - PVAL_CURSOR_FLOW = 0xa, - PVAL_ANY = 0xb, + PVAL_SNDEVT_GUID = 0x9, + // MPropertyFriendlyName "Entity Name" + PVAL_ENTITY_NAME = 0xa, + PVAL_SCHEMA_PTR = 0xb, + PVAL_TYPESAFE_INT = 0xc, + PVAL_CURSOR_FLOW = 0xd, + PVAL_ANY = 0xe, + // MPropertyFriendlyName "Schema Enum" + PVAL_SCHEMA_ENUM = 0xf, // MPropertySuppressEnumerator - PVAL_COUNT = 0xc, + PVAL_COUNT = 0x10, +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 4 +// Size: 0x5 +enum class PulseTestEnumColor_t : uint32_t +{ + // MPropertyFriendlyName "Black" + BLACK = 0x0, + // MPropertyFriendlyName "White" + WHITE = 0x1, + // MPropertyFriendlyName "Red" + RED = 0x2, + // MPropertyFriendlyName "Green" + GREEN = 0x3, + // MPropertyFriendlyName "Blue" + BLUE = 0x4, +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 4 +// Size: 0x3 +enum class PulseTestEnumShape_t : uint32_t +{ + // MPropertyFriendlyName "Circle" + CIRCLE = 0x64, + // MPropertyFriendlyName "Square" + SQUARE = 0xc8, + // MPropertyFriendlyName "Triangle" + TRIANGLE = 0x12c, }; struct PulseRuntimeRegisterIndex_t; @@ -133,6 +194,7 @@ struct PulseDocNodeID_t; struct PulseRuntimeVarIndex_t; struct PulseRuntimeInvokeIndex_t; struct PulseRuntimeCallInfoIndex_t; +struct PulseRuntimeConstantIndex_t; struct PulseRuntimeOutputIndex_t; struct CPulse_ResumePoint; struct CPulse_OutflowConnection; @@ -140,7 +202,31 @@ struct PulseTestEHandle_t; struct CPulseGraphInstance_TestDomain; // Registered binary: pulse_system.dll (project 'pulse_system') -// Alignment: 1 +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseLibraryBindings +// MPropertyDescription "Library for interacting with pulse cursors." +class CPulseCursorFuncs +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: pulse_system.dll (project 'pulse_system') +// Alignment: 8 +// Size: 0x30 +struct CPulseCell_WaitForCursorsWithTagBase__CursorState_t +{ +public: + CUtlSymbolLarge m_TagName; // 0x0 +}; + +// Registered binary: pulse_system.dll (project 'pulse_system') +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -156,19 +242,34 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x188 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class FakeEntity_tAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x168 // Has VTable // // MPulseInternal_IsCursor class CPulseExecCursor { private: - [[maybe_unused]] uint8_t __pad0000[0x188]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x168]; // 0x0 public: }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 2 +// Alignment: 8 // Size: 0x2 // Has Trivial Destructor // @@ -213,6 +314,18 @@ public: bool m_bIsPublic; // 0x32 }; +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x28 +// +// MGetKV3ClassDefaults +class CPulse_Constant +{ +public: + CPulseValueFullType m_Type; // 0x0 + KeyValues3 m_Value; // 0x10 +}; + // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x20 @@ -242,7 +355,7 @@ public: }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Destructor // @@ -257,7 +370,7 @@ public: }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Destructor // @@ -273,7 +386,7 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0xf8 +// Size: 0x128 // Has VTable // // MGetKV3ClassDefaults @@ -290,12 +403,13 @@ public: CUtlVector< CPulse_PublicOutput > m_PublicOutputs; // 0x60 CUtlVector< CPulse_InvokeBinding* > m_InvokeBindings; // 0x78 CUtlVector< CPulse_CallInfo* > m_CallInfos; // 0x90 - CUtlVector< CPulse_OutputConnection* > m_OutputConnections; // 0xa8 + CUtlVector< CPulse_Constant > m_Constants; // 0xa8 + CUtlVector< CPulse_OutputConnection* > m_OutputConnections; // 0xc0 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0xd0 +// Size: 0xd8 // Has VTable // // MPulseInstanceDomainInfo @@ -303,12 +417,12 @@ public: class CBasePulseGraphInstance { private: - [[maybe_unused]] uint8_t __pad0000[0xd0]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0xd8]; // 0x0 public: }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -323,7 +437,7 @@ public: }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -338,7 +452,7 @@ public: }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Destructor // @@ -353,7 +467,7 @@ public: }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Destructor // @@ -368,7 +482,7 @@ public: }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Destructor // @@ -383,7 +497,7 @@ public: }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Destructor // @@ -398,7 +512,7 @@ public: }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 2 +// Alignment: 8 // Size: 0x2 // Has Trivial Destructor // @@ -427,6 +541,21 @@ public: int32_t m_nLastReadByInstruction; // 0x54 }; +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x2 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct PulseRuntimeConstantIndex_t +{ +public: + int16_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseRuntimeConstantIndex_t")->m_static_fields[0]->m_instance);}; +}; + // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x20 @@ -440,7 +569,7 @@ public: }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Destructor // @@ -474,7 +603,7 @@ public: }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Destructor // @@ -490,7 +619,52 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x48 +// Size: 0x4 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct PulseGraphInstanceID_t +{ +public: + uint32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseGraphInstanceID_t")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct PulseCursorID_t +{ +public: + int32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseCursorID_t")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct PulseCursorYieldToken_t +{ +public: + int32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseCursorYieldToken_t")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x60 // // MGetKV3ClassDefaults class CPulse_InvokeBinding @@ -499,17 +673,13 @@ public: PulseRegisterMap_t m_RegisterMap; // 0x0 CUtlSymbolLarge m_FuncName; // 0x20 PulseRuntimeCellIndex_t m_nCellIndex; // 0x28 -private: - [[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c -public: - CPulseValueFullType m_InstanceType; // 0x30 - PulseRuntimeChunkIndex_t m_nSrcChunk; // 0x40 - int32_t m_nSrcInstruction; // 0x44 + PulseRuntimeChunkIndex_t m_nSrcChunk; // 0x2c + int32_t m_nSrcInstruction; // 0x30 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x68 +// Size: 0x48 // // MGetKV3ClassDefaults struct PGDInstruction_t @@ -527,19 +697,11 @@ public: PulseRuntimeChunkIndex_t m_nChunk; // 0x14 int32_t m_nDestInstruction; // 0x18 PulseRuntimeCallInfoIndex_t m_nCallInfoIndex; // 0x1c - CUtlSymbolLarge m_Arg0Name; // 0x20 - CUtlSymbolLarge m_Arg1Name; // 0x28 - bool m_bLiteralBool; // 0x30 + PulseRuntimeConstantIndex_t m_nConstIdx; // 0x20 private: - [[maybe_unused]] uint8_t __pad0031[0x3]; // 0x31 + [[maybe_unused]] uint8_t __pad0022[0x6]; // 0x22 public: - int32_t m_nLiteralInt; // 0x34 - float m_flLiteralFloat; // 0x38 -private: - [[maybe_unused]] uint8_t __pad003c[0x4]; // 0x3c -public: - CBufferString m_LiteralString; // 0x40 - Vector m_vLiteralVec3; // 0x50 + CBufferString m_DomainValue; // 0x28 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -565,6 +727,8 @@ public: class CPulse_ResumePoint : public CPulse_OutflowConnection { public: + // Static fields: + static CPulse_ResumePoint &Get_Invalid(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("CPulse_ResumePoint")->m_static_fields[0]->m_instance);}; }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -863,21 +1027,6 @@ public: int32_t m_nNextShuffle; // 0x20 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x60 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Outflow_SimultaneousParallel : public CPulseCell_BaseFlow -{ -public: - CUtlVector< CPulse_OutflowConnection > m_Outputs; // 0x48 -}; - // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x68 @@ -965,22 +1114,69 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x68 +// Size: 0x80 // Has VTable // // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPulseCellWithCustomDocNode -class CPulseCell_Step_CallExternalMethod : public CPulseCell_BaseFlow +class CPulseCell_Step_CallExternalMethod : public CPulseCell_BaseYieldingInflow { public: CUtlSymbolLarge m_MethodName; // 0x48 CUtlVector< CPulseRuntimeMethodArg > m_ExpectedArgs; // 0x50 + PulseMethodCallMode_t m_nAsyncCallMode; // 0x68 +private: + [[maybe_unused]] uint8_t __pad006c[0x4]; // 0x6c +public: + CPulse_ResumePoint m_OnFinished; // 0x70 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 4 +// Alignment: 8 +// Size: 0x88 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +class CPulseCell_Timeline : public CPulseCell_BaseYieldingInflow +{ +public: + CUtlVector< CPulseCell_Timeline::TimelineEvent_t > m_TimelineEvents; // 0x48 + bool m_bWaitForChildOutflows; // 0x60 +private: + [[maybe_unused]] uint8_t __pad0061[0x7]; // 0x61 +public: + CPulse_ResumePoint m_OnFinished; // 0x68 + CPulse_ResumePoint m_OnCanceled; // 0x78 + + // Static fields: + static char* &Get_m_pTagName(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("CPulseCell_Timeline")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x18 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CPulseCell_Timeline__TimelineEvent_t +{ +public: + float m_flTimeFromPrevious; // 0x0 + bool m_bPauseForPreviousEvents; // 0x4 + bool m_bCallModeSync; // 0x5 +private: + [[maybe_unused]] uint8_t __pad0006[0x2]; // 0x6 +public: + CPulse_OutflowConnection m_EventOutflow; // 0x8 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 // Size: 0x4 // Has Trivial Destructor // @@ -988,7 +1184,7 @@ public: struct PulseTestEHandle_t { public: - int32_t m_Value; // 0x0 + uint32_t m_Value; // 0x0 // Static fields: static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseTestEHandle_t")->m_static_fields[0]->m_instance);}; @@ -997,11 +1193,6 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x30 -// -// MPulseRegisterTypeInfo -// MPulseBindableTarget -// MPulseLibraryBindings -// MPulseProvideFeatureTag struct FakeEntity_t { public: @@ -1022,7 +1213,7 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0xf8 +// Size: 0x100 // Has VTable // // MPulseInstanceDomainInfo @@ -1031,15 +1222,15 @@ public: class CPulseGraphInstance_TestDomain : public CBasePulseGraphInstance { public: - bool m_bIsRunningUnitTests; // 0xd0 - bool m_bExplicitTimeStepping; // 0xd1 - bool m_bExpectingToDestroyWithYieldedCursors; // 0xd2 + bool m_bIsRunningUnitTests; // 0xd8 + bool m_bExplicitTimeStepping; // 0xd9 + bool m_bExpectingToDestroyWithYieldedCursors; // 0xda private: - [[maybe_unused]] uint8_t __pad00d3[0x1]; // 0xd3 + [[maybe_unused]] uint8_t __pad00db[0x1]; // 0xdb public: - int32_t m_nNextValidateIndex; // 0xd4 - CUtlVector< CUtlString > m_Tracepoints; // 0xd8 - bool m_bTestYesOrNoPath; // 0xf0 + int32_t m_nNextValidateIndex; // 0xdc + CUtlVector< CUtlString > m_Tracepoints; // 0xe0 + bool m_bTestYesOrNoPath; // 0xf8 // Static fields: static double &Get_s_flExplicitCurTime(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("CPulseGraphInstance_TestDomain")->m_static_fields[0]->m_instance);}; @@ -1133,7 +1324,38 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x190 +// Size: 0x78 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +class CPulseCell_TestWaitWithCursorState : public CPulseCell_BaseYieldingInflow +{ +public: + // MPulseCellOutflow_IsDefault + CPulse_ResumePoint m_WakeResume; // 0x48 + CPulse_ResumePoint m_WakeCancel; // 0x58 + CPulse_ResumePoint m_WakeFail; // 0x68 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CPulseCell_TestWaitWithCursorState__CursorState_t +{ +public: + float flWaitValue; // 0x0 + bool bFailOnCancel; // 0x4 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x170 // Has VTable // // MPulseLibraryBindings @@ -1141,13 +1363,13 @@ public: class CTestDomainDerived_Cursor : public CPulseExecCursor { public: - int32_t m_nCursorValueA; // 0x188 - int32_t m_nCursorValueB; // 0x18c + int32_t m_nCursorValueA; // 0x168 + int32_t m_nCursorValueB; // 0x16c }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x100 +// Size: 0x108 // Has VTable // // MPulseInstanceDomainInfo @@ -1156,11 +1378,11 @@ public: class CPulseGraphInstance_TestDomain_Derived : public CPulseGraphInstance_TestDomain { public: - int32_t m_nInstanceValueX; // 0xf8 + int32_t m_nInstanceValueX; // 0x100 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -1215,7 +1437,7 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x1a0 +// Size: 0x180 // Has VTable // // MPulseLibraryBindings @@ -1223,15 +1445,15 @@ public: class CPulseTurtleGraphicsCursor : public CPulseExecCursor { public: - Color m_Color; // 0x188 - Vector2D m_vPos; // 0x18c - float m_flHeadingDeg; // 0x194 - bool m_bPenUp; // 0x198 + Color m_Color; // 0x168 + Vector2D m_vPos; // 0x16c + float m_flHeadingDeg; // 0x174 + bool m_bPenUp; // 0x178 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0xf0 +// Size: 0xf8 // Has VTable // // MPulseInstanceDomainInfo @@ -1241,3 +1463,61 @@ class CPulseGraphInstance_TurtleGraphics : public CBasePulseGraphInstance public: }; +// Registered binary: pulse_system.dll (project 'pulse_system') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MGetKV3ClassDefaults +class CPulseCell_WaitForCursorsWithTagBase : public CPulseCell_BaseYieldingInflow +{ +public: + // MPropertyDescription "Any extra waiting cursors will be terminated. -1 for infinite cursors." + int32_t m_nCursorsAllowedToWait; // 0x48 +private: + [[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c +public: + CPulse_ResumePoint m_WaitComplete; // 0x50 +}; + +// Registered binary: pulse_system.dll (project 'pulse_system') +// Alignment: 8 +// Size: 0x68 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPropertyFriendlyName "Wait For Cursors With Tag" +// MPropertyDescription "Causes each execution cursor to wait for the completion of cursors with a given tag. Use this to manage exclusive zones with remote control." +// MPulseEditorHeaderIcon +class CPulseCell_WaitForCursorsWithTag : public CPulseCell_WaitForCursorsWithTagBase +{ +public: + // MPropertyDescription "Apply the same tag we're waiting on to the resulting cursor upon wait completion. Can be used to wait on our result cursor with the same tag." + bool m_bTagSelfWhenComplete; // 0x60 +private: + [[maybe_unused]] uint8_t __pad0061[0x3]; // 0x61 +public: + // MPropertyDescription "When we start waiting, how should we handle existing cursors?" + PulseCursorCancelPriority_t m_nDesiredKillPriority; // 0x64 +}; + +// Registered binary: pulse_system.dll (project 'pulse_system') +// Alignment: 8 +// Size: 0x68 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPropertyFriendlyName "Cursor Queue" +// MPropertyDescription "Causes each execution cursor to wait for the completion of all prior cursors that have visited this node. Use this to safely support multiple triggers to areas of the graph that take time to complete." +// MPulseEditorHeaderIcon +class CPulseCell_CursorQueue : public CPulseCell_WaitForCursorsWithTagBase +{ +public: + // MPropertyDescription "Any cursors above this count will wait, up to the limit." + int32_t m_nCursorsAllowedToRunParallel; // 0x60 +}; + diff --git a/sdk/rendersystemdx11.hpp b/sdk/rendersystemdx11.hpp index 27a0f941..3e350bed 100644 --- a/sdk/rendersystemdx11.hpp +++ b/sdk/rendersystemdx11.hpp @@ -21,7 +21,7 @@ enum class RenderSlotType_t : uint32_t // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') // Alignment: 4 -// Size: 0x9 +// Size: 0xc enum class RenderBufferFlags_t : uint32_t { RENDER_BUFFER_USAGE_VERTEX_BUFFER = 0x1, @@ -33,6 +33,9 @@ enum class RenderBufferFlags_t : uint32_t RENDER_BUFFER_APPEND_CONSUME_BUFFER = 0x40, RENDER_BUFFER_UAV_COUNTER = 0x80, RENDER_BUFFER_UAV_DRAW_INDIRECT_ARGS = 0x100, + RENDER_BUFFER_ACCELERATION_STRUCTURE = 0x200, + RENDER_BUFFER_SHADER_BINDING_TABLE = 0x400, + RENDER_BUFFER_PER_FRAME_WRITE_ONCE = 0x800, }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') @@ -67,9 +70,9 @@ enum class InputLayoutVariation_t : uint32_t }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') -// Alignment: 4 +// Alignment: 1 // Size: 0x8 -enum class RenderMultisampleType_t : uint32_t +enum class RenderMultisampleType_t : uint8_t { RENDER_MULTISAMPLE_INVALID = 0xffffffffffffffff, RENDER_MULTISAMPLE_NONE = 0x0, @@ -82,7 +85,7 @@ enum class RenderMultisampleType_t : uint32_t }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') -// Alignment: 4 +// Alignment: 8 // Size: 0x38 // Has Trivial Destructor struct RenderInputLayoutField_t @@ -98,7 +101,7 @@ public: }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') -// Alignment: 4 +// Alignment: 8 // Size: 0xc4 // Has Trivial Destructor struct VsInputSignatureElement_t diff --git a/sdk/resourcesystem.hpp b/sdk/resourcesystem.hpp index 8f310615..2c0b1d89 100644 --- a/sdk/resourcesystem.hpp +++ b/sdk/resourcesystem.hpp @@ -4,7 +4,7 @@ // ///////////////////////////////////////////////////////////// // Binary: resourcesystem.dll -// Classes count: 56 +// Classes count: 59 // Enums count: 2 // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// @@ -50,7 +50,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -64,7 +64,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -78,7 +78,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -106,7 +106,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -120,7 +120,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -134,7 +134,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -148,7 +148,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -162,7 +162,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -176,7 +176,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -190,7 +190,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -204,7 +204,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -218,7 +218,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -232,7 +232,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -246,7 +246,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -260,7 +260,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -274,7 +274,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -288,7 +288,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -302,7 +302,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -316,7 +316,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -330,7 +330,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -344,13 +344,13 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // // MResourceTypeForInfoType "vsnd" -struct InfoForResourceTypeVSound_t +class InfoForResourceTypeCVoiceContainerBase { private: [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 @@ -358,7 +358,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -372,7 +372,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -386,7 +386,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -400,7 +400,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -414,7 +414,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -428,7 +428,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -442,7 +442,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -456,7 +456,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -470,7 +470,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -484,7 +484,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -498,7 +498,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -512,7 +512,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -526,7 +526,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -540,7 +540,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -554,7 +554,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -568,7 +568,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -582,7 +582,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -596,12 +596,12 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType "vcompmat@ mú" +// MResourceTypeForInfoType "vcompmat" class InfoForResourceTypeCCompositeMaterialKit { private: @@ -610,7 +610,21 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vgcxdatavxml" +class InfoForResourceTypeCGcExportableExternalData +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -624,7 +638,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -638,7 +652,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -652,12 +666,12 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType "vskel" +// MResourceTypeForInfoType "vnmskel" class InfoForResourceTypeCNmSkeleton { private: @@ -666,12 +680,12 @@ public: }; // Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType "vclip" +// MResourceTypeForInfoType "vnmclip" class InfoForResourceTypeCNmClip { private: @@ -679,8 +693,36 @@ private: public: }; +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vnmgraphvanmgrpheconitemvents" +class InfoForResourceTypeCNmGraph +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vnmdset" +class InfoForResourceTypeCNmGraphDataSet +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + // Registered binary: resourcesystem.dll (project 'mathlib_extended') -// Alignment: 2 +// Alignment: 8 // Size: 0x2 // Has Trivial Destructor // @@ -695,7 +737,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'mathlib_extended') -// Alignment: 2 +// Alignment: 8 // Size: 0x2 // Has Trivial Destructor // @@ -786,7 +828,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'mathlib_extended') -// Alignment: 4 +// Alignment: 8 // Size: 0x18 // Has Trivial Constructor // Has Trivial Destructor @@ -798,7 +840,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'mathlib_extended') -// Alignment: 4 +// Alignment: 8 // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor @@ -810,7 +852,7 @@ public: }; // Registered binary: resourcesystem.dll (project 'mathlib_extended') -// Alignment: 16 +// Alignment: 8 // Size: 0x40 // Has Trivial Constructor // Has Trivial Destructor diff --git a/sdk/schemasystem.hpp b/sdk/schemasystem.hpp index 9a27efcd..fc5d6964 100644 --- a/sdk/schemasystem.hpp +++ b/sdk/schemasystem.hpp @@ -21,7 +21,7 @@ enum class ThreeState_t : uint32_t // Registered binary: schemasystem.dll (project 'schemasystem') // Alignment: 1 -// Size: 0x50 +// Size: 0x51 enum class fieldtype_t : uint8_t { FIELD_VOID = 0x0, @@ -103,11 +103,12 @@ enum class fieldtype_t : uint8_t FIELD_ENGINE_TIME = 0x4c, FIELD_ENGINE_TICK = 0x4d, FIELD_WORLD_GROUP_ID = 0x4e, - FIELD_TYPECOUNT = 0x4f, + FIELD_GLOBALSYMBOL = 0x4f, + FIELD_TYPECOUNT = 0x50, }; // Registered binary: schemasystem.dll (project 'schemasystem') -// Alignment: 16 +// Alignment: 8 // Size: 0x180 class CSchemaSystemInternalRegistration { @@ -146,7 +147,7 @@ public: }; // Registered binary: schemasystem.dll (project 'resourcefile') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor diff --git a/sdk/server.hpp b/sdk/server.hpp index b4643026..9079a00f 100644 --- a/sdk/server.hpp +++ b/sdk/server.hpp @@ -4,8 +4,8 @@ // ///////////////////////////////////////////////////////////// // Binary: server.dll -// Classes count: 757 -// Enums count: 121 +// Classes count: 785 +// Enums count: 128 // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// @@ -47,6 +47,16 @@ enum class NavDirType : uint32_t NUM_NAV_DIR_TYPE_DIRECTIONS = 0x4, }; +// Registered binary: server.dll (project 'server') +// Alignment: 1 +// Size: 0x3 +enum class SequenceFinishNotifyState_t : uint8_t +{ + eDoNotNotify = 0x0, + eNotifyWhenFinished = 0x1, + eNotifyTriggered = 0x2, +}; + // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x3 @@ -130,7 +140,7 @@ enum class CommandEntitySpecType_t : uint32_t // Registered binary: server.dll (project 'server') // Alignment: 4 -// Size: 0x27 +// Size: 0x2b enum class GameAnimEventIndex_t : uint32_t { AE_EMPTY = 0x0, @@ -150,28 +160,32 @@ enum class GameAnimEventIndex_t : uint32_t AE_CL_STOP_RAGDOLL_CONTROL = 0xe, AE_CL_ENABLE_BODYGROUP = 0xf, AE_CL_DISABLE_BODYGROUP = 0x10, - AE_CL_BODYGROUP_SET_VALUE = 0x11, - AE_SV_BODYGROUP_SET_VALUE = 0x12, - AE_CL_BODYGROUP_SET_VALUE_CMODEL_WPN = 0x13, - AE_WEAPON_PERFORM_ATTACK = 0x14, - AE_FIRE_INPUT = 0x15, - AE_CL_CLOTH_ATTR = 0x16, - AE_CL_CLOTH_GROUND_OFFSET = 0x17, - AE_CL_CLOTH_STIFFEN = 0x18, - AE_CL_CLOTH_EFFECT = 0x19, - AE_CL_CREATE_ANIM_SCOPE_PROP = 0x1a, - AE_CL_WEAPON_TRANSITION_INTO_HAND = 0x1b, - AE_CL_BODYGROUP_SET_TO_CLIP = 0x1c, - AE_CL_BODYGROUP_SET_TO_NEXTCLIP = 0x1d, - AE_SV_SHOW_SILENCER = 0x1e, - AE_SV_ATTACH_SILENCER_COMPLETE = 0x1f, - AE_SV_HIDE_SILENCER = 0x20, - AE_SV_DETACH_SILENCER_COMPLETE = 0x21, - AE_CL_EJECT_MAG = 0x22, - AE_WPN_COMPLETE_RELOAD = 0x23, - AE_WPN_HEALTHSHOT_INJECT = 0x24, - AE_CL_C4_SCREEN_TEXT = 0x25, - AE_GRENADE_THROW_COMPLETE = 0x26, + 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_PULSE_GRAPH = 0x1a, + AE_PULSE_GRAPH_LOOKAT = 0x1b, + AE_PULSE_GRAPH_AIMAT = 0x1c, + AE_PULSE_GRAPH_IKLOCKLEFTARM = 0x1d, + AE_PULSE_GRAPH_IKLOCKRIGHTARM = 0x1e, + AE_CL_WEAPON_TRANSITION_INTO_HAND = 0x1f, + AE_CL_BODYGROUP_SET_TO_CLIP = 0x20, + AE_CL_BODYGROUP_SET_TO_NEXTCLIP = 0x21, + AE_SV_SHOW_SILENCER = 0x22, + AE_SV_ATTACH_SILENCER_COMPLETE = 0x23, + AE_SV_HIDE_SILENCER = 0x24, + AE_SV_DETACH_SILENCER_COMPLETE = 0x25, + AE_CL_EJECT_MAG = 0x26, + AE_WPN_COMPLETE_RELOAD = 0x27, + AE_WPN_HEALTHSHOT_INJECT = 0x28, + AE_CL_C4_SCREEN_TEXT = 0x29, + AE_GRENADE_THROW_COMPLETE = 0x2a, }; // Registered binary: server.dll (project 'server') @@ -243,20 +257,20 @@ enum class WeaponSound_t : uint32_t WEAPON_SOUND_SECONDARY_EMPTY = 0x1, WEAPON_SOUND_SINGLE = 0x2, WEAPON_SOUND_SECONDARY_ATTACK = 0x3, - WEAPON_SOUND_RELOAD = 0x4, - WEAPON_SOUND_MELEE_MISS = 0x5, - WEAPON_SOUND_MELEE_HIT = 0x6, - WEAPON_SOUND_MELEE_HIT_WORLD = 0x7, - WEAPON_SOUND_MELEE_HIT_PLAYER = 0x8, - WEAPON_SOUND_MELEE_HIT_NPC = 0x9, - WEAPON_SOUND_SPECIAL1 = 0xa, - WEAPON_SOUND_SPECIAL2 = 0xb, - WEAPON_SOUND_SPECIAL3 = 0xc, - WEAPON_SOUND_NEARLYEMPTY = 0xd, - WEAPON_SOUND_IMPACT = 0xe, - WEAPON_SOUND_REFLECT = 0xf, - WEAPON_SOUND_SECONDARY_IMPACT = 0x10, - WEAPON_SOUND_SECONDARY_REFLECT = 0x11, + 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, @@ -526,49 +540,124 @@ enum class TimelineCompression_t : uint32_t // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x28 +// Size: 0x27 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_NPC_TRIANGULATE_BIT = 0x100000, - OVERLAY_NPC_ZAP_BIT = 0x200000, + 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, - OVERLAY_NPC_NEAREST_NODE_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') @@ -579,16 +668,16 @@ enum class MoveType_t : uint8_t MOVETYPE_NONE = 0x0, MOVETYPE_OBSOLETE = 0x1, MOVETYPE_WALK = 0x2, - MOVETYPE_STEP = 0x3, - MOVETYPE_FLY = 0x4, - MOVETYPE_FLYGRAVITY = 0x5, - MOVETYPE_VPHYSICS = 0x6, - MOVETYPE_PUSH = 0x7, - MOVETYPE_NOCLIP = 0x8, - MOVETYPE_OBSERVER = 0x9, - MOVETYPE_LADDER = 0xa, - MOVETYPE_CUSTOM = 0xb, - MOVETYPE_LAST = 0xc, + 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, }; @@ -915,6 +1004,36 @@ enum class TRAIN_CODE : uint32_t TRAIN_FOLLOWING = 0x2, }; +// Registered binary: server.dll (project 'server') +// Alignment: 4 +// Size: 0x5 +enum class NPCFollowFormation_t : uint32_t +{ + // MPropertyFriendlyName "Default" + Default = 0xffffffffffffffff, + // MPropertyFriendlyName "Close Circle" + CloseCircle = 0x0, + // MPropertyFriendlyName "Wide Circle" + WideCircle = 0x1, + // MPropertyFriendlyName "Medium Circle" + MediumCircle = 0x5, + // MPropertyFriendlyName "Sidekick" + Sidekick = 0x6, +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 4 +// Size: 0x3 +enum class NPCLookType_t : uint32_t +{ + // MPropertyFriendlyName "Chest" + Chest = 0x0, + // MPropertyFriendlyName "Head" + Head = 0x1, + // MPropertyFriendlyName "Eyes" + Eyes = 0x2, +}; + // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x3 @@ -1116,7 +1235,7 @@ enum class BeamClipStyle_t : uint32_t // Registered binary: server.dll (project 'server') // Alignment: 1 -// Size: 0x9 +// Size: 0xa enum class SurroundingBoundsType_t : uint8_t { USE_OBB_COLLISION_BOUNDS = 0x0, @@ -1125,8 +1244,9 @@ enum class SurroundingBoundsType_t : uint8_t USE_SPECIFIED_BOUNDS = 0x3, USE_GAME_CODE = 0x4, USE_ROTATION_EXPANDED_BOUNDS = 0x5, - USE_COLLISION_BOUNDS_NEVER_VPHYSICS = 0x6, - USE_ROTATION_EXPANDED_SEQUENCE_BOUNDS = 0x7, + USE_ROTATION_EXPANDED_ORIENTED_BOUNDS = 0x6, + USE_COLLISION_BOUNDS_NEVER_VPHYSICS = 0x7, + USE_ROTATION_EXPANDED_SEQUENCE_BOUNDS = 0x8, SURROUNDING_TYPE_BIT_COUNT = 0x3, }; @@ -1235,6 +1355,16 @@ enum class PlayerConnectedState : uint32_t PlayerReserved = 0x5, }; +// Registered binary: server.dll (project 'server') +// Alignment: 4 +// Size: 0x3 +enum class WeaponSwitchReason_t : uint32_t +{ + eDrawn = 0x0, + eEquipped = 0x1, + eUserInitiatedSwitchToLast = 0x2, +}; + // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x4 @@ -1607,9 +1737,10 @@ enum class QuestProgress__Reason : uint32_t // Registered binary: server.dll (project 'server') // Alignment: 4 -// Size: 0x49 +// Size: 0x4a enum class loadout_slot_t : uint32_t { + LOADOUT_SLOT_PROMOTED = 0xfffffffffffffffe, LOADOUT_SLOT_INVALID = 0xffffffffffffffff, LOADOUT_SLOT_MELEE = 0x0, LOADOUT_SLOT_C4 = 0x1, @@ -1700,6 +1831,65 @@ enum class EKillTypes_t : uint8_t KILLTYPE_COUNT = 0x7, }; +// Registered binary: server.dll (project 'server') +// Alignment: 4 +// Size: 0x9 +enum class PreviewCharacterMode : uint32_t +{ + DIORAMA = 0x0, + MAIN_MENU = 0x1, + BUY_MENU = 0x2, + TEAM_SELECT = 0x3, + END_OF_MATCH = 0x4, + INVENTORY_INSPECT = 0x5, + WALKING = 0x6, + TEAM_INTRO = 0x7, + WINGMAN_INTRO = 0x8, +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 4 +// Size: 0x6 +enum class PreviewWeaponState : uint32_t +{ + DROPPED = 0x0, + HOLSTERED = 0x1, + DEPLOYED = 0x2, + PLANTED = 0x3, + INSPECT = 0x4, + ICON = 0x5, +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 4 +// Size: 0x17 +enum class PreviewEOMCelebration : uint32_t +{ + WALKUP = 0x0, + PUNCHING = 0x1, + SWAGGER = 0x2, + DROPDOWN = 0x3, + STRETCH = 0x4, + SWAT_FEMALE = 0x5, + MASK_F = 0x6, + GUERILLA = 0x7, + GUERILLA02 = 0x8, + GENDARMERIE = 0x9, + SCUBA_FEMALE = 0xa, + SCUBA_MALE = 0xb, + AVA_DEFEAT = 0xc, + GENDARMERIE_DEFEAT = 0xd, + MAE_DEFEAT = 0xe, + RICKSAW_DEFEAT = 0xf, + SCUBA_FEMALE_DEFEAT = 0x10, + SCUBA_MALE_DEFEAT = 0x11, + CRASSWATER_DEFEAT = 0x12, + DARRYL_DEFEAT = 0x13, + DOCTOR_DEFEAT = 0x14, + MUHLIK_DEFEAT = 0x15, + VYPA_DEFEAT = 0x16, +}; + // Registered binary: server.dll (project 'server') // Alignment: 4 // Size: 0x14 @@ -1890,7 +2080,9 @@ struct CBaseFlex; struct CResponseCriteriaSet; struct CSoundEnvelope; struct CCopyRecipientFilter; -struct CPulse_OutflowConnection; +struct CPulseGraphComponentBase; +struct CPulse_ResumePoint; +struct PulseScriptedSequenceData_t; struct CBodyComponent; struct CNetworkTransmitComponent; struct CEntityIOOutput; @@ -1913,6 +2105,8 @@ struct CEconItemView; struct CCSGameRules; struct CCSGameModeRules; struct CRetakeGameRules; +struct CCSGameModeRules_ArmsRace; +struct CCSGameModeRules_Deathmatch; struct WeaponPurchaseTracker_t; struct CSMatchStats_t; struct CBasePlayerController; @@ -1920,9 +2114,7 @@ struct CVoteController; struct CCSPlayerController; struct CCSPlayerPawn; struct CPointCamera; -struct CNetworkedSequenceOperation; struct CAnimGraphNetworkedVariables; -struct AnimationUpdateListHandle_t; struct CRenderComponent; struct CHitboxComponent; struct CGlowProperty; @@ -1980,7 +2172,7 @@ struct CCSPlayer_RadioServices; struct CCSPlayer_DamageReactServices; // Registered binary: server.dll (project 'tier2') -// Alignment: 4 +// Alignment: 8 // Size: 0x8 // Has Trivial Destructor // @@ -1992,7 +2184,7 @@ public: }; // Registered binary: server.dll (project 'tier2') -// Alignment: 4 +// Alignment: 8 // Size: 0x8 // Has Trivial Destructor // @@ -2004,7 +2196,7 @@ public: }; // Registered binary: server.dll (project 'navlib') -// Alignment: 4 +// Alignment: 8 // Size: 0x18 // Has Trivial Destructor class Extent @@ -2014,6 +2206,17 @@ public: Vector hi; // 0xc }; +// Registered binary: server.dll (project 'navlib') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +struct NavGravity_t +{ +public: + Vector m_vGravity; // 0x0 + bool m_bDefault; // 0xc +}; + // Registered binary: server.dll (project 'navlib') // Alignment: 8 // Size: 0x70 @@ -2189,7 +2392,7 @@ public: // Registered binary: server.dll (project 'entity2') // Alignment: 8 -// Size: 0x30 +// Size: 0x38 // Has VTable // // MNetworkVarNames "CEntityIdentity * m_pEntity" @@ -2210,6 +2413,7 @@ public: // MNetworkEnable // MNetworkDisable CScriptComponent* m_CScriptComponent; // 0x28 + bool m_bVisibleinPVS; // 0x30 }; // Registered binary: server.dll (project 'entity2') @@ -2250,7 +2454,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x30 // Has Trivial Destructor // @@ -2342,7 +2546,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Destructor // @@ -2411,31 +2615,16 @@ public: static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CRenderComponent")->m_static_fields[1]->m_instance);}; }; -// Registered binary: server.dll (project 'server') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct AnimationUpdateListHandle_t -{ -public: - uint32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("AnimationUpdateListHandle_t")->m_static_fields[0]->m_instance);}; -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x18 +// Size: 0x20 // Has VTable // Is Abstract // Has Trivial Destructor class CAnimEventListenerBase { private: - [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 public: // No schema binary for binding }; @@ -2453,26 +2642,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x38 +// Size: 0x50 // Has VTable class CAnimEventQueueListener : public CAnimEventListenerBase { private: - [[maybe_unused]] uint8_t __pad0018[0x8]; // 0x18 + [[maybe_unused]] uint8_t __pad0020[0x10]; // 0x20 public: // No schema binary for binding }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x18 -class CAnimGraphTagRef -{ -public: - int32_t m_nTagIndex; // 0x0 - CGlobalSymbol m_tagName; // 0x10 -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x20 @@ -2490,7 +2669,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x10 // Has Trivial Destructor // @@ -2502,7 +2681,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x10 // Has Trivial Destructor // @@ -2529,7 +2708,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x10 // Has Trivial Destructor // @@ -2559,6 +2738,21 @@ public: static CUtlVector< CScriptUniformRandomStream* > &Get_sm_UniformStreams(){return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CScriptUniformRandomStream")->m_static_fields[0]->m_instance);}; }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CBasePlayerControllerAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x48 @@ -2624,6 +2818,21 @@ public: DebugOverlayBits_t m_ClearDebugBits; // 0x40 }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CDynamicPropAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x40 @@ -2696,7 +2905,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Destructor // @@ -2746,7 +2955,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable // // MNetworkVarNames "ButtonBitMask_t m_nToggleButtonDownMask" @@ -2771,19 +2980,22 @@ 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; // 0x190 + float m_flMaxspeed; // 0x198 // MNetworkEnable - float m_arrForceSubtickMoveWhen[4]; // 0x194 - float m_flForwardMove; // 0x1a4 - float m_flLeftMove; // 0x1a8 - float m_flUpMove; // 0x1ac - Vector m_vecLastMovementImpulses; // 0x1b0 - QAngle m_vecOldViewAngles; // 0x1bc + 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 @@ -2834,7 +3046,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb0 +// Size: 0xa8 // Has VTable // // MNetworkVarNames "CHandle< CBasePlayerWeapon > m_hMyWeapons" @@ -2843,21 +3055,17 @@ public: // MNetworkVarNames "uint16 m_iAmmo" class CPlayer_WeaponServices : public CPlayerPawnComponent { -public: - bool m_bAllowSwitchToNoWeapon; // 0x40 -private: - [[maybe_unused]] uint8_t __pad0041[0x7]; // 0x41 public: // MNetworkEnable - CNetworkUtlVectorBase< CHandle< CBasePlayerWeapon > > m_hMyWeapons; // 0x48 + CNetworkUtlVectorBase< CHandle< CBasePlayerWeapon > > m_hMyWeapons; // 0x40 // MNetworkEnable - CHandle< CBasePlayerWeapon > m_hActiveWeapon; // 0x60 + CHandle< CBasePlayerWeapon > m_hActiveWeapon; // 0x58 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - CHandle< CBasePlayerWeapon > m_hLastWeapon; // 0x64 + CHandle< CBasePlayerWeapon > m_hLastWeapon; // 0x5c // MNetworkEnable - uint16_t m_iAmmo[32]; // 0x68 - bool m_bPreventWeaponPickup; // 0xa8 + uint16_t m_iAmmo[32]; // 0x60 + bool m_bPreventWeaponPickup; // 0xa0 }; // Registered binary: server.dll (project 'server') @@ -2928,11 +3136,20 @@ public: // MNetworkChangeCallback "gameSceneNodeHierarchyParentChanged" // MNetworkPriority "32" // MNetworkVarEmbeddedFieldOffsetDelta "8" + // -> m_hOwner - 0x78 + // -> m_name - 0x7c CGameSceneNodeHandle m_hParent; // 0x70 // MNetworkEnable // MNetworkPriority "32" // MNetworkUserGroup "Origin" // MNetworkChangeCallback "gameSceneNodeLocalOriginChanged" + // -> m_cellX - 0x90 + // -> m_cellY - 0x92 + // -> m_cellZ - 0x94 + // -> m_nOutsideWorld - 0x96 + // -> m_vecX - 0x98 + // -> m_vecY - 0xa0 + // -> m_vecZ - 0xa8 CNetworkOriginCellCoordQuantizedVector m_vecOrigin; // 0x80 private: [[maybe_unused]] uint8_t __pad00b0[0x8]; // 0xb0 @@ -2976,14 +3193,12 @@ public: // MNetworkDisable uint8_t m_bWillBeCallingPostDataUpdate: 1; // MNetworkDisable - uint8_t m_bNotifyBoneTransformsChanged: 1; - // MNetworkDisable uint8_t m_bBoneMergeFlex: 1; // MNetworkDisable uint8_t m_nLatchAbsOrigin: 2; // MNetworkDisable uint8_t m_bDirtyBoneMergeBoneToRoot: 1; - uint16_t __pad0: 13; + uint16_t __pad0: 14; }; // 24 bits // MNetworkDisable uint8_t m_nHierarchicalDepth; // 0xeb @@ -3014,7 +3229,6 @@ public: // void m_bNetworkedAnglesChanged; // -0x1 // void m_bNetworkedScaleChanged; // -0x1 // void m_bWillBeCallingPostDataUpdate; // -0x1 - // void m_bNotifyBoneTransformsChanged; // -0x1 // void m_nLatchAbsOrigin; // -0x1 // void m_bDirtyBoneMergeBoneToRoot; // -0x1 // CHandle< CBaseEntity > parentname; // 0x7fffffff @@ -3046,7 +3260,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Destructor // @@ -3088,7 +3302,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x230 +// Size: 0x210 // Has VTable // // MNetworkVarNames "HModelStrong m_hModel" @@ -3117,15 +3331,15 @@ public: // MNetworkChangeCallback "skeletonMeshGroupMaskChanged" uint64_t m_MeshGroupMask; // 0x180 private: - [[maybe_unused]] uint8_t __pad0188[0x9a]; // 0x188 + [[maybe_unused]] uint8_t __pad0188[0x7a]; // 0x188 public: // MNetworkEnable // MNetworkChangeCallback "skeletonMotionTypeChanged" - int8_t m_nIdealMotionType; // 0x222 + int8_t m_nIdealMotionType; // 0x202 // MNetworkDisable - int8_t m_nForceLOD; // 0x223 + int8_t m_nForceLOD; // 0x203 // MNetworkDisable - int8_t m_nClothUpdateFlags; // 0x224 + int8_t m_nClothUpdateFlags; // 0x204 // Datamap fields: // void m_pVPhysicsAggregate; // 0xe0 @@ -3133,7 +3347,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x400 +// Size: 0x3e0 // Has VTable // // MNetworkVarNames "CModelState m_modelState" @@ -3147,13 +3361,20 @@ private: [[maybe_unused]] uint8_t __pad0150[0x10]; // 0x150 public: // MNetworkEnable + // -> m_hModel - 0x200 + // -> m_ModelName - 0x208 + // -> m_bClientClothCreationSuppressed - 0x248 + // -> m_MeshGroupMask - 0x2e0 + // -> m_nIdealMotionType - 0x362 + // -> m_nForceLOD - 0x363 + // -> m_nClothUpdateFlags - 0x364 CModelState m_modelState; // 0x160 // MNetworkEnable - bool m_bIsAnimationEnabled; // 0x390 + bool m_bIsAnimationEnabled; // 0x370 // MNetworkEnable - bool m_bUseParentRenderBounds; // 0x391 + bool m_bUseParentRenderBounds; // 0x371 // MNetworkDisable - bool m_bDisableSolidCollisionsForHierarchy; // 0x392 + bool m_bDisableSolidCollisionsForHierarchy; // 0x372 struct { // MNetworkDisable @@ -3164,9 +3385,9 @@ public: }; // 16 bits // MNetworkEnable // MNetworkChangeCallback "skeletonMaterialGroupChanged" - CUtlStringToken m_materialGroup; // 0x394 + CUtlStringToken m_materialGroup; // 0x374 // MNetworkEnable - uint8_t m_nHitboxSet; // 0x398 + uint8_t m_nHitboxSet; // 0x378 // Datamap fields: // Vector velocity; // 0x7fffffff @@ -3175,7 +3396,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x28 // Has Trivial Destructor // @@ -3206,7 +3427,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x28 // Has Trivial Destructor // @@ -3237,7 +3458,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x28 // Has Trivial Destructor // @@ -3594,7 +3815,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x480 +// Size: 0x20 +class CRopeOverlapHit +{ +public: + CHandle< CBaseEntity > m_hEntity; // 0x0 + CUtlVector< int32 > m_vecOverlappingLinks; // 0x8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x460 // Has VTable // // MNetworkVarNames "CSkeletonInstance m_skeletonInstance" @@ -3602,10 +3833,16 @@ class CBodyComponentSkeletonInstance : public CBodyComponent { public: // MNetworkEnable + // -> m_modelState - 0x1b0 + // -> m_bIsAnimationEnabled - 0x3c0 + // -> m_bUseParentRenderBounds - 0x3c1 + // -> m_bDisableSolidCollisionsForHierarchy - 0x3c2 + // -> m_materialGroup - 0x3c4 + // -> m_nHitboxSet - 0x3c8 CSkeletonInstance m_skeletonInstance; // 0x50 // MNetworkDisable // MNetworkChangeAccessorFieldPathIndex - CNetworkVarChainer __m_pChainEntity; // 0x450 + CNetworkVarChainer __m_pChainEntity; // 0x430 // Static fields: static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentSkeletonInstance")->m_static_fields[0]->m_instance);}; @@ -3649,7 +3886,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x220 +// Size: 0x228 // Has VTable // // MNetworkVarNames "float32 m_flFallVelocity" @@ -3662,50 +3899,65 @@ public: class CPlayer_MovementServices_Humanoid : public CPlayer_MovementServices { public: - float m_flStepSoundTime; // 0x1d0 + float m_flStepSoundTime; // 0x1d8 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" // MNetworkBitCount "17" // MNetworkMinValue "-4096.000000" // MNetworkMaxValue "4096.000000" // MNetworkEncodeFlags "4" - float m_flFallVelocity; // 0x1d4 + float m_flFallVelocity; // 0x1dc // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - bool m_bInCrouch; // 0x1d8 + bool m_bInCrouch; // 0x1e0 private: - [[maybe_unused]] uint8_t __pad01d9[0x3]; // 0x1d9 + [[maybe_unused]] uint8_t __pad01e1[0x3]; // 0x1e1 public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_nCrouchState; // 0x1dc + uint32_t m_nCrouchState; // 0x1e4 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - GameTime_t m_flCrouchTransitionStartTime; // 0x1e0 + GameTime_t m_flCrouchTransitionStartTime; // 0x1e8 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - bool m_bDucked; // 0x1e4 + bool m_bDucked; // 0x1ec // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - bool m_bDucking; // 0x1e5 + bool m_bDucking; // 0x1ed // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - bool m_bInDuckJump; // 0x1e6 + bool m_bInDuckJump; // 0x1ee private: - [[maybe_unused]] uint8_t __pad01e7[0x1]; // 0x1e7 + [[maybe_unused]] uint8_t __pad01ef[0x1]; // 0x1ef public: - Vector m_groundNormal; // 0x1e8 - float m_flSurfaceFriction; // 0x1f4 - CUtlStringToken m_surfaceProps; // 0x1f8 + Vector m_groundNormal; // 0x1f0 + float m_flSurfaceFriction; // 0x1fc + CUtlStringToken m_surfaceProps; // 0x200 private: - [[maybe_unused]] uint8_t __pad01fc[0xc]; // 0x1fc + [[maybe_unused]] uint8_t __pad0204[0xc]; // 0x204 public: - int32_t m_nStepside; // 0x208 - int32_t m_iTargetVolume; // 0x20c - Vector m_vecSmoothedVelocity; // 0x210 + int32_t m_nStepside; // 0x210 + int32_t m_iTargetVolume; // 0x214 + Vector m_vecSmoothedVelocity; // 0x218 // Datamap fields: - // void m_pSurfaceData; // 0x200 + // void m_pSurfaceData; // 0x208 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x18 +// Has Trivial Destructor +struct SequenceHistory_t +{ +public: + HSequence m_hSequence; // 0x0 + GameTime_t m_flSeqStartTime; // 0x4 + float m_flSeqFixedCycle; // 0x8 + AnimLoopMode_t m_nSeqLoopMode; // 0xc + float m_flPlaybackRate; // 0x10 + float m_flCyclesPerSecond; // 0x14 }; // Registered binary: server.dll (project 'server') @@ -3770,7 +4022,6 @@ public: // MNetworkPriority "32" // MNetworkSendProxyRecipientsFilter // MNetworkUserGroup "m_flCycle" - // MNetworkChangeCallback "sequenceOpCycleChanged" float m_flCycle; // 0x10 // MNetworkEnable // MNetworkBitCount "8" @@ -3797,14 +4048,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b0 +// Size: 0x490 // Has VTable class CBodyComponentBaseModelEntity : public CBodyComponentSkeletonInstance { public: // MNetworkDisable // MNetworkChangeAccessorFieldPathIndex - CNetworkVarChainer __m_pChainEntity; // 0x480 + CNetworkVarChainer __m_pChainEntity; // 0x460 // Static fields: static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentBaseModelEntity")->m_static_fields[0]->m_instance);}; @@ -3813,7 +4064,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x208 // Has VTable // // MNetworkVarNames "uint32 m_PredNetBoolVariables" @@ -3825,6 +4076,7 @@ public: // MNetworkVarNames "float m_PredNetFloatVariables" // MNetworkVarNames "Vector m_PredNetVectorVariables" // MNetworkVarNames "Quaternion m_PredNetQuaternionVariables" +// MNetworkVarNames "CGlobalSymbol m_PredNetGlobalSymbolVariables" // MNetworkVarNames "uint32 m_OwnerOnlyPredNetBoolVariables" // MNetworkVarNames "byte m_OwnerOnlyPredNetByteVariables" // MNetworkVarNames "uint16 m_OwnerOnlyPredNetUInt16Variables" @@ -3834,6 +4086,7 @@ public: // MNetworkVarNames "float m_OwnerOnlyPredNetFloatVariables" // MNetworkVarNames "Vector m_OwnerOnlyPredNetVectorVariables" // MNetworkVarNames "Quaternion m_OwnerOnlyPredNetQuaternionVariables" +// MNetworkVarNames "CGlobalSymbol m_OwnerOnlyPredNetGlobalSymbolVariables" // MNetworkVarNames "int m_nBoolVariablesCount" // MNetworkVarNames "int m_nOwnerOnlyBoolVariablesCount" // MNetworkVarNames "int m_nRandomSeedOffset" @@ -3845,124 +4098,127 @@ private: public: // MNetworkEnable // MNetworkUserGroup "animationgraph" - // MNetworkSendProxyRecipientsFilter // MNetworkChangeCallback "OnNetBoolVarChanged" // MNetworkAlias "m_PredBoolVariables" CNetworkUtlVectorBase< uint32 > m_PredNetBoolVariables; // 0x8 // MNetworkEnable // MNetworkUserGroup "animationgraph" - // MNetworkSendProxyRecipientsFilter // MNetworkChangeCallback "OnNetByteVarChanged" // MNetworkAlias "m_PredByteVariables" CNetworkUtlVectorBase< uint8 > m_PredNetByteVariables; // 0x20 // MNetworkEnable // MNetworkUserGroup "animationgraph" - // MNetworkSendProxyRecipientsFilter // MNetworkChangeCallback "OnNetUInt16VarChanged" // MNetworkAlias "m_PredUInt16Variables" CNetworkUtlVectorBase< uint16 > m_PredNetUInt16Variables; // 0x38 // MNetworkEnable // MNetworkUserGroup "animationgraph" - // MNetworkSendProxyRecipientsFilter // MNetworkChangeCallback "OnNetIntVarChanged" // MNetworkAlias "m_PredIntVariables" CNetworkUtlVectorBase< int32 > m_PredNetIntVariables; // 0x50 // MNetworkEnable // MNetworkUserGroup "animationgraph" - // MNetworkSendProxyRecipientsFilter // MNetworkChangeCallback "OnNetUInt32VarChanged" // MNetworkAlias "m_PredUInt32Variables" CNetworkUtlVectorBase< uint32 > m_PredNetUInt32Variables; // 0x68 // MNetworkEnable // MNetworkUserGroup "animationgraph" - // MNetworkSendProxyRecipientsFilter // MNetworkChangeCallback "OnNetUInt64VarChanged" // MNetworkAlias "m_PredUInt64Variables" CNetworkUtlVectorBase< uint64 > m_PredNetUInt64Variables; // 0x80 // MNetworkEnable // MNetworkUserGroup "animationgraph" - // MNetworkSendProxyRecipientsFilter // MNetworkChangeCallback "OnNetFloatVarChanged" // MNetworkAlias "m_PredFloatVariables" CNetworkUtlVectorBase< float32 > m_PredNetFloatVariables; // 0x98 // MNetworkEnable // MNetworkUserGroup "animationgraph" - // MNetworkSendProxyRecipientsFilter // MNetworkChangeCallback "OnNetVectorVarChanged" // MNetworkAlias "m_PredVectorVariables" CNetworkUtlVectorBase< Vector > m_PredNetVectorVariables; // 0xb0 // MNetworkEnable // MNetworkUserGroup "animationgraph" - // MNetworkSendProxyRecipientsFilter // MNetworkChangeCallback "OnNetQuaternionVarChanged" // MNetworkAlias "m_PredQuaternionVariables" CNetworkUtlVectorBase< Quaternion > m_PredNetQuaternionVariables; // 0xc8 // MNetworkEnable // MNetworkUserGroup "animationgraph" + // MNetworkChangeCallback "OnNetGlobalSymbolVarChanged" + // MNetworkAlias "m_PredGlobalSymbolVariables" + CNetworkUtlVectorBase< CGlobalSymbol > m_PredNetGlobalSymbolVariables; // 0xe0 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" // MNetworkSendProxyRecipientsFilter // MNetworkChangeCallback "OnNetOOBoolVarChanged" // MNetworkAlias "m_OwnerOnlyPredNetBoolVariables" - CNetworkUtlVectorBase< uint32 > m_OwnerOnlyPredNetBoolVariables; // 0xe0 + CNetworkUtlVectorBase< uint32 > m_OwnerOnlyPredNetBoolVariables; // 0xf8 // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkSendProxyRecipientsFilter // MNetworkChangeCallback "OnNetOOByteVarChanged" // MNetworkAlias "m_OwnerOnlyPredNetByteVariables" - CNetworkUtlVectorBase< uint8 > m_OwnerOnlyPredNetByteVariables; // 0xf8 + CNetworkUtlVectorBase< uint8 > m_OwnerOnlyPredNetByteVariables; // 0x110 // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkSendProxyRecipientsFilter // MNetworkChangeCallback "OnNetOOUInt16VarChanged" // MNetworkAlias "m_OwnerOnlyPredNetUInt16Variables" - CNetworkUtlVectorBase< uint16 > m_OwnerOnlyPredNetUInt16Variables; // 0x110 + CNetworkUtlVectorBase< uint16 > m_OwnerOnlyPredNetUInt16Variables; // 0x128 // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkSendProxyRecipientsFilter // MNetworkChangeCallback "OnNetOOIntVarChanged" // MNetworkAlias "m_OwnerOnlyPredNetIntVariables" - CNetworkUtlVectorBase< int32 > m_OwnerOnlyPredNetIntVariables; // 0x128 + CNetworkUtlVectorBase< int32 > m_OwnerOnlyPredNetIntVariables; // 0x140 // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkSendProxyRecipientsFilter // MNetworkChangeCallback "OnNetOOUInt32VarChanged" // MNetworkAlias "m_OwnerOnlyPredNetUInt32Variables" - CNetworkUtlVectorBase< uint32 > m_OwnerOnlyPredNetUInt32Variables; // 0x140 + CNetworkUtlVectorBase< uint32 > m_OwnerOnlyPredNetUInt32Variables; // 0x158 // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkSendProxyRecipientsFilter // MNetworkChangeCallback "OnNetOOUInt64VarChanged" // MNetworkAlias "m_OwnerOnlyPredNetUInt64Variables" - CNetworkUtlVectorBase< uint64 > m_OwnerOnlyPredNetUInt64Variables; // 0x158 + CNetworkUtlVectorBase< uint64 > m_OwnerOnlyPredNetUInt64Variables; // 0x170 // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkSendProxyRecipientsFilter // MNetworkChangeCallback "OnNetOOFloatVarChanged" // MNetworkAlias "m_OwnerOnlyPredNetFloatVariables" - CNetworkUtlVectorBase< float32 > m_OwnerOnlyPredNetFloatVariables; // 0x170 + CNetworkUtlVectorBase< float32 > m_OwnerOnlyPredNetFloatVariables; // 0x188 // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkSendProxyRecipientsFilter // MNetworkChangeCallback "OnNetOOVectorVarChanged" // MNetworkAlias "m_OwnerOnlyPredNetVectorVariables" - CNetworkUtlVectorBase< Vector > m_OwnerOnlyPredNetVectorVariables; // 0x188 + CNetworkUtlVectorBase< Vector > m_OwnerOnlyPredNetVectorVariables; // 0x1a0 // MNetworkEnable // MNetworkUserGroup "animationgraph" // MNetworkSendProxyRecipientsFilter // MNetworkChangeCallback "OnNetOOQuaternionVarChanged" // MNetworkAlias "m_OwnerOnlyPredNetQuaternionVariables" - CNetworkUtlVectorBase< Quaternion > m_OwnerOnlyPredNetQuaternionVariables; // 0x1a0 + CNetworkUtlVectorBase< Quaternion > m_OwnerOnlyPredNetQuaternionVariables; // 0x1b8 // MNetworkEnable // MNetworkUserGroup "animationgraph" - int32_t m_nBoolVariablesCount; // 0x1b8 + // MNetworkSendProxyRecipientsFilter + // MNetworkChangeCallback "OnNetOOGlobalSymbolVarChanged" + // MNetworkAlias "m_OwnerOnlyPredNetGlobalSymbolVariables" + CNetworkUtlVectorBase< CGlobalSymbol > m_OwnerOnlyPredNetGlobalSymbolVariables; // 0x1d0 // MNetworkEnable // MNetworkUserGroup "animationgraph" - int32_t m_nOwnerOnlyBoolVariablesCount; // 0x1bc + int32_t m_nBoolVariablesCount; // 0x1e8 // MNetworkEnable // MNetworkUserGroup "animationgraph" - int32_t m_nRandomSeedOffset; // 0x1c0 + int32_t m_nOwnerOnlyBoolVariablesCount; // 0x1ec // MNetworkEnable // MNetworkUserGroup "animationgraph" - float m_flLastTeleportTime; // 0x1c4 + int32_t m_nRandomSeedOffset; // 0x1f0 + // MNetworkEnable + // MNetworkUserGroup "animationgraph" + // MNetworkChangeCallback "OnTeleportTimeChanged" + float m_flLastTeleportTime; // 0x1f4 }; // Registered binary: server.dll (project 'server') @@ -4065,15 +4321,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x2e0 +// Size: 0x4f0 // Has VTable // -// MNetworkOverride "m_baseLayer.m_hSequence" -// MNetworkVarNames "CNetworkedSequenceOperation m_baseLayer" // MNetworkVarNames "CAnimGraphNetworkedVariables m_animGraphNetworkedVars" -// MNetworkVarNames "bool m_bClientSideAnimation" -// MNetworkVarNames "int m_nNewSequenceParity" -// MNetworkVarNames "int m_nResetEventsParity" +// MNetworkVarNames "HSequence m_hSequence" +// MNetworkVarNames "GameTime_t m_flSeqStartTime" +// MNetworkVarNames "float m_flSeqFixedCycle" // MNetworkVarNames "AnimLoopMode_t m_nAnimLoopMode" class CBaseAnimGraphController : public CSkeletonAnimationController { @@ -4081,57 +4335,62 @@ private: [[maybe_unused]] uint8_t __pad0010[0x8]; // 0x10 public: // MNetworkEnable - // MNetworkChangeCallback "baseAnimBaseLayerChangedCompat" - CNetworkedSequenceOperation m_baseLayer; // 0x18 - // MNetworkEnable - CAnimGraphNetworkedVariables m_animGraphNetworkedVars; // 0x40 + CAnimGraphNetworkedVariables m_animGraphNetworkedVars; // 0x18 // MNetworkDisable - bool m_bSequenceFinished; // 0x218 + bool m_bSequenceFinished; // 0x220 private: - [[maybe_unused]] uint8_t __pad0219[0x3]; // 0x219 + [[maybe_unused]] uint8_t __pad0221[0x3]; // 0x221 public: // MNetworkDisable - float m_flLastEventCycle; // 0x21c - // MNetworkDisable - float m_flLastEventAnimTime; // 0x220 + float m_flSoundSyncTime; // 0x224 + // MNetworkEnable + // MNetworkSerializer "minusone" + // MNetworkChangeCallback "OnNetworkedSequenceChanged" + // MNetworkPriority "32" + HSequence m_hSequence; // 0x228 + // MNetworkEnable + // MNetworkChangeCallback "OnNetworkedAnimationChanged" + // MNetworkPriority "32" + GameTime_t m_flSeqStartTime; // 0x22c + // MNetworkEnable + // MNetworkChangeCallback "OnNetworkedAnimationChanged" + // MNetworkPriority "32" + float m_flSeqFixedCycle; // 0x230 + // MNetworkEnable + // MNetworkChangeCallback "OnNetworkedAnimationChanged" + // MNetworkPriority "32" + AnimLoopMode_t m_nAnimLoopMode; // 0x234 // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "-4.000000" // MNetworkMaxValue "12.000000" // MNetworkEncodeFlags "5" // MNetworkPriority "32" - // MNetworkChangeCallback "playbackRateChangedCompat" - CNetworkedQuantizedFloat m_flPlaybackRate; // 0x224 - // MNetworkDisable - float m_flPrevAnimTime; // 0x22c - // MNetworkEnable - // MNetworkChangeCallback "clientSideAnimationChangedCompat" - bool m_bClientSideAnimation; // 0x230 - // MNetworkDisable - bool m_bNetworkedAnimationInputsChanged; // 0x231 + // MNetworkChangeCallback "OnNetworkedAnimationChanged" + CNetworkedQuantizedFloat m_flPlaybackRate; // 0x238 private: - [[maybe_unused]] uint8_t __pad0232[0x2]; // 0x232 -public: - // MNetworkEnable - // MNetworkPriority "32" - // MNetworkChangeCallback "clientSideAnimCycleResetCompat" - int32_t m_nNewSequenceParity; // 0x234 - // MNetworkEnable - // MNetworkPriority "32" - int32_t m_nResetEventsParity; // 0x238 - // MNetworkEnable - AnimLoopMode_t m_nAnimLoopMode; // 0x23c -private: - [[maybe_unused]] uint8_t __pad0240[0x9c]; // 0x240 + [[maybe_unused]] uint8_t __pad0240[0x4]; // 0x240 public: // MNetworkDisable - AnimationUpdateListHandle_t m_hAnimationUpdate; // 0x2dc + SequenceFinishNotifyState_t m_nNotifyState; // 0x244 +private: + [[maybe_unused]] uint8_t __pad0245[0x1]; // 0x245 +public: + // MNetworkDisable + bool m_bNetworkedAnimationInputsChanged; // 0x246 + // MNetworkDisable + bool m_bNetworkedSequenceChanged; // 0x247 + // MNetworkDisable + bool m_bLastUpdateSkipped; // 0x248 +private: + [[maybe_unused]] uint8_t __pad0249[0x3]; // 0x249 +public: + // MNetworkDisable + GameTime_t m_flPrevAnimUpdateTime; // 0x24c // Datamap fields: - // void m_pAnimGraphInstance; // 0x258 + // void m_pAnimGraphInstance; // 0x468 // float m_flCachedSequenceCycleRate; // 0x240 - // bool m_bNotifyWhenSequenceFinished; // 0x248 - // bool useClientSideAnimation; // 0x7fffffff }; // Registered binary: server.dll (project 'server') @@ -4148,7 +4407,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 1 +// Alignment: 8 // Size: 0x31 // Has Trivial Destructor class ResponseFollowup @@ -4210,6 +4469,9 @@ public: 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: @@ -4217,6 +4479,14 @@ private: public: char* m_szSpeakerContext; // 0x170 char* m_szWorldContext; // 0x178 + // -> followup_concept - 0x180 + // -> followup_contexts - 0x188 + // -> followup_delay - 0x190 + // -> followup_target - 0x194 + // -> followup_entityiotarget - 0x19c + // -> followup_entityioinput - 0x1a4 + // -> followup_entityiodelay - 0x1ac + // -> bFired - 0x1b0 ResponseFollowup m_Followup; // 0x180 private: [[maybe_unused]] uint8_t __pad01b1[0x7]; // 0x1b1 @@ -4232,6 +4502,16 @@ struct ConceptHistory_t { public: float timeSpoken; // 0x0 + // -> m_Type - 0x8 + // -> m_szResponseName[192] - 0x9 + // -> m_szMatchingRule[128] - 0xc9 + // -> m_Params - 0x150 + // -> m_fMatchScore - 0x170 + // -> m_szSpeakerContext - 0x178 + // -> m_szWorldContext - 0x180 + // -> m_Followup - 0x188 + // -> m_pchCriteriaNames - 0x1c0 + // -> m_pchCriteriaValues - 0x1d8 CRR_Response m_response; // 0x8 }; @@ -4267,33 +4547,43 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x68 -// Has VTable +// Size: 0x60 class CResponseQueue { private: - [[maybe_unused]] uint8_t __pad0000[0x50]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x48]; // 0x0 public: - CUtlVector< CAI_Expresser* > m_ExpresserTargets; // 0x50 + CUtlVector< CAI_Expresser* > m_ExpresserTargets; // 0x48 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x240 -// Has VTable +// Size: 0x238 class CResponseQueue::CDeferredResponse { private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - CResponseCriteriaSet m_contexts; // 0x10 - float m_fDispatchTime; // 0x40 - CHandle< CBaseEntity > m_hIssuer; // 0x44 + // -> m_nNumPrefixedContexts - 0x30 + // -> m_bOverrideOnAppend - 0x34 + CResponseCriteriaSet m_contexts; // 0x8 + float m_fDispatchTime; // 0x38 + CHandle< CBaseEntity > m_hIssuer; // 0x3c private: - [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 + [[maybe_unused]] uint8_t __pad0040[0x8]; // 0x40 public: - CRR_Response m_response; // 0x50 - bool m_bResponseValid; // 0x238 + // -> m_Type - 0x48 + // -> m_szResponseName[192] - 0x49 + // -> m_szMatchingRule[128] - 0x109 + // -> m_Params - 0x190 + // -> m_fMatchScore - 0x1b0 + // -> m_szSpeakerContext - 0x1b8 + // -> m_szWorldContext - 0x1c0 + // -> m_Followup - 0x1c8 + // -> m_pchCriteriaNames - 0x200 + // -> m_pchCriteriaValues - 0x218 + CRR_Response m_response; // 0x48 + bool m_bResponseValid; // 0x230 }; // Registered binary: server.dll (project 'server') @@ -4316,6 +4606,21 @@ public: bool m_bAllowMultipleScenes; // 0x70 }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CBaseEntityAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x60 @@ -4364,36 +4669,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 4 -// Size: 0x60 +// Size: 0x68 // Has Trivial Destructor // // MGetKV3ClassDefaults class CGameScriptedMoveData { public: - Vector m_vDest; // 0x0 - Vector m_vSrc; // 0xc - QAngle m_angSrc; // 0x18 - QAngle m_angDst; // 0x24 - QAngle m_angCurrent; // 0x30 - float m_flAngRate; // 0x3c - float m_flDuration; // 0x40 - GameTime_t m_flStartTime; // 0x44 - MoveType_t m_nPrevMoveType; // 0x48 - bool m_bActive; // 0x49 - bool m_bTeleportOnEnd; // 0x4a - bool m_bEndOnDestinationReached; // 0x4b - bool m_bIgnoreRotation; // 0x4c + Vector m_vAccumulatedRootMotion; // 0x0 + Vector m_vDest; // 0xc + Vector m_vSrc; // 0x18 + QAngle m_angSrc; // 0x24 + QAngle m_angDst; // 0x30 + QAngle m_angCurrent; // 0x3c + float m_flAngRate; // 0x48 + float m_flDuration; // 0x4c + GameTime_t m_flStartTime; // 0x50 + bool m_bActive; // 0x54 + bool m_bTeleportOnEnd; // 0x55 + bool m_bIgnoreRotation; // 0x56 private: - [[maybe_unused]] uint8_t __pad004d[0x3]; // 0x4d + [[maybe_unused]] uint8_t __pad0057[0x1]; // 0x57 public: - ScriptedMoveType_t m_nType; // 0x50 - bool m_bSuccess; // 0x54 + ScriptedMoveType_t m_nType; // 0x58 + bool m_bSuccess; // 0x5c private: - [[maybe_unused]] uint8_t __pad0055[0x3]; // 0x55 + [[maybe_unused]] uint8_t __pad005d[0x3]; // 0x5d public: - ForcedCrouchState_t m_nForcedCrouchState; // 0x58 - bool m_bIgnoreCollisions; // 0x5c + ForcedCrouchState_t m_nForcedCrouchState; // 0x60 + bool m_bIgnoreCollisions; // 0x64 }; // Registered binary: server.dll (project 'server') @@ -4411,7 +4715,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 1 +// Alignment: 8 // Size: 0xa // Has Trivial Destructor struct HullFlags_t @@ -4465,7 +4769,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x10 // Has Trivial Destructor class CSoundEnvelope @@ -4502,7 +4806,15 @@ 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 @@ -4514,6 +4826,8 @@ public: 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 @@ -4531,15 +4845,108 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x118 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CTakeDamageInfoAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x168 +// Has VTable +// +// MPulseLibraryBindings +// MPulseInternal_IsCursor +class CPulseServerCursor : public CPulseExecCursor +{ +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x128 // Has VTable // // MPulseInstanceDomainInfo // MPulseLibraryBindings // MPulseDomainOptInFeatureTag -class CPulseGraphInstance_ServerPointEntity : public CBasePulseGraphInstance +class CPulseGraphInstance_ServerEntity : public CBasePulseGraphInstance { public: + CPulseGraphComponentBase* m_pComponent; // 0xd8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x128 +// Has VTable +// +// MPulseInstanceDomainInfo +// MPulseLibraryBindings +// MPulseDomainOptInFeatureTag +// MPulseDomainHiddenInTool +class CPulseGraphInstance_ServerPointEntity : public CPulseGraphInstance_ServerEntity +{ +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x28 +// Has VTable +// Is Abstract +class CPulseGraphComponentBase +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + CHandle< CBaseEntity > m_hOwner; // 0x8 +private: + [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc +public: + CUtlSymbolLarge m_sNameFixupStaticPrefix; // 0x10 + CUtlSymbolLarge m_sNameFixupParent; // 0x18 + CUtlSymbolLarge m_sNameFixupLocal; // 0x20 + + // Datamap fields: + // void CPulseGraphComponentBaseCallPulse_OnThink; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x150 +// Has VTable +class CPulseGraphComponentPointServer : public CPulseGraphComponentBase +{ +private: + [[maybe_unused]] uint8_t __pad0028[0x100]; // 0x28 +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +// MPropertyFriendlyName "Find Entity by Class Name Within Radius" +// MPropertyDescription "Search for an entity by class name within the radius of a given entity. Can loop given a "start" entity that is used as a cursor." +class CPulseCell_Value_FindEntByClassNameWithin : public CPulseCell_BaseValue +{ +public: + CUtlString m_EntityType; // 0x48 }; // Registered binary: server.dll (project 'server') @@ -4561,17 +4968,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x50 +// Size: 0x58 // Has VTable // // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings // MPulseCellWithCustomDocNode -class CPulseCell_Step_SetAnimGraphParam : public CPulseCell_BaseFlow +class CPulseCell_Step_FollowEntity : public CPulseCell_BaseFlow { public: - CUtlString m_ParamName; // 0x48 + CUtlString m_ParamBoneOrAttachName; // 0x48 + CUtlString m_ParamBoneOrAttachNameChild; // 0x50 }; // Registered binary: server.dll (project 'server') @@ -4589,23 +4997,6 @@ public: CUtlString m_Input; // 0x48 }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x78 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Outflow_PlayVCD : public CPulseCell_BaseFlow -{ -public: - CUtlString m_vcdFilename; // 0x48 - CPulse_OutflowConnection m_OnFinished; // 0x50 - CUtlVector< CPulse_OutflowConnection > m_Triggers; // 0x60 -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x88 @@ -4622,7 +5013,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -4654,7 +5045,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -4669,6 +5060,117 @@ private: public: }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x80 +// Has VTable +// +// MGetKV3ClassDefaults +class CPulseCell_Outflow_PlaySceneBase : public CPulseCell_BaseYieldingInflow +{ +public: + CPulse_ResumePoint m_OnFinished; // 0x48 + CPulse_ResumePoint m_OnCanceled; // 0x58 + CUtlVector< CPulse_OutflowConnection > m_Triggers; // 0x68 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +struct CPulseCell_Outflow_PlaySceneBase__CursorState_t +{ +public: + CHandle< CBaseEntity > m_sceneInstance; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x88 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +class CPulseCell_Outflow_PlayVCD : public CPulseCell_Outflow_PlaySceneBase +{ +public: + CUtlString m_vcdFilename; // 0x80 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x88 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +class CPulseCell_Outflow_PlaySequence : public CPulseCell_Outflow_PlaySceneBase +{ +public: + CUtlString m_ParamSequenceName; // 0x80 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x30 +// +// MGetKV3ClassDefaults +struct PulseScriptedSequenceData_t +{ +public: + int32_t m_nActorID; // 0x0 + CUtlString m_szPreIdleSequence; // 0x8 + CUtlString m_szEntrySequence; // 0x10 + CUtlString m_szSequence; // 0x18 + CUtlString m_szExitSequence; // 0x20 + bool m_bLoopPreIdleSequence; // 0x28 + bool m_bLoopActionSequence; // 0x29 + bool m_bLoopPostIdleSequence; // 0x2a + bool m_bIgnoreLookAt; // 0x2b +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc8 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellWithCustomDocNode +class CPulseCell_Outflow_ScriptedSequence : public CPulseCell_BaseYieldingInflow +{ +public: + // -> m_nActorID - 0x48 + // -> m_szPreIdleSequence - 0x50 + // -> m_szEntrySequence - 0x58 + // -> m_szSequence - 0x60 + // -> m_szExitSequence - 0x68 + // -> m_bLoopPreIdleSequence - 0x70 + // -> m_bLoopActionSequence - 0x71 + // -> m_bLoopPostIdleSequence - 0x72 + // -> m_bIgnoreLookAt - 0x73 + PulseScriptedSequenceData_t m_scriptedSequenceDataMain; // 0x48 + CUtlVector< PulseScriptedSequenceData_t > m_vecAdditionalActors; // 0x78 + CPulse_ResumePoint m_OnFinished; // 0x90 + CPulse_ResumePoint m_OnCanceled; // 0xa0 + CUtlVector< CPulse_OutflowConnection > m_Triggers; // 0xb0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +struct CPulseCell_Outflow_ScriptedSequence__CursorState_t +{ +public: + CHandle< CBaseEntity > m_scriptedSequence; // 0x0 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x50 @@ -4685,7 +5187,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x64 // Has Trivial Constructor // Has Trivial Destructor @@ -4720,7 +5222,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x64 // Has Trivial Constructor // Has Trivial Destructor @@ -4743,7 +5245,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x8 // Has Trivial Destructor struct Relationship_t @@ -4755,11 +5257,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b0 +// Size: 0x4c0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkExcludeByName "m_bClientSideRagdoll" // MNetworkExcludeByName "m_iMaxHealth" // MNetworkExcludeByUserGroup "Water" @@ -4774,6 +5274,7 @@ public: // MNetworkVarNames "uint8 m_lifeState" // MNetworkVarNames "bool m_bTakesDamage" // MNetworkVarNames "TakeDamageFlags_t m_nTakeDamageFlags" +// MNetworkVarNames "bool m_bIsPlatform" // MNetworkVarNames "MoveCollide_t m_MoveCollide" // MNetworkVarNames "MoveType_t m_MoveType" // MNetworkVarNames "EntitySubclassID_t m_nSubclassID" @@ -4797,11 +5298,8 @@ public: // MNetworkVarNames "float32 m_flGravityScale" // MNetworkVarNames "float32 m_flTimeScale" // MNetworkVarNames "float m_flWaterLevel" -// MNetworkVarNames "bool m_bSimulatedEveryTick" // MNetworkVarNames "bool m_bAnimatedEveryTick" // MNetworkVarNames "GameTime_t m_flNavIgnoreUntilTime" -// MPulseProvideFeatureTag -// MPulseLibraryBindings class CBaseEntity : public CEntityInstance { public: @@ -4810,190 +5308,198 @@ public: // MNetworkAlias "CBodyComponent" // MNetworkTypeAlias "CBodyComponent" // MNetworkPriority "48" - CBodyComponent* m_CBodyComponent; // 0x30 - CNetworkTransmitComponent m_NetworkTransmitComponent; // 0x38 + CBodyComponent* m_CBodyComponent; // 0x38 + CNetworkTransmitComponent m_NetworkTransmitComponent; // 0x40 private: - [[maybe_unused]] uint8_t __pad01e8[0x40]; // 0x1e8 + [[maybe_unused]] uint8_t __pad01f0[0x40]; // 0x1f0 public: - CUtlVector< thinkfunc_t > m_aThinkFunctions; // 0x228 - int32_t m_iCurrentThinkContext; // 0x240 - GameTick_t m_nLastThinkTick; // 0x244 + CUtlVector< thinkfunc_t > m_aThinkFunctions; // 0x230 + int32_t m_iCurrentThinkContext; // 0x248 + GameTick_t m_nLastThinkTick; // 0x24c + GameTick_t m_nDisableContextThinkStartTick; // 0x250 private: - [[maybe_unused]] uint8_t __pad0248[0x8]; // 0x248 + [[maybe_unused]] uint8_t __pad0254[0xc]; // 0x254 public: - CBitVec< 64 > m_isSteadyState; // 0x250 - float m_lastNetworkChange; // 0x258 + CBitVec< 64 > m_isSteadyState; // 0x260 + float m_lastNetworkChange; // 0x268 private: - [[maybe_unused]] uint8_t __pad025c[0xc]; // 0x25c + [[maybe_unused]] uint8_t __pad026c[0xc]; // 0x26c public: - CUtlVector< ResponseContext_t > m_ResponseContexts; // 0x268 - CUtlSymbolLarge m_iszResponseContext; // 0x280 + CUtlVector< ResponseContext_t > m_ResponseContexts; // 0x278 + CUtlSymbolLarge m_iszResponseContext; // 0x290 private: - [[maybe_unused]] uint8_t __pad0288[0x20]; // 0x288 + [[maybe_unused]] uint8_t __pad0298[0x20]; // 0x298 public: // MNetworkEnable // MNetworkSerializer "ClampHealth" // MNetworkUserGroup "Player" // MNetworkPriority "32" - int32_t m_iHealth; // 0x2a8 + int32_t m_iHealth; // 0x2b8 // MNetworkEnable - int32_t m_iMaxHealth; // 0x2ac + int32_t m_iMaxHealth; // 0x2bc // MNetworkEnable // MNetworkUserGroup "Player" // MNetworkPriority "32" - uint8_t m_lifeState; // 0x2b0 + uint8_t m_lifeState; // 0x2c0 private: - [[maybe_unused]] uint8_t __pad02b1[0x3]; // 0x2b1 + [[maybe_unused]] uint8_t __pad02c1[0x3]; // 0x2c1 public: - float m_flDamageAccumulator; // 0x2b4 + float m_flDamageAccumulator; // 0x2c4 // MNetworkEnable - bool m_bTakesDamage; // 0x2b8 + bool m_bTakesDamage; // 0x2c8 private: - [[maybe_unused]] uint8_t __pad02b9[0x3]; // 0x2b9 + [[maybe_unused]] uint8_t __pad02c9[0x3]; // 0x2c9 public: // MNetworkEnable - TakeDamageFlags_t m_nTakeDamageFlags; // 0x2bc + TakeDamageFlags_t m_nTakeDamageFlags; // 0x2cc + // MNetworkEnable + bool m_bIsPlatform; // 0x2d0 private: - [[maybe_unused]] uint8_t __pad02c0[0x1]; // 0x2c0 + [[maybe_unused]] uint8_t __pad02d1[0x1]; // 0x2d1 public: // MNetworkEnable - MoveCollide_t m_MoveCollide; // 0x2c1 + MoveCollide_t m_MoveCollide; // 0x2d2 // MNetworkEnable - MoveType_t m_MoveType; // 0x2c2 - uint8_t m_nWaterTouch; // 0x2c3 - uint8_t m_nSlimeTouch; // 0x2c4 - bool m_bRestoreInHierarchy; // 0x2c5 + MoveType_t m_MoveType; // 0x2d3 + MoveType_t m_nActualMoveType; // 0x2d4 + uint8_t m_nWaterTouch; // 0x2d5 + uint8_t m_nSlimeTouch; // 0x2d6 + bool m_bRestoreInHierarchy; // 0x2d7 + CUtlSymbolLarge m_target; // 0x2d8 + CHandle< CBaseFilter > m_hDamageFilter; // 0x2e0 private: - [[maybe_unused]] uint8_t __pad02c6[0x2]; // 0x2c6 + [[maybe_unused]] uint8_t __pad02e4[0x4]; // 0x2e4 public: - CUtlSymbolLarge m_target; // 0x2c8 - float m_flMoveDoneTime; // 0x2d0 - CHandle< CBaseFilter > m_hDamageFilter; // 0x2d4 - CUtlSymbolLarge m_iszDamageFilterName; // 0x2d8 + CUtlSymbolLarge m_iszDamageFilterName; // 0x2e8 + float m_flMoveDoneTime; // 0x2f0 // MNetworkEnable // MNetworkSendProxyRecipientsFilter - CUtlStringToken m_nSubclassID; // 0x2e0 + CUtlStringToken m_nSubclassID; // 0x2f4 private: - [[maybe_unused]] uint8_t __pad02e4[0xc]; // 0x2e4 + [[maybe_unused]] uint8_t __pad02f8[0x8]; // 0x2f8 public: // MNetworkEnable // MNetworkPriority "0" // MNetworkSerializer "animTimeSerializer" // MNetworkSendProxyRecipientsFilter - float m_flAnimTime; // 0x2f0 + float m_flAnimTime; // 0x300 // MNetworkEnable // MNetworkPriority "1" // MNetworkSerializer "simulationTimeSerializer" // MNetworkSendProxyRecipientsFilter - float m_flSimulationTime; // 0x2f4 + float m_flSimulationTime; // 0x304 // MNetworkEnable - GameTime_t m_flCreateTime; // 0x2f8 + GameTime_t m_flCreateTime; // 0x308 // MNetworkEnable - bool m_bClientSideRagdoll; // 0x2fc + bool m_bClientSideRagdoll; // 0x30c // MNetworkEnable - uint8_t m_ubInterpolationFrame; // 0x2fd + uint8_t m_ubInterpolationFrame; // 0x30d private: - [[maybe_unused]] uint8_t __pad02fe[0x2]; // 0x2fe + [[maybe_unused]] uint8_t __pad030e[0x2]; // 0x30e public: - Vector m_vPrevVPhysicsUpdatePos; // 0x300 + Vector m_vPrevVPhysicsUpdatePos; // 0x310 // MNetworkEnable - uint8_t m_iTeamNum; // 0x30c + uint8_t m_iTeamNum; // 0x31c private: - [[maybe_unused]] uint8_t __pad030d[0x3]; // 0x30d + [[maybe_unused]] uint8_t __pad031d[0x3]; // 0x31d public: - CUtlSymbolLarge m_iGlobalname; // 0x310 - int32_t m_iSentToClients; // 0x318 - float m_flSpeed; // 0x31c - CUtlString m_sUniqueHammerID; // 0x320 + CUtlSymbolLarge m_iGlobalname; // 0x320 + int32_t m_iSentToClients; // 0x328 + float m_flSpeed; // 0x32c + CUtlString m_sUniqueHammerID; // 0x330 // MNetworkEnable - uint32_t m_spawnflags; // 0x328 + uint32_t m_spawnflags; // 0x338 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - GameTick_t m_nNextThinkTick; // 0x32c - int32_t m_nSimulationTick; // 0x330 + GameTick_t m_nNextThinkTick; // 0x33c + int32_t m_nSimulationTick; // 0x340 private: - [[maybe_unused]] uint8_t __pad0334[0x4]; // 0x334 + [[maybe_unused]] uint8_t __pad0344[0x4]; // 0x344 public: - CEntityIOOutput m_OnKilled; // 0x338 + CEntityIOOutput m_OnKilled; // 0x348 // MNetworkEnable // MNetworkPriority "32" // MNetworkUserGroup "Player" - uint32_t m_fFlags; // 0x360 - Vector m_vecAbsVelocity; // 0x364 + uint32_t m_fFlags; // 0x370 + Vector m_vecAbsVelocity; // 0x374 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" // MNetworkPriority "32" - CNetworkVelocityVector m_vecVelocity; // 0x370 + // -> m_vecX - 0x390 + // -> m_vecY - 0x398 + // -> m_vecZ - 0x3a0 + CNetworkVelocityVector m_vecVelocity; // 0x380 private: - [[maybe_unused]] uint8_t __pad0398[0x8]; // 0x398 + [[maybe_unused]] uint8_t __pad03a8[0x8]; // 0x3a8 public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - Vector m_vecBaseVelocity; // 0x3a0 - int32_t m_nPushEnumCount; // 0x3ac - CCollisionProperty* m_pCollision; // 0x3b0 + Vector m_vecBaseVelocity; // 0x3b0 + int32_t m_nPushEnumCount; // 0x3bc + CCollisionProperty* m_pCollision; // 0x3c0 // MNetworkEnable - CHandle< CBaseEntity > m_hEffectEntity; // 0x3b8 + CHandle< CBaseEntity > m_hEffectEntity; // 0x3c8 // MNetworkEnable // MNetworkPriority "32" - CHandle< CBaseEntity > m_hOwnerEntity; // 0x3bc + CHandle< CBaseEntity > m_hOwnerEntity; // 0x3cc // MNetworkEnable // MNetworkChangeCallback "OnEffectsChanged" - uint32_t m_fEffects; // 0x3c0 + uint32_t m_fEffects; // 0x3d0 // MNetworkEnable // MNetworkPriority "32" // MNetworkUserGroup "Player" - CHandle< CBaseEntity > m_hGroundEntity; // 0x3c4 + CHandle< CBaseEntity > m_hGroundEntity; // 0x3d4 // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0.000000" // MNetworkMaxValue "4.000000" // MNetworkEncodeFlags "1" // MNetworkUserGroup "LocalPlayerExclusive" - float m_flFriction; // 0x3c8 + float m_flFriction; // 0x3d8 // MNetworkEnable // MNetworkEncoder "coord" - float m_flElasticity; // 0x3cc + float m_flElasticity; // 0x3dc // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - float m_flGravityScale; // 0x3d0 + float m_flGravityScale; // 0x3e0 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - float m_flTimeScale; // 0x3d4 + float m_flTimeScale; // 0x3e4 // MNetworkEnable // MNetworkUserGroup "Water" // MNetworkBitCount "8" // MNetworkMinValue "0.000000" // MNetworkMaxValue "1.000000" // MNetworkEncodeFlags "8" - float m_flWaterLevel; // 0x3d8 + float m_flWaterLevel; // 0x3e8 // MNetworkEnable - bool m_bSimulatedEveryTick; // 0x3dc - // MNetworkEnable - bool m_bAnimatedEveryTick; // 0x3dd - bool m_bDisableLowViolence; // 0x3de - uint8_t m_nWaterType; // 0x3df - int32_t m_iEFlags; // 0x3e0 + bool m_bAnimatedEveryTick; // 0x3ec + bool m_bDisableLowViolence; // 0x3ed + uint8_t m_nWaterType; // 0x3ee private: - [[maybe_unused]] uint8_t __pad03e4[0x4]; // 0x3e4 + [[maybe_unused]] uint8_t __pad03ef[0x1]; // 0x3ef public: - CEntityIOOutput m_OnUser1; // 0x3e8 - CEntityIOOutput m_OnUser2; // 0x410 - CEntityIOOutput m_OnUser3; // 0x438 - CEntityIOOutput m_OnUser4; // 0x460 - int32_t m_iInitialTeamNum; // 0x488 - // MNetworkEnable - GameTime_t m_flNavIgnoreUntilTime; // 0x48c - QAngle m_vecAngVelocity; // 0x490 - bool m_bNetworkQuantizeOriginAndAngles; // 0x49c - bool m_bLagCompensate; // 0x49d + int32_t m_iEFlags; // 0x3f0 private: - [[maybe_unused]] uint8_t __pad049e[0x2]; // 0x49e + [[maybe_unused]] uint8_t __pad03f4[0x4]; // 0x3f4 public: - float m_flOverriddenFriction; // 0x4a0 - CHandle< CBaseEntity > m_pBlocker; // 0x4a4 - float m_flLocalTime; // 0x4a8 - float m_flVPhysicsUpdateLocalTime; // 0x4ac + CEntityIOOutput m_OnUser1; // 0x3f8 + CEntityIOOutput m_OnUser2; // 0x420 + CEntityIOOutput m_OnUser3; // 0x448 + CEntityIOOutput m_OnUser4; // 0x470 + int32_t m_iInitialTeamNum; // 0x498 + // MNetworkEnable + GameTime_t m_flNavIgnoreUntilTime; // 0x49c + QAngle m_vecAngVelocity; // 0x4a0 + bool m_bNetworkQuantizeOriginAndAngles; // 0x4ac + bool m_bLagCompensate; // 0x4ad +private: + [[maybe_unused]] uint8_t __pad04ae[0x2]; // 0x4ae +public: + float m_flOverriddenFriction; // 0x4b0 + CHandle< CBaseEntity > m_pBlocker; // 0x4b4 + float m_flLocalTime; // 0x4b8 + float m_flVPhysicsUpdateLocalTime; // 0x4bc // Static fields: static Relationship_t** &Get_sm_DefaultRelationship(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[0]->m_instance);}; @@ -5011,12 +5517,12 @@ public: // CUtlSymbolLarge m_iszPrivateVScripts; // 0x8 // void m_CScriptComponent; // 0x28 // CUtlSymbolLarge subclass_name; // 0x7fffffff - // void m_pSubclassVData; // 0x2e8 - // void* m_think; // 0x260 - // void* m_pfnTouch; // 0x288 - // void* m_pfnUse; // 0x290 - // void* m_pfnBlocked; // 0x298 - // void* m_pfnMoveDone; // 0x2a0 + // void m_pSubclassVData; // 0x2f8 + // void* m_think; // 0x270 + // void* m_pfnTouch; // 0x298 + // void* m_pfnUse; // 0x2a0 + // void* m_pfnBlocked; // 0x2a8 + // void* m_pfnMoveDone; // 0x2b0 // int32_t InputSetTeam; // 0x0 // void InputKill; // 0x0 // void InputKillHierarchy; // 0x0 @@ -5043,6 +5549,8 @@ public: // CUtlSymbolLarge InputFireUser3; // 0x0 // CUtlSymbolLarge InputFireUser4; // 0x0 // CUtlSymbolLarge InputChangeSubclass; // 0x0 + // void InputPlatformEnable; // 0x0 + // void InputPlatformDisable; // 0x0 // void CBaseEntitySUB_Remove; // 0x0 // void CBaseEntitySUB_RemoveIfUncarried; // 0x0 // void CBaseEntitySUB_DoNothing; // 0x0 @@ -5053,8 +5561,8 @@ public: // void CBaseEntityFrictionRevertThink; // 0x0 // void CBaseEntityFakeScriptThinkFunc; // 0x0 // void CBaseEntityClearNavIgnoreContentsThink; // 0x0 - // void m_pGameSceneNode; // 0x248 - // void m_nEntityType; // 0x2c0 + // void m_pGameSceneNode; // 0x258 + // void m_nEntityType; // 0x2d1 // QAngle angles; // 0x7fffffff // Vector origin; // 0x7fffffff // CStrongHandle< InfoForResourceTypeCModel > model; // 0x7fffffff @@ -5067,47 +5575,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b0 +// Size: 0x4c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CServerOnlyEntity : public CBaseEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b0 +// Size: 0x4c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CServerOnlyPointEntity : public CServerOnlyEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b0 +// Size: 0x4c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CLogicalEntity : public CServerOnlyEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6e8 +// Size: 0x6f8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkIncludeByUserGroup "Origin" // MNetworkVarNames "float32 m_flFadeInDuration" // MNetworkVarNames "float32 m_flFadeOutDuration" @@ -5124,41 +5624,41 @@ class CColorCorrection : public CBaseEntity { public: // MNetworkEnable - float m_flFadeInDuration; // 0x4b0 + float m_flFadeInDuration; // 0x4c0 // MNetworkEnable - float m_flFadeOutDuration; // 0x4b4 - float m_flStartFadeInWeight; // 0x4b8 - float m_flStartFadeOutWeight; // 0x4bc - GameTime_t m_flTimeStartFadeIn; // 0x4c0 - GameTime_t m_flTimeStartFadeOut; // 0x4c4 + float m_flFadeOutDuration; // 0x4c4 + float m_flStartFadeInWeight; // 0x4c8 + float m_flStartFadeOutWeight; // 0x4cc + GameTime_t m_flTimeStartFadeIn; // 0x4d0 + GameTime_t m_flTimeStartFadeOut; // 0x4d4 // MNetworkEnable - float m_flMaxWeight; // 0x4c8 - bool m_bStartDisabled; // 0x4cc + float m_flMaxWeight; // 0x4d8 + bool m_bStartDisabled; // 0x4dc // MNetworkEnable - bool m_bEnabled; // 0x4cd + bool m_bEnabled; // 0x4dd // MNetworkEnable - bool m_bMaster; // 0x4ce + bool m_bMaster; // 0x4de // MNetworkEnable - bool m_bClientSide; // 0x4cf + bool m_bClientSide; // 0x4df // MNetworkEnable - bool m_bExclusive; // 0x4d0 + bool m_bExclusive; // 0x4e0 private: - [[maybe_unused]] uint8_t __pad04d1[0x3]; // 0x4d1 + [[maybe_unused]] uint8_t __pad04e1[0x3]; // 0x4e1 public: // MNetworkEnable - float m_MinFalloff; // 0x4d4 + float m_MinFalloff; // 0x4e4 // MNetworkEnable - float m_MaxFalloff; // 0x4d8 + float m_MaxFalloff; // 0x4e8 // MNetworkEnable - float m_flCurWeight; // 0x4dc + float m_flCurWeight; // 0x4ec // MNetworkEnable - char m_netlookupFilename[512]; // 0x4e0 - CUtlSymbolLarge m_lookupFilename; // 0x6e0 + char m_netlookupFilename[512]; // 0x4f0 + CUtlSymbolLarge m_lookupFilename; // 0x6f0 // Datamap fields: // void CColorCorrectionFadeInThink; // 0x0 // void CColorCorrectionFadeOutThink; // 0x0 - // void m_netlookupFilename; // 0x4e0 + // void m_netlookupFilename; // 0x4f0 // void InputEnable; // 0x0 // void InputDisable; // 0x0 // float InputSetFadeInDuration; // 0x0 @@ -5167,57 +5667,52 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4e8 +// Size: 0x4f8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "CHandle< CBaseEntity> m_hEntAttached" // MNetworkVarNames "bool m_bCheapEffect" class CEntityFlame : public CBaseEntity { public: // MNetworkEnable - CHandle< CBaseEntity > m_hEntAttached; // 0x4b0 + CHandle< CBaseEntity > m_hEntAttached; // 0x4c0 // MNetworkEnable - bool m_bCheapEffect; // 0x4b4 + bool m_bCheapEffect; // 0x4c4 private: - [[maybe_unused]] uint8_t __pad04b5[0x3]; // 0x4b5 + [[maybe_unused]] uint8_t __pad04c5[0x3]; // 0x4c5 public: - float m_flSize; // 0x4b8 - bool m_bUseHitboxes; // 0x4bc + float m_flSize; // 0x4c8 + bool m_bUseHitboxes; // 0x4cc private: - [[maybe_unused]] uint8_t __pad04bd[0x3]; // 0x4bd + [[maybe_unused]] uint8_t __pad04cd[0x3]; // 0x4cd public: - int32_t m_iNumHitboxFires; // 0x4c0 - float m_flHitboxFireScale; // 0x4c4 - GameTime_t m_flLifetime; // 0x4c8 - CHandle< CBaseEntity > m_hAttacker; // 0x4cc - int32_t m_iDangerSound; // 0x4d0 - float m_flDirectDamagePerSecond; // 0x4d4 - int32_t m_iCustomDamageType; // 0x4d8 + int32_t m_iNumHitboxFires; // 0x4d0 + float m_flHitboxFireScale; // 0x4d4 + GameTime_t m_flLifetime; // 0x4d8 + CHandle< CBaseEntity > m_hAttacker; // 0x4dc + int32_t m_iDangerSound; // 0x4e0 + float m_flDirectDamagePerSecond; // 0x4e4 + int32_t m_iCustomDamageType; // 0x4e8 // Datamap fields: - // void m_hPlayingSound; // 0x4dc + // void m_hPlayingSound; // 0x4ec // void CEntityFlameFlameThink; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x508 +// Size: 0x518 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CBaseFilter : public CLogicalEntity { public: - bool m_bNegated; // 0x4b0 + bool m_bNegated; // 0x4c0 private: - [[maybe_unused]] uint8_t __pad04b1[0x7]; // 0x4b1 + [[maybe_unused]] uint8_t __pad04c1[0x7]; // 0x4c1 public: - CEntityIOOutput m_OnPass; // 0x4b8 - CEntityIOOutput m_OnFail; // 0x4e0 + CEntityIOOutput m_OnPass; // 0x4c8 + CEntityIOOutput m_OnFail; // 0x4f0 // Datamap fields: // void InputTestActivator; // 0x0 @@ -5225,68 +5720,55 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x590 +// Size: 0x5a0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CFilterMultiple : public CBaseFilter { public: - filter_t m_nFilterType; // 0x508 + filter_t m_nFilterType; // 0x518 private: - [[maybe_unused]] uint8_t __pad050c[0x4]; // 0x50c + [[maybe_unused]] uint8_t __pad051c[0x4]; // 0x51c public: - CUtlSymbolLarge m_iFilterName[10]; // 0x510 - CHandle< CBaseEntity > m_hFilter[10]; // 0x560 - int32_t m_nFilterCount; // 0x588 + CUtlSymbolLarge m_iFilterName[10]; // 0x520 + CHandle< CBaseEntity > m_hFilter[10]; // 0x570 + int32_t m_nFilterCount; // 0x598 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x510 +// Size: 0x520 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CFilterProximity : public CBaseFilter { public: - float m_flRadius; // 0x508 + float m_flRadius; // 0x518 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x508 +// Size: 0x518 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CFilterLOS : public CBaseFilter { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x510 +// Size: 0x520 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CFilterClass : public CBaseFilter { public: - CUtlSymbolLarge m_iFilterClass; // 0x508 + CUtlSymbolLarge m_iFilterClass; // 0x518 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4c0 +// Size: 0x4d0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "float32 m_flScale" // MNetworkVarNames "float32 m_flStartScale" // MNetworkVarNames "float32 m_flScaleTime" @@ -5295,55 +5777,50 @@ class CBaseFire : public CBaseEntity { public: // MNetworkEnable - float m_flScale; // 0x4b0 + float m_flScale; // 0x4c0 // MNetworkEnable - float m_flStartScale; // 0x4b4 + float m_flStartScale; // 0x4c4 // MNetworkEnable - float m_flScaleTime; // 0x4b8 + float m_flScaleTime; // 0x4c8 // MNetworkEnable - uint32_t m_nFlags; // 0x4bc + uint32_t m_nFlags; // 0x4cc }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4c8 +// Size: 0x4d8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "int32 m_nFlameModelIndex" // MNetworkVarNames "int32 m_nFlameFromAboveModelIndex" class CFireSmoke : public CBaseFire { public: // MNetworkEnable - int32_t m_nFlameModelIndex; // 0x4c0 + int32_t m_nFlameModelIndex; // 0x4d0 // MNetworkEnable - int32_t m_nFlameFromAboveModelIndex; // 0x4c4 + int32_t m_nFlameFromAboveModelIndex; // 0x4d4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x508 +// Size: 0x518 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CFishPool : public CBaseEntity { private: - [[maybe_unused]] uint8_t __pad04b0[0x10]; // 0x4b0 + [[maybe_unused]] uint8_t __pad04c0[0x10]; // 0x4c0 public: - int32_t m_fishCount; // 0x4c0 - float m_maxRange; // 0x4c4 - float m_swimDepth; // 0x4c8 - float m_waterLevel; // 0x4cc - bool m_isDormant; // 0x4d0 + int32_t m_fishCount; // 0x4d0 + float m_maxRange; // 0x4d4 + float m_swimDepth; // 0x4d8 + float m_waterLevel; // 0x4dc + bool m_isDormant; // 0x4e0 private: - [[maybe_unused]] uint8_t __pad04d1[0x7]; // 0x4d1 + [[maybe_unused]] uint8_t __pad04e1[0x7]; // 0x4e1 public: - CUtlVector< CHandle< CFish > > m_fishes; // 0x4d8 - CountdownTimer m_visTimer; // 0x4f0 + CUtlVector< CHandle< CFish > > m_fishes; // 0x4e8 + CountdownTimer m_visTimer; // 0x500 // Datamap fields: // void CFishPoolUpdate; // 0x0 @@ -5352,14 +5829,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 16 -// Size: 0x840 +// Size: 0x850 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CInfoData : public CServerOnlyEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') @@ -5379,21 +5854,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x520 +// Size: 0x530 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CLogicBranch : public CLogicalEntity { public: - bool m_bInValue; // 0x4b0 + bool m_bInValue; // 0x4c0 private: - [[maybe_unused]] uint8_t __pad04b1[0x7]; // 0x4b1 + [[maybe_unused]] uint8_t __pad04c1[0x7]; // 0x4c1 public: - CUtlVector< CHandle< CBaseEntity > > m_Listeners; // 0x4b8 - CEntityIOOutput m_OnTrue; // 0x4d0 - CEntityIOOutput m_OnFalse; // 0x4f8 + CUtlVector< CHandle< CBaseEntity > > m_Listeners; // 0x4c8 + CEntityIOOutput m_OnTrue; // 0x4e0 + CEntityIOOutput m_OnFalse; // 0x508 // Datamap fields: // bool InputSetValue; // 0x0 @@ -5405,28 +5877,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x540 +// Size: 0x550 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CLogicDistanceCheck : public CLogicalEntity { public: - CUtlSymbolLarge m_iszEntityA; // 0x4b0 - CUtlSymbolLarge m_iszEntityB; // 0x4b8 - float m_flZone1Distance; // 0x4c0 - float m_flZone2Distance; // 0x4c4 - CEntityIOOutput m_InZone1; // 0x4c8 - CEntityIOOutput m_InZone2; // 0x4f0 - CEntityIOOutput m_InZone3; // 0x518 + CUtlSymbolLarge m_iszEntityA; // 0x4c0 + CUtlSymbolLarge m_iszEntityB; // 0x4c8 + float m_flZone1Distance; // 0x4d0 + float m_flZone2Distance; // 0x4d4 + CEntityIOOutput m_InZone1; // 0x4d8 + CEntityIOOutput m_InZone2; // 0x500 + CEntityIOOutput m_InZone3; // 0x528 // Datamap fields: // void InputCheckDistance; // 0x0 }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x14 // Has Trivial Destructor class VelocitySampler @@ -5468,10 +5937,16 @@ class ConstraintSoundInfo private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: + // -> m_prevSample - 0x8 + // -> m_fPrevSampleTime - 0x14 + // -> m_fIdealSampleRate - 0x18 VelocitySampler m_vSampler; // 0x8 private: [[maybe_unused]] uint8_t __pad001c[0x4]; // 0x1c public: + // -> eKeypoints - 0x28 + // -> m_keyPoints[2] - 0x2c + // -> m_reversalSoundThresholds[3] - 0x34 SimpleConstraintSoundProfile m_soundProfile; // 0x20 Vector m_forwardAxis; // 0x40 private: @@ -5523,37 +5998,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x518 +// Size: 0x528 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPointPrefab : public CServerOnlyPointEntity { public: - CUtlSymbolLarge m_targetMapName; // 0x4b0 - CUtlSymbolLarge m_forceWorldGroupID; // 0x4b8 - CUtlSymbolLarge m_associatedRelayTargetName; // 0x4c0 - bool m_fixupNames; // 0x4c8 - bool m_bLoadDynamic; // 0x4c9 + CUtlSymbolLarge m_targetMapName; // 0x4c0 + CUtlSymbolLarge m_forceWorldGroupID; // 0x4c8 + CUtlSymbolLarge m_associatedRelayTargetName; // 0x4d0 + bool m_fixupNames; // 0x4d8 + bool m_bLoadDynamic; // 0x4d9 private: - [[maybe_unused]] uint8_t __pad04ca[0x2]; // 0x4ca + [[maybe_unused]] uint8_t __pad04da[0x2]; // 0x4da public: - CHandle< CPointPrefab > m_associatedRelayEntity; // 0x4cc + CHandle< CPointPrefab > m_associatedRelayEntity; // 0x4dc }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b8 +// Size: 0x4c8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CSkyboxReference : public CBaseEntity { public: - WorldGroupId_t m_worldGroupId; // 0x4b0 - CHandle< CSkyCamera > m_hSkyCamera; // 0x4b4 + WorldGroupId_t m_worldGroupId; // 0x4c0 + CHandle< CSkyCamera > m_hSkyCamera; // 0x4c4 // Datamap fields: // const char * worldGroupID; // 0x7fffffff @@ -5660,7 +6129,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x34 // Has Trivial Destructor class CSound @@ -5685,31 +6154,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x548 +// Size: 0x558 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CEnvSoundscape : public CServerOnlyEntity { public: - CEntityIOOutput m_OnPlay; // 0x4b0 - float m_flRadius; // 0x4d8 + CEntityIOOutput m_OnPlay; // 0x4c0 + float m_flRadius; // 0x4e8 private: - [[maybe_unused]] uint8_t __pad04dc[0x4]; // 0x4dc + [[maybe_unused]] uint8_t __pad04ec[0x4]; // 0x4ec public: - CUtlSymbolLarge m_soundscapeName; // 0x4e0 - CUtlSymbolLarge m_soundEventName; // 0x4e8 - bool m_bOverrideWithEvent; // 0x4f0 + CUtlSymbolLarge m_soundscapeName; // 0x4f0 + CUtlSymbolLarge m_soundEventName; // 0x4f8 + bool m_bOverrideWithEvent; // 0x500 private: - [[maybe_unused]] uint8_t __pad04f1[0x3]; // 0x4f1 + [[maybe_unused]] uint8_t __pad0501[0x3]; // 0x501 public: - int32_t m_soundscapeIndex; // 0x4f4 - int32_t m_soundscapeEntityListId; // 0x4f8 - uint32_t m_soundEventHash; // 0x4fc - CUtlSymbolLarge m_positionNames[8]; // 0x500 - CHandle< CEnvSoundscape > m_hProxySoundscape; // 0x540 - bool m_bDisabled; // 0x544 + 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 @@ -5719,31 +6185,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x550 +// Size: 0x560 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CEnvSoundscapeProxy : public CEnvSoundscape { public: - CUtlSymbolLarge m_MainSoundscapeName; // 0x548 + CUtlSymbolLarge m_MainSoundscapeName; // 0x558 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x548 +// Size: 0x558 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CEnvSoundscapeTriggerable : public CEnvSoundscape { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x4 // Has Trivial Destructor // @@ -5891,6 +6352,14 @@ private: public: // MNetworkEnable // MNetworkChangeCallback "CollisionAttributeChanged" + // -> m_nInteractsAs - 0x18 + // -> m_nInteractsWith - 0x20 + // -> m_nInteractsExclude - 0x28 + // -> m_nEntityId - 0x30 + // -> m_nOwnerId - 0x34 + // -> m_nHierarchyId - 0x38 + // -> m_nCollisionGroup - 0x3a + // -> m_nCollisionFunctionMask - 0x3b VPhysicsCollisionAttribute_t m_collisionAttribute; // 0x10 // MNetworkEnable // MNetworkChangeCallback "OnUpdateOBB" @@ -5928,10 +6397,13 @@ public: Vector m_vecSurroundingMaxs; // 0x7c Vector m_vecSurroundingMins; // 0x88 // MNetworkEnable + // MNetworkChangeCallback "OnUpdateCapsule" Vector m_vCapsuleCenter1; // 0x94 // MNetworkEnable + // MNetworkChangeCallback "OnUpdateCapsule" Vector m_vCapsuleCenter2; // 0xa0 // MNetworkEnable + // MNetworkChangeCallback "OnUpdateCapsule" float m_flCapsuleRadius; // 0xac }; @@ -6031,20 +6503,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b8 +// Size: 0x4c8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "float32 m_flFadeStartDist" // MNetworkVarNames "float32 m_flFadeEndDist" class CEnvDetailController : public CBaseEntity { public: // MNetworkEnable - float m_flFadeStartDist; // 0x4b0 + float m_flFadeStartDist; // 0x4c0 // MNetworkEnable - float m_flFadeEndDist; // 0x4b4 + float m_flFadeEndDist; // 0x4c4 }; // Registered binary: server.dll (project 'server') @@ -6129,7 +6599,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor @@ -6141,7 +6611,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x8 // Has Trivial Constructor // Has Trivial Destructor @@ -6154,14 +6624,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b0 +// Size: 0x4c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CInfoLadderDismount : public CBaseEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') @@ -6288,14 +6756,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b0 +// Size: 0x4c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CGameRulesProxy : public CBaseEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') @@ -6361,20 +6827,6 @@ public: bool m_bGlowing; // 0x51 }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8 -// Has VTable -// Is Abstract -// Has Trivial Destructor -class IVehicle -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // No schema binary for binding -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x90 @@ -6465,6 +6917,11 @@ private: public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerAndObserversExclusive" + // -> localSound[8] - 0xb0 + // -> soundscapeIndex - 0x110 + // -> localBits - 0x114 + // -> soundscapeEntityListIndex - 0x118 + // -> soundEventHash - 0x11c audioparams_t m_audio; // 0xa8 // MNetworkEnable // MNetworkUserGroup "LocalPlayerAndObserversExclusive" @@ -6479,42 +6936,63 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x550 +// Size: 0x560 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "sky3dparams_t m_skyboxData" // MNetworkVarNames "CUtlStringToken m_skyboxSlotToken" class CSkyCamera : public CBaseEntity { public: // MNetworkEnable - sky3dparams_t m_skyboxData; // 0x4b0 + // -> scale - 0x4c8 + // -> origin - 0x4cc + // -> bClip3DSkyBoxNearToWorldFar - 0x4d8 + // -> flClip3DSkyBoxNearToWorldFarOffset - 0x4dc + // -> fog - 0x4e0 + // -> m_nWorldGroupID - 0x548 + sky3dparams_t m_skyboxData; // 0x4c0 // MNetworkEnable - CUtlStringToken m_skyboxSlotToken; // 0x540 - bool m_bUseAngles; // 0x544 + CUtlStringToken m_skyboxSlotToken; // 0x550 + bool m_bUseAngles; // 0x554 private: - [[maybe_unused]] uint8_t __pad0545[0x3]; // 0x545 + [[maybe_unused]] uint8_t __pad0555[0x3]; // 0x555 public: - CSkyCamera* m_pNext; // 0x548 + CSkyCamera* m_pNext; // 0x558 // Datamap fields: - // int16_t m_skyboxData.scale; // 0x4b8 - // Vector m_skyboxData.origin; // 0x4bc - // bool m_skyboxData.bClip3DSkyBoxNearToWorldFar; // 0x4c8 - // float m_skyboxData.flClip3DSkyBoxNearToWorldFarOffset; // 0x4cc - // bool m_skyboxData.fog.enable; // 0x534 - // bool m_skyboxData.fog.blend; // 0x535 - // Vector m_skyboxData.fog.dirPrimary; // 0x4d8 - // Color m_skyboxData.fog.colorPrimary; // 0x4e4 - // Color m_skyboxData.fog.colorSecondary; // 0x4e8 - // float m_skyboxData.fog.start; // 0x4f4 - // float m_skyboxData.fog.end; // 0x4f8 - // float m_skyboxData.fog.maxdensity; // 0x500 + // int16_t m_skyboxData.scale; // 0x4c8 + // Vector m_skyboxData.origin; // 0x4cc + // bool m_skyboxData.bClip3DSkyBoxNearToWorldFar; // 0x4d8 + // float m_skyboxData.flClip3DSkyBoxNearToWorldFarOffset; // 0x4dc + // bool m_skyboxData.fog.enable; // 0x544 + // bool m_skyboxData.fog.blend; // 0x545 + // Vector m_skyboxData.fog.dirPrimary; // 0x4e8 + // Color m_skyboxData.fog.colorPrimary; // 0x4f4 + // Color m_skyboxData.fog.colorSecondary; // 0x4f8 + // float m_skyboxData.fog.start; // 0x504 + // float m_skyboxData.fog.end; // 0x508 + // float m_skyboxData.fog.maxdensity; // 0x510 // void InputActivateSkybox; // 0x0 }; +// 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: 0x8 @@ -6577,7 +7055,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x60 +// Size: 0x50 // Has Trivial Destructor class CSceneEventInfo { @@ -6586,29 +7064,25 @@ public: int32_t m_iPriority; // 0x4 HSequence m_hSequence; // 0x8 float m_flWeight; // 0xc - bool m_bIsMoving; // 0x10 - bool m_bHasArrived; // 0x11 + bool m_bHasArrived; // 0x10 private: - [[maybe_unused]] uint8_t __pad0012[0x2]; // 0x12 + [[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11 public: - float m_flInitialYaw; // 0x14 - float m_flTargetYaw; // 0x18 - float m_flFacingYaw; // 0x1c - int32_t m_nType; // 0x20 - GameTime_t m_flNext; // 0x24 - bool m_bIsGesture; // 0x28 - bool m_bShouldRemove; // 0x29 + int32_t m_nType; // 0x14 + GameTime_t m_flNext; // 0x18 + bool m_bIsGesture; // 0x1c + bool m_bShouldRemove; // 0x1d private: - [[maybe_unused]] uint8_t __pad002a[0x2a]; // 0x2a + [[maybe_unused]] uint8_t __pad001e[0x26]; // 0x1e public: - CHandle< CBaseEntity > m_hTarget; // 0x54 - uint32_t m_nSceneEventId; // 0x58 - bool m_bClientSide; // 0x5c - bool m_bStarted; // 0x5d + CHandle< CBaseEntity > m_hTarget; // 0x44 + uint32_t m_nSceneEventId; // 0x48 + bool m_bClientSide; // 0x4c + bool m_bStarted; // 0x4d }; // Registered binary: server.dll (project 'server') -// Alignment: 16 +// Alignment: 8 // Size: 0x40 // Has Trivial Destructor struct lerpdata_t @@ -6632,7 +7106,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Destructor // @@ -6682,7 +7156,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x10 // Has Trivial Destructor struct RagdollCreationParams_t @@ -6693,7 +7167,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x14 // Has Trivial Destructor struct hudtextparms_t @@ -6711,7 +7185,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x8 // Has Trivial Destructor class CSimpleSimTimer @@ -6722,7 +7196,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0xc // Has Trivial Destructor class CSimTimer : public CSimpleSimTimer @@ -6732,7 +7206,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x10 // Has Trivial Destructor class CRandSimTimer : public CSimpleSimTimer @@ -6743,7 +7217,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0xc // Has Trivial Destructor class CStopwatchBase : public CSimpleSimTimer @@ -6753,7 +7227,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0xc // Has Trivial Destructor class CSimpleStopwatch : public CStopwatchBase @@ -6763,7 +7237,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x10 // Has Trivial Destructor class CStopwatch : public CStopwatchBase @@ -6773,7 +7247,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x14 // Has Trivial Destructor class CRandStopwatch : public CStopwatchBase @@ -6795,11 +7269,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x548 +// Size: 0x558 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "string_t m_iszStackName" // MNetworkVarNames "string_t m_iszOperatorName" // MNetworkVarNames "string_t m_iszOpvarName" @@ -6808,32 +7280,32 @@ public: class CSoundOpvarSetPointBase : public CBaseEntity { public: - bool m_bDisabled; // 0x4b0 + bool m_bDisabled; // 0x4c0 private: - [[maybe_unused]] uint8_t __pad04b1[0x3]; // 0x4b1 + [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 public: - CEntityHandle m_hSource; // 0x4b4 + CEntityHandle m_hSource; // 0x4c4 private: - [[maybe_unused]] uint8_t __pad04b8[0x8]; // 0x4b8 + [[maybe_unused]] uint8_t __pad04c8[0x8]; // 0x4c8 public: - CUtlSymbolLarge m_iszSourceEntityName; // 0x4c0 + CUtlSymbolLarge m_iszSourceEntityName; // 0x4d0 private: - [[maybe_unused]] uint8_t __pad04c8[0x50]; // 0x4c8 + [[maybe_unused]] uint8_t __pad04d8[0x50]; // 0x4d8 public: - Vector m_vLastPosition; // 0x518 + Vector m_vLastPosition; // 0x528 private: - [[maybe_unused]] uint8_t __pad0524[0x4]; // 0x524 + [[maybe_unused]] uint8_t __pad0534[0x4]; // 0x534 public: // MNetworkEnable - CUtlSymbolLarge m_iszStackName; // 0x528 + CUtlSymbolLarge m_iszStackName; // 0x538 // MNetworkEnable - CUtlSymbolLarge m_iszOperatorName; // 0x530 + CUtlSymbolLarge m_iszOperatorName; // 0x540 // MNetworkEnable - CUtlSymbolLarge m_iszOpvarName; // 0x538 + CUtlSymbolLarge m_iszOpvarName; // 0x548 // MNetworkEnable - int32_t m_iOpvarIndex; // 0x540 + int32_t m_iOpvarIndex; // 0x550 // MNetworkEnable - bool m_bUseAutoCompare; // 0x544 + bool m_bUseAutoCompare; // 0x554 // Datamap fields: // uint64_t InputSetEventGuid; // 0x0 @@ -6845,51 +7317,49 @@ public: // void InputEnable; // 0x0 // void InputDisable; // 0x0 // void CSoundOpvarSetPointBaseSetOpvarThink; // 0x0 - // void m_nGUID; // 0x4b8 - // void m_hOpvarData; // 0x4c8 + // void m_nGUID; // 0x4c8 + // void m_hOpvarData; // 0x4d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x648 +// Size: 0x668 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CSoundOpvarSetPointEntity : public CSoundOpvarSetPointBase { public: - CEntityIOOutput m_OnEnter; // 0x548 - CEntityIOOutput m_OnExit; // 0x570 - bool m_bAutoDisable; // 0x598 + CEntityIOOutput m_OnEnter; // 0x558 + CEntityIOOutput m_OnExit; // 0x580 + bool m_bAutoDisable; // 0x5a8 private: - [[maybe_unused]] uint8_t __pad0599[0x43]; // 0x599 + [[maybe_unused]] uint8_t __pad05a9[0x43]; // 0x5a9 public: - float m_flDistanceMin; // 0x5dc - float m_flDistanceMax; // 0x5e0 - float m_flDistanceMapMin; // 0x5e4 - float m_flDistanceMapMax; // 0x5e8 - float m_flOcclusionRadius; // 0x5ec - float m_flOcclusionMin; // 0x5f0 - float m_flOcclusionMax; // 0x5f4 - float m_flValSetOnDisable; // 0x5f8 - bool m_bSetValueOnDisable; // 0x5fc + float m_flDistanceMin; // 0x5ec + float m_flDistanceMax; // 0x5f0 + float m_flDistanceMapMin; // 0x5f4 + float m_flDistanceMapMax; // 0x5f8 + float m_flOcclusionRadius; // 0x5fc + float m_flOcclusionMin; // 0x600 + float m_flOcclusionMax; // 0x604 + float m_flValSetOnDisable; // 0x608 + bool m_bSetValueOnDisable; // 0x60c private: - [[maybe_unused]] uint8_t __pad05fd[0x3]; // 0x5fd + [[maybe_unused]] uint8_t __pad060d[0x3]; // 0x60d public: - int32_t m_nSimulationMode; // 0x600 - int32_t m_nVisibilitySamples; // 0x604 - Vector m_vDynamicProxyPoint; // 0x608 - float m_flDynamicMaximumOcclusion; // 0x614 - CEntityHandle m_hDynamicEntity; // 0x618 + int32_t m_nSimulationMode; // 0x610 + int32_t m_nVisibilitySamples; // 0x614 + Vector m_vDynamicProxyPoint; // 0x618 + float m_flDynamicMaximumOcclusion; // 0x624 + CEntityHandle m_hDynamicEntity; // 0x628 private: - [[maybe_unused]] uint8_t __pad061c[0x4]; // 0x61c + [[maybe_unused]] uint8_t __pad062c[0x4]; // 0x62c public: - CUtlSymbolLarge m_iszDynamicEntityName; // 0x620 - float m_flPathingDistanceNormFactor; // 0x628 - Vector m_vPathingSourcePos; // 0x62c - Vector m_vPathingListenerPos; // 0x638 - int32_t m_nPathingSourceIndex; // 0x644 + CUtlSymbolLarge m_iszDynamicEntityName; // 0x630 + float m_flPathingDistanceNormFactor; // 0x638 + Vector m_vPathingSourcePos; // 0x63c + Vector m_vPathingListenerPos; // 0x648 + Vector m_vPathingDirection; // 0x654 + int32_t m_nPathingSourceIndex; // 0x660 // Datamap fields: // void InputSetDisabledValue; // 0x0 @@ -6898,23 +7368,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CSoundOpvarSetAABBEntity : public CSoundOpvarSetPointEntity { public: - Vector m_vDistanceInnerMins; // 0x648 - Vector m_vDistanceInnerMaxs; // 0x654 - Vector m_vDistanceOuterMins; // 0x660 - Vector m_vDistanceOuterMaxs; // 0x66c - int32_t m_nAABBDirection; // 0x678 - Vector m_vInnerMins; // 0x67c - Vector m_vInnerMaxs; // 0x688 - Vector m_vOuterMins; // 0x694 - Vector m_vOuterMaxs; // 0x6a0 + Vector m_vDistanceInnerMins; // 0x668 + Vector m_vDistanceInnerMaxs; // 0x674 + Vector m_vDistanceOuterMins; // 0x680 + Vector m_vDistanceOuterMaxs; // 0x68c + int32_t m_nAABBDirection; // 0x698 + Vector m_vInnerMins; // 0x69c + Vector m_vInnerMaxs; // 0x6a8 + Vector m_vOuterMins; // 0x6b4 + Vector m_vOuterMaxs; // 0x6c0 // Datamap fields: // void CSoundOpvarSetAABBEntitySetOpvarThink; // 0x0 @@ -6922,31 +7389,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6d0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CSoundOpvarSetOBBEntity : public CSoundOpvarSetAABBEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x670 +// Size: 0x690 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CSoundOpvarSetPathCornerEntity : public CSoundOpvarSetPointEntity { private: - [[maybe_unused]] uint8_t __pad0648[0x18]; // 0x648 + [[maybe_unused]] uint8_t __pad0668[0x18]; // 0x668 public: - float m_flDistMinSqr; // 0x660 - float m_flDistMaxSqr; // 0x664 - CUtlSymbolLarge m_iszPathCornerEntityName; // 0x668 + float m_flDistMinSqr; // 0x680 + float m_flDistMaxSqr; // 0x684 + CUtlSymbolLarge m_iszPathCornerEntityName; // 0x688 // Datamap fields: // void CSoundOpvarSetPathCornerEntitySetOpvarThink; // 0x0 @@ -6954,22 +7416,53 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x588 +// Size: 0x14 +// Has Trivial Destructor +struct SoundOpvarTraceResult_t +{ +public: + Vector vPos; // 0x0 + bool bDidHit; // 0xc +private: + [[maybe_unused]] uint8_t __pad000d[0x3]; // 0xd +public: + float flDistSqrToCenter; // 0x10 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x6a8 +// Has VTable +class CSoundOpvarSetAutoRoomEntity : public CSoundOpvarSetPointEntity +{ +public: + CUtlVector< SoundOpvarTraceResult_t > m_traceResults; // 0x668 +private: + [[maybe_unused]] uint8_t __pad0680[0x18]; // 0x680 +public: + float m_flSize; // 0x698 + float m_flHeightTolerance; // 0x69c + float m_flSizeSqr; // 0x6a0 + + // Datamap fields: + // void CSoundOpvarSetAutoRoomEntitySetOpvarThink; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x598 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CSoundOpvarSetOBBWindEntity : public CSoundOpvarSetPointBase { public: - Vector m_vMins; // 0x548 - Vector m_vMaxs; // 0x554 - Vector m_vDistanceMins; // 0x560 - Vector m_vDistanceMaxs; // 0x56c - float m_flWindMin; // 0x578 - float m_flWindMax; // 0x57c - float m_flWindMapMin; // 0x580 - float m_flWindMapMax; // 0x584 + Vector m_vMins; // 0x558 + Vector m_vMaxs; // 0x564 + Vector m_vDistanceMins; // 0x570 + Vector m_vDistanceMaxs; // 0x57c + float m_flWindMin; // 0x588 + float m_flWindMax; // 0x58c + float m_flWindMapMin; // 0x590 + float m_flWindMapMax; // 0x594 // Datamap fields: // void CSoundOpvarSetOBBWindEntitySetOpvarThink; // 0x0 @@ -7017,7 +7510,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x8 // Has Trivial Destructor class CTakeDamageResult @@ -7035,6 +7528,8 @@ struct SummaryTakeDamageInfo_t public: int32_t nSummarisedCount; // 0x0 CTakeDamageInfo info; // 0x8 + // -> m_nHealthLost - 0xa0 + // -> m_nDamageTaken - 0xa4 CTakeDamageResult result; // 0xa0 CHandle< CBaseEntity > hTarget; // 0xa8 }; @@ -7216,8 +7711,12 @@ private: [[maybe_unused]] uint8_t __pad0069[0x7]; // 0x69 public: // MNetworkEnable + // -> m_Attributes - 0x78 + // -> m_pManager - 0xc8 CAttributeList m_AttributeList; // 0x70 // MNetworkEnable + // -> m_Attributes - 0xd8 + // -> m_pManager - 0x128 CAttributeList m_NetworkedDynamicAttributes; // 0xd0 // MNetworkEnable char m_szCustomName[161]; // 0x130 @@ -7276,20 +7775,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4c0 +// Size: 0x4d0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class SpawnPoint : public CServerOnlyPointEntity { public: - int32_t m_iPriority; // 0x4b0 - bool m_bEnabled; // 0x4b4 + int32_t m_iPriority; // 0x4c0 + bool m_bEnabled; // 0x4c4 private: - [[maybe_unused]] uint8_t __pad04b5[0x3]; // 0x4b5 + [[maybe_unused]] uint8_t __pad04c5[0x3]; // 0x4c5 public: - int32_t m_nType; // 0x4b8 + int32_t m_nType; // 0x4c8 // Datamap fields: // void InputSetEnabled; // 0x0 @@ -7299,38 +7795,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4f8 +// Size: 0x508 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class SpawnPointCoopEnemy : public SpawnPoint { public: - CUtlSymbolLarge m_szWeaponsToGive; // 0x4c0 - CUtlSymbolLarge m_szPlayerModelToUse; // 0x4c8 - int32_t m_nArmorToSpawnWith; // 0x4d0 - SpawnPointCoopEnemy::BotDefaultBehavior_t m_nDefaultBehavior; // 0x4d4 - int32_t m_nBotDifficulty; // 0x4d8 - bool m_bIsAgressive; // 0x4dc - bool m_bStartAsleep; // 0x4dd + CUtlSymbolLarge m_szWeaponsToGive; // 0x4d0 + CUtlSymbolLarge m_szPlayerModelToUse; // 0x4d8 + int32_t m_nArmorToSpawnWith; // 0x4e0 + SpawnPointCoopEnemy::BotDefaultBehavior_t m_nDefaultBehavior; // 0x4e4 + int32_t m_nBotDifficulty; // 0x4e8 + bool m_bIsAgressive; // 0x4ec + bool m_bStartAsleep; // 0x4ed private: - [[maybe_unused]] uint8_t __pad04de[0x2]; // 0x4de + [[maybe_unused]] uint8_t __pad04ee[0x2]; // 0x4ee public: - float m_flHideRadius; // 0x4e0 + float m_flHideRadius; // 0x4f0 private: - [[maybe_unused]] uint8_t __pad04e4[0xc]; // 0x4e4 + [[maybe_unused]] uint8_t __pad04f4[0xc]; // 0x4f4 public: - CUtlSymbolLarge m_szBehaviorTreeFile; // 0x4f0 + CUtlSymbolLarge m_szBehaviorTreeFile; // 0x500 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b8 +// Size: 0x4c8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "CCSGameRules* m_pGameRules" class CCSGameRulesProxy : public CGameRulesProxy { @@ -7338,7 +7829,7 @@ public: // MNetworkEnable // MNetworkTypeAlias "CCSGameRules*" // MNetworkPriority "32" - CCSGameRules* m_pGameRules; // 0x4b0 + CCSGameRules* m_pGameRules; // 0x4c0 }; // Registered binary: server.dll (project 'server') @@ -7373,7 +7864,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x30 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CCSTakeDamageInfoAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x38 // Has VTable class CCSGameModeRules { @@ -7387,7 +7893,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x30 +// Size: 0x38 // Has VTable class CCSGameModeRules_Noop : public CCSGameModeRules { @@ -7397,7 +7903,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xd0 +// Size: 0xd8 // Has VTable // // MPulseInstanceDomainInfo @@ -7410,17 +7916,48 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x30 -// Has VTable -class CCSGameModeRules_Scripted : public CCSGameModeRules +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseLibraryBindings +class CCSGameModeScript_ConVars { +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: - // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x40 +// Size: 0x50 +// Has VTable +// +// MNetworkVarNames "CUtlString m_WeaponSequence" +class CCSGameModeRules_ArmsRace : public CCSGameModeRules +{ +public: + // MNetworkEnable + CNetworkUtlVectorBase< CUtlString > m_WeaponSequence; // 0x38 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xe0 +// Has VTable +// +// MPulseInstanceDomainInfo +// MPulseLibraryBindings +// MPulseDomainOptInFeatureTag +class CCSArmsRaceScript : public CCSGameModeScript +{ +public: + CCSGameModeRules_ArmsRace* m_pOuter; // 0xd8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x48 // Has VTable // // MNetworkVarNames "GameTime_t m_flDMBonusStartTime" @@ -7428,23 +7965,46 @@ public: // MNetworkVarNames "int16 m_nDMBonusWeaponLoadoutSlot" class CCSGameModeRules_Deathmatch : public CCSGameModeRules { -public: - bool m_bFirstThink; // 0x30 - bool m_bFirstThinkAfterConnected; // 0x31 -private: - [[maybe_unused]] uint8_t __pad0032[0x2]; // 0x32 public: // MNetworkEnable - GameTime_t m_flDMBonusStartTime; // 0x34 + GameTime_t m_flDMBonusStartTime; // 0x38 // MNetworkEnable - float m_flDMBonusTimeLength; // 0x38 + float m_flDMBonusTimeLength; // 0x3c // MNetworkEnable - int16_t m_nDMBonusWeaponLoadoutSlot; // 0x3c + int16_t m_nDMBonusWeaponLoadoutSlot; // 0x40 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x11828 +// Size: 0xe0 +// Has VTable +// +// MPulseInstanceDomainInfo +// MPulseLibraryBindings +// MPulseDomainOptInFeatureTag +class CCSDeathmatchScript : public CCSGameModeScript +{ +public: + CCSGameModeRules_Deathmatch* m_pOuter; // 0xd8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseLibraryBindings +class CCSDeathmatchScript_ConVars +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x15890 // Has VTable // // MNetworkVarNames "bool m_bFreezePeriod" @@ -7538,6 +8098,22 @@ public: // MNetworkVarNames "int m_nTTeamIntroVariant" // MNetworkVarNames "int m_nCTTeamIntroVariant" // MNetworkVarNames "bool m_bTeamIntroPeriod" +// MNetworkVarNames "int m_iRoundEndWinnerTeam" +// MNetworkVarNames "int m_eRoundEndReason" +// MNetworkVarNames "bool m_bRoundEndShowTimerDefend" +// MNetworkVarNames "int m_iRoundEndTimerTime" +// MNetworkVarNames "CUtlString m_sRoundEndFunFactToken" +// MNetworkVarNames "CPlayerSlot m_iRoundEndFunFactPlayerSlot" +// MNetworkVarNames "int m_iRoundEndFunFactData1" +// MNetworkVarNames "int m_iRoundEndFunFactData2" +// MNetworkVarNames "int m_iRoundEndFunFactData3" +// MNetworkVarNames "CUtlString m_sRoundEndMessage" +// MNetworkVarNames "int m_iRoundEndPlayerCount" +// MNetworkVarNames "bool m_bRoundEndNoMusic" +// MNetworkVarNames "int m_iRoundEndLegacy" +// MNetworkVarNames "uint8 m_nRoundEndCount" +// MNetworkVarNames "int m_iRoundStartRoundNumber" +// MNetworkVarNames "uint8 m_nRoundStartCount" class CCSGameRules : public CTeamplayRules { private: @@ -7933,6 +8509,11 @@ private: [[maybe_unused]] uint8_t __pad1564[0x4]; // 0x1564 public: // MNetworkEnable + // -> m_nMatchSeed - 0x1660 + // -> m_bBlockersPresent - 0x1664 + // -> m_bRoundInProgress - 0x1665 + // -> m_iFirstSecondHalfRound - 0x1668 + // -> m_iBombSite - 0x166c CRetakeGameRules m_RetakeRules; // 0x1568 private: [[maybe_unused]] uint8_t __pad1700[0x4c]; // 0x1700 @@ -7966,10 +8547,60 @@ public: GameTime_t m_fTeamIntroPeriodEnd; // 0x17f0 bool m_bPlayedTeamIntroVO; // 0x17f4 private: - [[maybe_unused]] uint8_t __pad17f5[0x400b]; // 0x17f5 + [[maybe_unused]] uint8_t __pad17f5[0x3]; // 0x17f5 public: - double m_flLastPerfSampleTime; // 0x5800 - bool m_bSkipNextServerPerfSample; // 0x5808 + // MNetworkEnable + int32_t m_iRoundEndWinnerTeam; // 0x17f8 + // MNetworkEnable + int32_t m_eRoundEndReason; // 0x17fc + // MNetworkEnable + bool m_bRoundEndShowTimerDefend; // 0x1800 +private: + [[maybe_unused]] uint8_t __pad1801[0x3]; // 0x1801 +public: + // MNetworkEnable + int32_t m_iRoundEndTimerTime; // 0x1804 + // MNetworkEnable + CUtlString m_sRoundEndFunFactToken; // 0x1808 + // MNetworkEnable + CPlayerSlot m_iRoundEndFunFactPlayerSlot; // 0x1810 + // MNetworkEnable + int32_t m_iRoundEndFunFactData1; // 0x1814 + // MNetworkEnable + int32_t m_iRoundEndFunFactData2; // 0x1818 + // MNetworkEnable + int32_t m_iRoundEndFunFactData3; // 0x181c + // MNetworkEnable + CUtlString m_sRoundEndMessage; // 0x1820 + // MNetworkEnable + int32_t m_iRoundEndPlayerCount; // 0x1828 + // MNetworkEnable + bool m_bRoundEndNoMusic; // 0x182c +private: + [[maybe_unused]] uint8_t __pad182d[0x3]; // 0x182d +public: + // MNetworkEnable + int32_t m_iRoundEndLegacy; // 0x1830 + // MNetworkEnable + // MNetworkChangeCallback "OnRoundEndCountChanged" + uint8_t m_nRoundEndCount; // 0x1834 +private: + [[maybe_unused]] uint8_t __pad1835[0x3]; // 0x1835 +public: + // MNetworkEnable + int32_t m_iRoundStartRoundNumber; // 0x1838 + // MNetworkEnable + // MNetworkChangeCallback "OnRoundStartCountChanged" + uint8_t m_nRoundStartCount; // 0x183c +private: + [[maybe_unused]] uint8_t __pad183d[0x3]; // 0x183d +public: + CUtlVector< int32 > m_nRoundStartTicks; // 0x1840 +private: + [[maybe_unused]] uint8_t __pad1858[0x4008]; // 0x1858 +public: + double m_flLastPerfSampleTime; // 0x5860 + bool m_bSkipNextServerPerfSample; // 0x5868 // Static fields: static int64_t &Get_m_nMapCycleTimeStamp(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CCSGameRules")->m_static_fields[0]->m_instance);}; @@ -7977,7 +8608,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -8050,12 +8681,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb8 +// Size: 0xc0 // Has VTable // // MNetworkVarNames "int m_iEnemy5Ks" // MNetworkVarNames "int m_iEnemy4Ks" // MNetworkVarNames "int m_iEnemy3Ks" +// MNetworkVarNames "int m_iEnemyKnifeKills" +// MNetworkVarNames "int m_iEnemyTaserKills" struct CSMatchStats_t : public CSPerRoundStats_t { public: @@ -8065,32 +8698,34 @@ public: int32_t m_iEnemy4Ks; // 0x6c // MNetworkEnable int32_t m_iEnemy3Ks; // 0x70 - int32_t m_iEnemy2Ks; // 0x74 - int32_t m_iUtility_Count; // 0x78 - int32_t m_iUtility_Successes; // 0x7c - int32_t m_iUtility_Enemies; // 0x80 - int32_t m_iFlash_Count; // 0x84 - int32_t m_iFlash_Successes; // 0x88 - int32_t m_nHealthPointsRemovedTotal; // 0x8c - int32_t m_nHealthPointsDealtTotal; // 0x90 - int32_t m_nShotsFiredTotal; // 0x94 - int32_t m_nShotsOnTargetTotal; // 0x98 - int32_t m_i1v1Count; // 0x9c - int32_t m_i1v1Wins; // 0xa0 - int32_t m_i1v2Count; // 0xa4 - int32_t m_i1v2Wins; // 0xa8 - int32_t m_iEntryCount; // 0xac - int32_t m_iEntryWins; // 0xb0 + // MNetworkEnable + int32_t m_iEnemyKnifeKills; // 0x74 + // MNetworkEnable + int32_t m_iEnemyTaserKills; // 0x78 + int32_t m_iEnemy2Ks; // 0x7c + int32_t m_iUtility_Count; // 0x80 + int32_t m_iUtility_Successes; // 0x84 + int32_t m_iUtility_Enemies; // 0x88 + int32_t m_iFlash_Count; // 0x8c + int32_t m_iFlash_Successes; // 0x90 + int32_t m_nHealthPointsRemovedTotal; // 0x94 + int32_t m_nHealthPointsDealtTotal; // 0x98 + int32_t m_nShotsFiredTotal; // 0x9c + int32_t m_nShotsOnTargetTotal; // 0xa0 + int32_t m_i1v1Count; // 0xa4 + int32_t m_i1v1Wins; // 0xa8 + int32_t m_i1v2Count; // 0xac + int32_t m_i1v2Wins; // 0xb0 + int32_t m_iEntryCount; // 0xb4 + int32_t m_iEntryWins; // 0xb8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc38 +// Size: 0xc48 // Has VTable // Is Abstract // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "int m_nVariant" // MNetworkVarNames "int m_nRandom" // MNetworkVarNames "int m_nOrdinal" @@ -8103,144 +8738,124 @@ class CCSGO_TeamPreviewCharacterPosition : public CBaseEntity { public: // MNetworkEnable - int32_t m_nVariant; // 0x4b0 + int32_t m_nVariant; // 0x4c0 // MNetworkEnable - int32_t m_nRandom; // 0x4b4 + int32_t m_nRandom; // 0x4c4 // MNetworkEnable - int32_t m_nOrdinal; // 0x4b8 + int32_t m_nOrdinal; // 0x4c8 private: - [[maybe_unused]] uint8_t __pad04bc[0x4]; // 0x4bc + [[maybe_unused]] uint8_t __pad04cc[0x4]; // 0x4cc public: // MNetworkEnable - CUtlString m_sWeaponName; // 0x4c0 + CUtlString m_sWeaponName; // 0x4d0 // MNetworkEnable - uint64_t m_xuid; // 0x4c8 + uint64_t m_xuid; // 0x4d8 // MNetworkEnable - CEconItemView m_agentItem; // 0x4d0 + CEconItemView m_agentItem; // 0x4e0 // MNetworkEnable - CEconItemView m_glovesItem; // 0x748 + CEconItemView m_glovesItem; // 0x758 // MNetworkEnable - CEconItemView m_weaponItem; // 0x9c0 + CEconItemView m_weaponItem; // 0x9d0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc38 +// Size: 0xc48 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CCSGO_TeamSelectCharacterPosition : public CCSGO_TeamPreviewCharacterPosition { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc38 +// Size: 0xc48 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CCSGO_TeamSelectTerroristPosition : public CCSGO_TeamSelectCharacterPosition { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc38 +// Size: 0xc48 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CCSGO_TeamSelectCounterTerroristPosition : public CCSGO_TeamSelectCharacterPosition { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc38 +// Size: 0xc48 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CCSGO_TeamIntroCharacterPosition : public CCSGO_TeamPreviewCharacterPosition { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc38 +// Size: 0xc48 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CCSGO_TeamIntroTerroristPosition : public CCSGO_TeamIntroCharacterPosition { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc38 +// Size: 0xc48 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CCSGO_TeamIntroCounterTerroristPosition : public CCSGO_TeamIntroCharacterPosition { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc38 +// Size: 0xc48 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CCSGO_WingmanIntroCharacterPosition : public CCSGO_TeamIntroCharacterPosition { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc38 +// Size: 0xc48 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CCSGO_WingmanIntroTerroristPosition : public CCSGO_WingmanIntroCharacterPosition { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc38 +// Size: 0xc48 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CCSGO_WingmanIntroCounterTerroristPosition : public CCSGO_WingmanIntroCharacterPosition { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b0 +// Size: 0x4c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CCSMinimapBoundary : public CBaseEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') @@ -8257,11 +8872,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4d8 +// Size: 0x4e8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "CHandle< CCSPlayerPawn> m_hPlayer" // MNetworkVarNames "CHandle< CBaseEntity> m_hPingedEntity" // MNetworkVarNames "int m_iType" @@ -8270,18 +8883,18 @@ public: class CPlayerPing : public CBaseEntity { private: - [[maybe_unused]] uint8_t __pad04b0[0x8]; // 0x4b0 + [[maybe_unused]] uint8_t __pad04c0[0x8]; // 0x4c0 public: // MNetworkEnable - CHandle< CCSPlayerPawn > m_hPlayer; // 0x4b8 + CHandle< CCSPlayerPawn > m_hPlayer; // 0x4c8 // MNetworkEnable - CHandle< CBaseEntity > m_hPingedEntity; // 0x4bc + CHandle< CBaseEntity > m_hPingedEntity; // 0x4cc // MNetworkEnable - int32_t m_iType; // 0x4c0 + int32_t m_iType; // 0x4d0 // MNetworkEnable - bool m_bUrgent; // 0x4c4 + bool m_bUrgent; // 0x4d4 // MNetworkEnable - char m_szPlaceName[18]; // 0x4c5 + char m_szPlaceName[18]; // 0x4d5 }; // Registered binary: server.dll (project 'server') @@ -8300,11 +8913,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x548 +// Size: 0x558 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bHostageAlive" // MNetworkVarNames "bool m_isHostageFollowingSomeone" // MNetworkVarNames "CEntityIndex m_iHostageEntityIDs" @@ -8318,24 +8929,39 @@ class CCSPlayerResource : public CBaseEntity { public: // MNetworkEnable - bool m_bHostageAlive[12]; // 0x4b0 + bool m_bHostageAlive[12]; // 0x4c0 // MNetworkEnable - bool m_isHostageFollowingSomeone[12]; // 0x4bc + bool m_isHostageFollowingSomeone[12]; // 0x4cc // MNetworkEnable - CEntityIndex m_iHostageEntityIDs[12]; // 0x4c8 + CEntityIndex m_iHostageEntityIDs[12]; // 0x4d8 // MNetworkEnable - Vector m_bombsiteCenterA; // 0x4f8 + Vector m_bombsiteCenterA; // 0x508 // MNetworkEnable - Vector m_bombsiteCenterB; // 0x504 + Vector m_bombsiteCenterB; // 0x514 // MNetworkEnable - int32_t m_hostageRescueX[4]; // 0x510 + int32_t m_hostageRescueX[4]; // 0x520 // MNetworkEnable - int32_t m_hostageRescueY[4]; // 0x520 + int32_t m_hostageRescueY[4]; // 0x530 // MNetworkEnable - int32_t m_hostageRescueZ[4]; // 0x530 + int32_t m_hostageRescueZ[4]; // 0x540 // MNetworkEnable - bool m_bEndMatchNextMapAllVoted; // 0x540 - bool m_foundGoalPositions; // 0x541 + bool m_bEndMatchNextMapAllVoted; // 0x550 + bool m_foundGoalPositions; // 0x551 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CCSPlayerControllerAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: }; // Registered binary: server.dll (project 'server') @@ -8562,6 +9188,7 @@ public: // 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" @@ -8574,60 +9201,62 @@ class CCSPlayer_MovementServices : public CPlayer_MovementServices_Humanoid { public: // MNetworkEnable - float m_flMaxFallVelocity; // 0x220 + float m_flMaxFallVelocity; // 0x228 // MNetworkEnable // MNetworkEncoder "normal" - Vector m_vecLadderNormal; // 0x224 + Vector m_vecLadderNormal; // 0x22c // MNetworkEnable - int32_t m_nLadderSurfacePropIndex; // 0x230 + int32_t m_nLadderSurfacePropIndex; // 0x238 // MNetworkEnable - float m_flDuckAmount; // 0x234 + float m_flDuckAmount; // 0x23c // MNetworkEnable - float m_flDuckSpeed; // 0x238 + float m_flDuckSpeed; // 0x240 // MNetworkEnable - bool m_bDuckOverride; // 0x23c + bool m_bDuckOverride; // 0x244 // MNetworkEnable - bool m_bDesiresDuck; // 0x23d + bool m_bDesiresDuck; // 0x245 private: - [[maybe_unused]] uint8_t __pad023e[0x2]; // 0x23e + [[maybe_unused]] uint8_t __pad0246[0x2]; // 0x246 public: - float m_flDuckOffset; // 0x240 + float m_flDuckOffset; // 0x248 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" // MNetworkPriority "32" - uint32_t m_nDuckTimeMsecs; // 0x244 + uint32_t m_nDuckTimeMsecs; // 0x24c // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_nDuckJumpTimeMsecs; // 0x248 + uint32_t m_nDuckJumpTimeMsecs; // 0x250 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_nJumpTimeMsecs; // 0x24c + uint32_t m_nJumpTimeMsecs; // 0x254 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - float m_flLastDuckTime; // 0x250 + float m_flLastDuckTime; // 0x258 private: - [[maybe_unused]] uint8_t __pad0254[0xc]; // 0x254 + [[maybe_unused]] uint8_t __pad025c[0xc]; // 0x25c public: - Vector2D m_vecLastPositionAtFullCrouchSpeed; // 0x260 - bool m_duckUntilOnGround; // 0x268 - bool m_bHasWalkMovedSinceLastJump; // 0x269 - bool m_bInStuckTest; // 0x26a + Vector2D m_vecLastPositionAtFullCrouchSpeed; // 0x268 + bool m_duckUntilOnGround; // 0x270 + bool m_bHasWalkMovedSinceLastJump; // 0x271 + bool m_bInStuckTest; // 0x272 private: - [[maybe_unused]] uint8_t __pad026b[0xd]; // 0x26b + [[maybe_unused]] uint8_t __pad0273[0xd]; // 0x273 public: - float m_flStuckCheckTime[2][64]; // 0x278 - int32_t m_nTraceCount; // 0x478 - int32_t m_StuckLast; // 0x47c - bool m_bSpeedCropped; // 0x480 + 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 __pad0481[0x3]; // 0x481 + [[maybe_unused]] uint8_t __pad0489[0x3]; // 0x489 public: - int32_t m_nOldWaterLevel; // 0x484 - float m_flWaterEntryTime; // 0x488 - Vector m_vecForward; // 0x48c - Vector m_vecLeft; // 0x498 - Vector m_vecUp; // 0x4a4 - Vector m_vecPreviouslyPredictedOrigin; // 0x4b0 + 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 @@ -8700,7 +9329,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x460 +// Size: 0x1378 // Has VTable // // MNetworkVarNames "GameTime_t m_flNextAttack" @@ -8711,22 +9340,28 @@ class CCSPlayer_WeaponServices : public CPlayer_WeaponServices public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - GameTime_t m_flNextAttack; // 0xb0 + GameTime_t m_flNextAttack; // 0xa8 // MNetworkEnable - bool m_bIsLookingAtWeapon; // 0xb4 + bool m_bIsLookingAtWeapon; // 0xac // MNetworkEnable - bool m_bIsHoldingLookAtWeapon; // 0xb5 + bool m_bIsHoldingLookAtWeapon; // 0xad private: - [[maybe_unused]] uint8_t __pad00b6[0x2]; // 0xb6 + [[maybe_unused]] uint8_t __pad00ae[0x2]; // 0xae public: - CHandle< CBasePlayerWeapon > m_hSavedWeapon; // 0xb8 - int32_t m_nTimeToMelee; // 0xbc - int32_t m_nTimeToSecondary; // 0xc0 - int32_t m_nTimeToPrimary; // 0xc4 - int32_t m_nTimeToSniperRifle; // 0xc8 - bool m_bIsBeingGivenItem; // 0xcc - bool m_bIsPickingUpItemWithUse; // 0xcd - bool m_bPickedUpWeapon; // 0xce + CHandle< CBasePlayerWeapon > m_hSavedWeapon; // 0xb0 + int32_t m_nTimeToMelee; // 0xb4 + int32_t m_nTimeToSecondary; // 0xb8 + int32_t m_nTimeToPrimary; // 0xbc + int32_t m_nTimeToSniperRifle; // 0xc0 + bool m_bIsBeingGivenItem; // 0xc4 + bool m_bIsPickingUpItemWithUse; // 0xc5 + bool m_bPickedUpWeapon; // 0xc6 + bool m_bDisableAutoDeploy; // 0xc7 + uint32_t m_nOldShootPositionHistoryCount; // 0xc8 +private: + [[maybe_unused]] uint8_t __pad00cc[0x394]; // 0xcc +public: + uint32_t m_nOldInputHistoryCount; // 0x460 }; // Registered binary: server.dll (project 'server') @@ -8751,7 +9386,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1d8 // Has VTable class CCSObserver_MovementServices : public CPlayer_MovementServices { @@ -8780,7 +9415,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x14 // Has Trivial Destructor struct CSAdditionalPerRoundStats_t @@ -8794,7 +9429,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x44 // Has Trivial Destructor struct CSAdditionalMatchStats_t : public CSAdditionalPerRoundStats_t @@ -8816,7 +9451,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x210 +// Size: 0x218 // Has VTable // // MNetworkVarNames "CSPerRoundStats_t m_perRoundStats" @@ -8832,11 +9467,11 @@ public: // MNetworkEnable CSMatchStats_t m_matchStats; // 0x90 // MNetworkEnable - int32_t m_iNumRoundKills; // 0x148 + int32_t m_iNumRoundKills; // 0x150 // MNetworkEnable - int32_t m_iNumRoundKillsHeadshots; // 0x14c + int32_t m_iNumRoundKillsHeadshots; // 0x154 // MNetworkEnable - uint32_t m_unTotalRoundDamageDealt; // 0x150 + uint32_t m_unTotalRoundDamageDealt; // 0x158 }; // Registered binary: server.dll (project 'server') @@ -8965,6 +9600,7 @@ public: // 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 { @@ -8984,8 +9620,10 @@ public: int32_t m_nPersonaDataPublicCommendsTeacher; // 0x64 // MNetworkEnable int32_t m_nPersonaDataPublicCommendsFriendly; // 0x68 + // MNetworkEnable + int32_t m_nPersonaDataXpTrailLevel; // 0x6c private: - [[maybe_unused]] uint8_t __pad006c[0xedc]; // 0x6c + [[maybe_unused]] uint8_t __pad0070[0xed8]; // 0x70 public: uint32_t m_unEquippedPlayerSprayIDs[1]; // 0xf48 private: @@ -8997,7 +9635,37 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CCSWeaponBaseVDataAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CCSWeaponBaseAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 // Size: 0x8 // Has Trivial Destructor // @@ -9009,7 +9677,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x8 // Has Trivial Destructor // @@ -9040,33 +9708,54 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x30 -// Has VTable +// Size: 0x28 class CHintMessage { -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - char* m_hintString; // 0x8 - CUtlVector< char* > m_args; // 0x10 - float m_duration; // 0x28 + char* m_hintString; // 0x0 + CUtlVector< char* > m_args; // 0x8 + float m_duration; // 0x20 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x30 -// Has VTable +// Size: 0x28 class CHintMessageQueue { -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - float m_tmMessageEnd; // 0x8 + float m_tmMessageEnd; // 0x0 + CUtlVector< CHintMessage* > m_messages; // 0x8 + CBasePlayerController* m_pPlayerController; // 0x20 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CCSObserverPawnAPI +{ private: - [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CCSPlayerPawnAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: - CUtlVector< CHintMessage* > m_messages; // 0x10 - CBasePlayerController* m_pPlayerController; // 0x28 }; // Registered binary: server.dll (project 'server') @@ -9113,11 +9802,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x660 +// Size: 0x670 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "int m_iActiveIssueIndex" // MNetworkVarNames "int m_iOnlyTeamToVote" // MNetworkVarNames "int m_nVoteOptionCount" @@ -9127,39 +9814,37 @@ class CVoteController : public CBaseEntity { public: // MNetworkEnable - int32_t m_iActiveIssueIndex; // 0x4b0 + int32_t m_iActiveIssueIndex; // 0x4c0 // MNetworkEnable - int32_t m_iOnlyTeamToVote; // 0x4b4 + int32_t m_iOnlyTeamToVote; // 0x4c4 // MNetworkEnable - int32_t m_nVoteOptionCount[5]; // 0x4b8 + int32_t m_nVoteOptionCount[5]; // 0x4c8 // MNetworkEnable - int32_t m_nPotentialVotes; // 0x4cc + int32_t m_nPotentialVotes; // 0x4dc // MNetworkEnable - bool m_bIsYesNoVote; // 0x4d0 + bool m_bIsYesNoVote; // 0x4e0 private: - [[maybe_unused]] uint8_t __pad04d1[0x7]; // 0x4d1 + [[maybe_unused]] uint8_t __pad04e1[0x7]; // 0x4e1 public: - CountdownTimer m_acceptingVotesTimer; // 0x4d8 - CountdownTimer m_executeCommandTimer; // 0x4f0 - CountdownTimer m_resetVoteTimer; // 0x508 - int32_t m_nVotesCast[64]; // 0x520 - CPlayerSlot m_playerHoldingVote; // 0x620 - CPlayerSlot m_playerOverrideForVote; // 0x624 - int32_t m_nHighestCountIndex; // 0x628 + CountdownTimer m_acceptingVotesTimer; // 0x4e8 + CountdownTimer m_executeCommandTimer; // 0x500 + CountdownTimer m_resetVoteTimer; // 0x518 + int32_t m_nVotesCast[64]; // 0x530 + CPlayerSlot m_playerHoldingVote; // 0x630 + CPlayerSlot m_playerOverrideForVote; // 0x634 + int32_t m_nHighestCountIndex; // 0x638 private: - [[maybe_unused]] uint8_t __pad062c[0x4]; // 0x62c + [[maybe_unused]] uint8_t __pad063c[0x4]; // 0x63c public: - CUtlVector< CBaseIssue* > m_potentialIssues; // 0x630 - CUtlVector< char* > m_VoteOptions; // 0x648 + CUtlVector< CBaseIssue* > m_potentialIssues; // 0x640 + CUtlVector< char* > m_VoteOptions; // 0x658 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xed8 +// Size: 0xee8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "int m_nDraftType" // MNetworkVarNames "int m_nTeamWinningCoinToss" // MNetworkVarNames "int m_nTeamWithFirstChoice" @@ -9178,61 +9863,61 @@ public: class CMapVetoPickController : public CBaseEntity { public: - bool m_bPlayedIntroVcd; // 0x4b0 - bool m_bNeedToPlayFiveSecondsRemaining; // 0x4b1 + bool m_bPlayedIntroVcd; // 0x4c0 + bool m_bNeedToPlayFiveSecondsRemaining; // 0x4c1 private: - [[maybe_unused]] uint8_t __pad04b2[0x1e]; // 0x4b2 + [[maybe_unused]] uint8_t __pad04c2[0x1e]; // 0x4c2 public: - double m_dblPreMatchDraftSequenceTime; // 0x4d0 - bool m_bPreMatchDraftStateChanged; // 0x4d8 + double m_dblPreMatchDraftSequenceTime; // 0x4e0 + bool m_bPreMatchDraftStateChanged; // 0x4e8 private: - [[maybe_unused]] uint8_t __pad04d9[0x3]; // 0x4d9 + [[maybe_unused]] uint8_t __pad04e9[0x3]; // 0x4e9 public: // MNetworkEnable - int32_t m_nDraftType; // 0x4dc + int32_t m_nDraftType; // 0x4ec // MNetworkEnable - int32_t m_nTeamWinningCoinToss; // 0x4e0 + int32_t m_nTeamWinningCoinToss; // 0x4f0 // MNetworkEnable - int32_t m_nTeamWithFirstChoice[64]; // 0x4e4 + int32_t m_nTeamWithFirstChoice[64]; // 0x4f4 // MNetworkEnable - int32_t m_nVoteMapIdsList[7]; // 0x5e4 + int32_t m_nVoteMapIdsList[7]; // 0x5f4 // MNetworkEnable - int32_t m_nAccountIDs[64]; // 0x600 + int32_t m_nAccountIDs[64]; // 0x610 // MNetworkEnable - int32_t m_nMapId0[64]; // 0x700 + int32_t m_nMapId0[64]; // 0x710 // MNetworkEnable - int32_t m_nMapId1[64]; // 0x800 + int32_t m_nMapId1[64]; // 0x810 // MNetworkEnable - int32_t m_nMapId2[64]; // 0x900 + int32_t m_nMapId2[64]; // 0x910 // MNetworkEnable - int32_t m_nMapId3[64]; // 0xa00 + int32_t m_nMapId3[64]; // 0xa10 // MNetworkEnable - int32_t m_nMapId4[64]; // 0xb00 + int32_t m_nMapId4[64]; // 0xb10 // MNetworkEnable - int32_t m_nMapId5[64]; // 0xc00 + int32_t m_nMapId5[64]; // 0xc10 // MNetworkEnable - int32_t m_nStartingSide0[64]; // 0xd00 + int32_t m_nStartingSide0[64]; // 0xd10 // MNetworkEnable - int32_t m_nCurrentPhase; // 0xe00 + int32_t m_nCurrentPhase; // 0xe10 // MNetworkEnable - int32_t m_nPhaseStartTick; // 0xe04 + int32_t m_nPhaseStartTick; // 0xe14 // MNetworkEnable - int32_t m_nPhaseDurationTicks; // 0xe08 + int32_t m_nPhaseDurationTicks; // 0xe18 private: - [[maybe_unused]] uint8_t __pad0e0c[0x4]; // 0xe0c + [[maybe_unused]] uint8_t __pad0e1c[0x4]; // 0xe1c public: - CEntityOutputTemplate< CUtlSymbolLarge > m_OnMapVetoed; // 0xe10 - CEntityOutputTemplate< CUtlSymbolLarge > m_OnMapPicked; // 0xe38 - CEntityOutputTemplate< int32 > m_OnSidesPicked; // 0xe60 - CEntityOutputTemplate< int32 > m_OnNewPhaseStarted; // 0xe88 - CEntityOutputTemplate< int32 > m_OnLevelTransition; // 0xeb0 + CEntityOutputTemplate< CUtlSymbolLarge > m_OnMapVetoed; // 0xe20 + CEntityOutputTemplate< CUtlSymbolLarge > m_OnMapPicked; // 0xe48 + CEntityOutputTemplate< int32 > m_OnSidesPicked; // 0xe70 + CEntityOutputTemplate< int32 > m_OnNewPhaseStarted; // 0xe98 + CEntityOutputTemplate< int32 > m_OnLevelTransition; // 0xec0 // Datamap fields: // void CMapVetoPickControllerVoteControllerThink; // 0x0 }; // Registered binary: server.dll (project 'server') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -9249,23 +9934,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4f8 +// Size: 0x508 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CLogicEventListener : public CLogicalEntity { private: - [[maybe_unused]] uint8_t __pad04b0[0x10]; // 0x4b0 + [[maybe_unused]] uint8_t __pad04c0[0x10]; // 0x4c0 public: - CUtlString m_strEventName; // 0x4c0 - bool m_bIsEnabled; // 0x4c8 + CUtlString m_strEventName; // 0x4d0 + bool m_bIsEnabled; // 0x4d8 private: - [[maybe_unused]] uint8_t __pad04c9[0x3]; // 0x4c9 + [[maybe_unused]] uint8_t __pad04d9[0x3]; // 0x4d9 public: - int32_t m_nTeam; // 0x4cc - CEntityIOOutput m_OnEventFired; // 0x4d0 + int32_t m_nTeam; // 0x4dc + CEntityIOOutput m_OnEventFired; // 0x4e0 // Datamap fields: // void InputEnable; // 0x0 @@ -9274,7 +9956,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xf8 +// Size: 0x38 +// Has VTable +class CChicken_GraphController : public CAnimGraphControllerBase +{ +public: + CAnimGraphParamRef< char* > m_pszActivity; // 0x18 + + // Static fields: + static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CChicken_GraphController")->m_static_fields[0]->m_instance);}; + static bool &Get_s_bSchemaTest(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CChicken_GraphController")->m_static_fields[1]->m_instance);}; +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xf0 // Has VTable // Is Abstract class CBot @@ -9290,23 +9986,23 @@ private: public: uint32_t m_id; // 0x24 private: - [[maybe_unused]] uint8_t __pad0028[0x90]; // 0x28 + [[maybe_unused]] uint8_t __pad0028[0x88]; // 0x28 public: - bool m_isRunning; // 0xb8 - bool m_isCrouching; // 0xb9 + bool m_isRunning; // 0xb0 + bool m_isCrouching; // 0xb1 private: - [[maybe_unused]] uint8_t __pad00ba[0x2]; // 0xba + [[maybe_unused]] uint8_t __pad00b2[0x2]; // 0xb2 public: - float m_forwardSpeed; // 0xbc - float m_leftSpeed; // 0xc0 - float m_verticalSpeed; // 0xc4 - uint64_t m_buttonFlags; // 0xc8 - float m_jumpTimestamp; // 0xd0 - Vector m_viewForward; // 0xd4 + float m_forwardSpeed; // 0xb4 + float m_leftSpeed; // 0xb8 + float m_verticalSpeed; // 0xbc + uint64_t m_buttonFlags; // 0xc0 + float m_jumpTimestamp; // 0xc8 + Vector m_viewForward; // 0xcc private: - [[maybe_unused]] uint8_t __pad00e0[0x10]; // 0xe0 + [[maybe_unused]] uint8_t __pad00d8[0x10]; // 0xd8 public: - int32_t m_postureStackIndex; // 0xf0 + int32_t m_postureStackIndex; // 0xe8 }; // Registered binary: server.dll (project 'server') @@ -9459,23 +10155,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b0 +// Size: 0x4c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPointEntity : public CBaseEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15b0 +// Size: 0x15c0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "Color m_Color" // MNetworkVarNames "float m_flBrightness" // MNetworkVarNames "HRenderTextureStrong m_hCubemapTexture" @@ -9503,83 +10195,81 @@ public: class CEnvCombinedLightProbeVolume : public CBaseEntity { private: - [[maybe_unused]] uint8_t __pad04b0[0x1058]; // 0x4b0 + [[maybe_unused]] uint8_t __pad04c0[0x1058]; // 0x4c0 public: // MNetworkEnable // MNetworkChangeCallback "StateChanged" - Color m_Color; // 0x1508 + Color m_Color; // 0x1518 // MNetworkEnable // MNetworkChangeCallback "StateChanged" - float m_flBrightness; // 0x150c + float m_flBrightness; // 0x151c // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hCubemapTexture; // 0x1510 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hCubemapTexture; // 0x1520 // MNetworkEnable - bool m_bCustomCubemapTexture; // 0x1518 + bool m_bCustomCubemapTexture; // 0x1528 private: - [[maybe_unused]] uint8_t __pad1519[0x7]; // 0x1519 + [[maybe_unused]] uint8_t __pad1529[0x7]; // 0x1529 public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeTexture; // 0x1520 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeTexture; // 0x1530 // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightIndicesTexture; // 0x1528 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightIndicesTexture; // 0x1538 // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightScalarsTexture; // 0x1530 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightScalarsTexture; // 0x1540 // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightShadowsTexture; // 0x1538 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightShadowsTexture; // 0x1548 // MNetworkEnable - Vector m_vBoxMins; // 0x1540 + Vector m_vBoxMins; // 0x1550 // MNetworkEnable - Vector m_vBoxMaxs; // 0x154c + Vector m_vBoxMaxs; // 0x155c // MNetworkEnable - bool m_bMoveable; // 0x1558 -private: - [[maybe_unused]] uint8_t __pad1559[0x3]; // 0x1559 -public: - // MNetworkEnable - int32_t m_nHandshake; // 0x155c - // MNetworkEnable - int32_t m_nEnvCubeMapArrayIndex; // 0x1560 - // MNetworkEnable - int32_t m_nPriority; // 0x1564 - // MNetworkEnable - bool m_bStartDisabled; // 0x1568 + bool m_bMoveable; // 0x1568 private: [[maybe_unused]] uint8_t __pad1569[0x3]; // 0x1569 public: // MNetworkEnable - float m_flEdgeFadeDist; // 0x156c + int32_t m_nHandshake; // 0x156c // MNetworkEnable - Vector m_vEdgeFadeDists; // 0x1570 + int32_t m_nEnvCubeMapArrayIndex; // 0x1570 // MNetworkEnable - int32_t m_nLightProbeSizeX; // 0x157c + int32_t m_nPriority; // 0x1574 // MNetworkEnable - int32_t m_nLightProbeSizeY; // 0x1580 - // MNetworkEnable - int32_t m_nLightProbeSizeZ; // 0x1584 - // MNetworkEnable - int32_t m_nLightProbeAtlasX; // 0x1588 - // MNetworkEnable - int32_t m_nLightProbeAtlasY; // 0x158c - // MNetworkEnable - int32_t m_nLightProbeAtlasZ; // 0x1590 + bool m_bStartDisabled; // 0x1578 private: - [[maybe_unused]] uint8_t __pad1594[0x15]; // 0x1594 + [[maybe_unused]] uint8_t __pad1579[0x3]; // 0x1579 public: // MNetworkEnable - bool m_bEnabled; // 0x15a9 + float m_flEdgeFadeDist; // 0x157c + // MNetworkEnable + Vector m_vEdgeFadeDists; // 0x1580 + // MNetworkEnable + int32_t m_nLightProbeSizeX; // 0x158c + // MNetworkEnable + int32_t m_nLightProbeSizeY; // 0x1590 + // MNetworkEnable + int32_t m_nLightProbeSizeZ; // 0x1594 + // MNetworkEnable + int32_t m_nLightProbeAtlasX; // 0x1598 + // MNetworkEnable + int32_t m_nLightProbeAtlasY; // 0x159c + // MNetworkEnable + int32_t m_nLightProbeAtlasZ; // 0x15a0 +private: + [[maybe_unused]] uint8_t __pad15a4[0x15]; // 0x15a4 +public: + // MNetworkEnable + bool m_bEnabled; // 0x15b9 // Datamap fields: - // void m_pEnvMap; // 0x1598 - // void m_pLightProbeVolume; // 0x15a0 + // void m_pEnvMap; // 0x15a8 + // void m_pLightProbeVolume; // 0x15b0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x598 +// Size: 0x5a8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "HRenderTextureStrong m_hCubemapTexture" // MNetworkVarNames "bool m_bCustomCubemapTexture" // MNetworkVarNames "float m_flInfluenceRadius" @@ -9601,77 +10291,73 @@ public: class CEnvCubemap : public CBaseEntity { private: - [[maybe_unused]] uint8_t __pad04b0[0x80]; // 0x4b0 + [[maybe_unused]] uint8_t __pad04c0[0x80]; // 0x4c0 public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hCubemapTexture; // 0x530 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hCubemapTexture; // 0x540 // MNetworkEnable - bool m_bCustomCubemapTexture; // 0x538 + bool m_bCustomCubemapTexture; // 0x548 private: - [[maybe_unused]] uint8_t __pad0539[0x3]; // 0x539 + [[maybe_unused]] uint8_t __pad0549[0x3]; // 0x549 public: // MNetworkEnable - float m_flInfluenceRadius; // 0x53c + float m_flInfluenceRadius; // 0x54c // MNetworkEnable - Vector m_vBoxProjectMins; // 0x540 + Vector m_vBoxProjectMins; // 0x550 // MNetworkEnable - Vector m_vBoxProjectMaxs; // 0x54c + Vector m_vBoxProjectMaxs; // 0x55c // MNetworkEnable - bool m_bMoveable; // 0x558 + bool m_bMoveable; // 0x568 private: - [[maybe_unused]] uint8_t __pad0559[0x3]; // 0x559 + [[maybe_unused]] uint8_t __pad0569[0x3]; // 0x569 public: // MNetworkEnable - int32_t m_nHandshake; // 0x55c + int32_t m_nHandshake; // 0x56c // MNetworkEnable - int32_t m_nEnvCubeMapArrayIndex; // 0x560 + int32_t m_nEnvCubeMapArrayIndex; // 0x570 // MNetworkEnable - int32_t m_nPriority; // 0x564 + int32_t m_nPriority; // 0x574 // MNetworkEnable - float m_flEdgeFadeDist; // 0x568 + float m_flEdgeFadeDist; // 0x578 // MNetworkEnable - Vector m_vEdgeFadeDists; // 0x56c + Vector m_vEdgeFadeDists; // 0x57c // MNetworkEnable - float m_flDiffuseScale; // 0x578 + float m_flDiffuseScale; // 0x588 // MNetworkEnable - bool m_bStartDisabled; // 0x57c + bool m_bStartDisabled; // 0x58c // MNetworkEnable - bool m_bDefaultEnvMap; // 0x57d + bool m_bDefaultEnvMap; // 0x58d // MNetworkEnable - bool m_bDefaultSpecEnvMap; // 0x57e + bool m_bDefaultSpecEnvMap; // 0x58e // MNetworkEnable - bool m_bIndoorCubeMap; // 0x57f + bool m_bIndoorCubeMap; // 0x58f // MNetworkEnable - bool m_bCopyDiffuseFromDefaultCubemap; // 0x580 + bool m_bCopyDiffuseFromDefaultCubemap; // 0x590 private: - [[maybe_unused]] uint8_t __pad0581[0xf]; // 0x581 + [[maybe_unused]] uint8_t __pad0591[0xf]; // 0x591 public: // MNetworkEnable - bool m_bEnabled; // 0x590 + bool m_bEnabled; // 0x5a0 // Datamap fields: - // void m_pSceneObject; // 0x588 + // void m_pSceneObject; // 0x598 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x598 +// Size: 0x5a8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CEnvCubemapBox : public CEnvCubemap { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x500 +// Size: 0x510 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "float m_flEndDistance" // MNetworkVarNames "float m_flStartDistance" // MNetworkVarNames "float m_flFogFalloffExponent" @@ -9693,46 +10379,46 @@ class CEnvCubemapFog : public CBaseEntity { public: // MNetworkEnable - float m_flEndDistance; // 0x4b0 + float m_flEndDistance; // 0x4c0 // MNetworkEnable - float m_flStartDistance; // 0x4b4 + float m_flStartDistance; // 0x4c4 // MNetworkEnable - float m_flFogFalloffExponent; // 0x4b8 + float m_flFogFalloffExponent; // 0x4c8 // MNetworkEnable - bool m_bHeightFogEnabled; // 0x4bc + bool m_bHeightFogEnabled; // 0x4cc private: - [[maybe_unused]] uint8_t __pad04bd[0x3]; // 0x4bd + [[maybe_unused]] uint8_t __pad04cd[0x3]; // 0x4cd public: // MNetworkEnable - float m_flFogHeightWidth; // 0x4c0 + float m_flFogHeightWidth; // 0x4d0 // MNetworkEnable - float m_flFogHeightEnd; // 0x4c4 + float m_flFogHeightEnd; // 0x4d4 // MNetworkEnable - float m_flFogHeightStart; // 0x4c8 + float m_flFogHeightStart; // 0x4d8 // MNetworkEnable - float m_flFogHeightExponent; // 0x4cc + float m_flFogHeightExponent; // 0x4dc // MNetworkEnable - float m_flLODBias; // 0x4d0 + float m_flLODBias; // 0x4e0 // MNetworkEnable - bool m_bActive; // 0x4d4 + bool m_bActive; // 0x4e4 // MNetworkEnable - bool m_bStartDisabled; // 0x4d5 + bool m_bStartDisabled; // 0x4e5 private: - [[maybe_unused]] uint8_t __pad04d6[0x2]; // 0x4d6 + [[maybe_unused]] uint8_t __pad04e6[0x2]; // 0x4e6 public: // MNetworkEnable - float m_flFogMaxOpacity; // 0x4d8 + float m_flFogMaxOpacity; // 0x4e8 // MNetworkEnable - int32_t m_nCubemapSourceType; // 0x4dc + int32_t m_nCubemapSourceType; // 0x4ec // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0x4e0 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0x4f0 // MNetworkEnable - CUtlSymbolLarge m_iszSkyEntity; // 0x4e8 + CUtlSymbolLarge m_iszSkyEntity; // 0x4f8 // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogCubemapTexture; // 0x4f0 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogCubemapTexture; // 0x500 // MNetworkEnable - bool m_bHasHeightFogEnd; // 0x4f8 - bool m_bFirstTime; // 0x4f9 + bool m_bHasHeightFogEnd; // 0x508 + bool m_bFirstTime; // 0x509 // Datamap fields: // bool InputEnable; // 0x0 @@ -9741,11 +10427,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4f0 +// Size: 0x500 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "HRenderTextureStrong m_hGradientFogTexture" // MNetworkVarNames "float m_flFogStartDistance" // MNetworkVarNames "float m_flFogEndDistance" @@ -9765,51 +10449,51 @@ class CGradientFog : public CBaseEntity { public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hGradientFogTexture; // 0x4b0 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hGradientFogTexture; // 0x4c0 // MNetworkEnable // MNetworkChangeCallback "FogStateChanged" - float m_flFogStartDistance; // 0x4b8 + float m_flFogStartDistance; // 0x4c8 // MNetworkEnable // MNetworkChangeCallback "FogStateChanged" - float m_flFogEndDistance; // 0x4bc + float m_flFogEndDistance; // 0x4cc // MNetworkEnable // MNetworkChangeCallback "FogStateChanged" - bool m_bHeightFogEnabled; // 0x4c0 + bool m_bHeightFogEnabled; // 0x4d0 private: - [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 + [[maybe_unused]] uint8_t __pad04d1[0x3]; // 0x4d1 public: // MNetworkEnable // MNetworkChangeCallback "FogStateChanged" - float m_flFogStartHeight; // 0x4c4 + float m_flFogStartHeight; // 0x4d4 // MNetworkEnable // MNetworkChangeCallback "FogStateChanged" - float m_flFogEndHeight; // 0x4c8 + float m_flFogEndHeight; // 0x4d8 // MNetworkEnable // MNetworkChangeCallback "FogStateChanged" - float m_flFarZ; // 0x4cc + float m_flFarZ; // 0x4dc // MNetworkEnable // MNetworkChangeCallback "FogStateChanged" - float m_flFogMaxOpacity; // 0x4d0 + float m_flFogMaxOpacity; // 0x4e0 // MNetworkEnable // MNetworkChangeCallback "FogStateChanged" - float m_flFogFalloffExponent; // 0x4d4 + float m_flFogFalloffExponent; // 0x4e4 // MNetworkEnable // MNetworkChangeCallback "FogStateChanged" - float m_flFogVerticalExponent; // 0x4d8 + float m_flFogVerticalExponent; // 0x4e8 // MNetworkEnable // MNetworkChangeCallback "FogStateChanged" - Color m_fogColor; // 0x4dc + Color m_fogColor; // 0x4ec // MNetworkEnable // MNetworkChangeCallback "FogStateChanged" - float m_flFogStrength; // 0x4e0 + float m_flFogStrength; // 0x4f0 // MNetworkEnable // MNetworkChangeCallback "FogStateChanged" - float m_flFadeTime; // 0x4e4 + float m_flFadeTime; // 0x4f4 // MNetworkEnable - bool m_bStartDisabled; // 0x4e8 + bool m_bStartDisabled; // 0x4f8 // MNetworkEnable - bool m_bIsEnabled; // 0x4e9 - bool m_bGradientFogNeedsTextures; // 0x4ea + bool m_bIsEnabled; // 0x4f9 + bool m_bGradientFogNeedsTextures; // 0x4fa // Datamap fields: // bool InputEnable; // 0x0 @@ -9828,11 +10512,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14f8 +// Size: 0x1508 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "HRenderTextureStrong m_hLightProbeTexture" // MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightIndicesTexture" // MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightScalarsTexture" @@ -9853,63 +10535,61 @@ public: class CEnvLightProbeVolume : public CBaseEntity { private: - [[maybe_unused]] uint8_t __pad04b0[0xfd8]; // 0x4b0 + [[maybe_unused]] uint8_t __pad04c0[0xfd8]; // 0x4c0 public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeTexture; // 0x1488 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeTexture; // 0x1498 // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightIndicesTexture; // 0x1490 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightIndicesTexture; // 0x14a0 // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightScalarsTexture; // 0x1498 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightScalarsTexture; // 0x14a8 // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightShadowsTexture; // 0x14a0 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightShadowsTexture; // 0x14b0 // MNetworkEnable - Vector m_vBoxMins; // 0x14a8 + Vector m_vBoxMins; // 0x14b8 // MNetworkEnable - Vector m_vBoxMaxs; // 0x14b4 + Vector m_vBoxMaxs; // 0x14c4 // MNetworkEnable - bool m_bMoveable; // 0x14c0 + bool m_bMoveable; // 0x14d0 private: - [[maybe_unused]] uint8_t __pad14c1[0x3]; // 0x14c1 + [[maybe_unused]] uint8_t __pad14d1[0x3]; // 0x14d1 public: // MNetworkEnable - int32_t m_nHandshake; // 0x14c4 + int32_t m_nHandshake; // 0x14d4 // MNetworkEnable - int32_t m_nPriority; // 0x14c8 + int32_t m_nPriority; // 0x14d8 // MNetworkEnable - bool m_bStartDisabled; // 0x14cc + bool m_bStartDisabled; // 0x14dc private: - [[maybe_unused]] uint8_t __pad14cd[0x3]; // 0x14cd + [[maybe_unused]] uint8_t __pad14dd[0x3]; // 0x14dd public: // MNetworkEnable - int32_t m_nLightProbeSizeX; // 0x14d0 + int32_t m_nLightProbeSizeX; // 0x14e0 // MNetworkEnable - int32_t m_nLightProbeSizeY; // 0x14d4 + int32_t m_nLightProbeSizeY; // 0x14e4 // MNetworkEnable - int32_t m_nLightProbeSizeZ; // 0x14d8 + int32_t m_nLightProbeSizeZ; // 0x14e8 // MNetworkEnable - int32_t m_nLightProbeAtlasX; // 0x14dc + int32_t m_nLightProbeAtlasX; // 0x14ec // MNetworkEnable - int32_t m_nLightProbeAtlasY; // 0x14e0 + int32_t m_nLightProbeAtlasY; // 0x14f0 // MNetworkEnable - int32_t m_nLightProbeAtlasZ; // 0x14e4 + int32_t m_nLightProbeAtlasZ; // 0x14f4 private: - [[maybe_unused]] uint8_t __pad14e8[0x9]; // 0x14e8 + [[maybe_unused]] uint8_t __pad14f8[0x9]; // 0x14f8 public: // MNetworkEnable - bool m_bEnabled; // 0x14f1 + bool m_bEnabled; // 0x1501 // Datamap fields: - // void m_pSceneObject; // 0x14e8 + // void m_pSceneObject; // 0x14f8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4c8 +// Size: 0x4d8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "float m_flVisibilityStrength" // MNetworkVarNames "float m_flFogDistanceMultiplier" // MNetworkVarNames "float m_flFogMaxDensityMultiplier" @@ -9921,20 +10601,20 @@ class CPlayerVisibility : public CBaseEntity public: // MNetworkEnable // MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flVisibilityStrength; // 0x4b0 + float m_flVisibilityStrength; // 0x4c0 // MNetworkEnable // MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flFogDistanceMultiplier; // 0x4b4 + float m_flFogDistanceMultiplier; // 0x4c4 // MNetworkEnable // MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flFogMaxDensityMultiplier; // 0x4b8 + float m_flFogMaxDensityMultiplier; // 0x4c8 // MNetworkEnable // MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flFadeTime; // 0x4bc + float m_flFadeTime; // 0x4cc // MNetworkEnable - bool m_bStartDisabled; // 0x4c0 + bool m_bStartDisabled; // 0x4d0 // MNetworkEnable - bool m_bIsEnabled; // 0x4c1 + bool m_bIsEnabled; // 0x4d1 // Datamap fields: // bool InputEnable; // 0x0 @@ -9946,11 +10626,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4d8 +// Size: 0x4e8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "float m_flAutoExposureMin" // MNetworkVarNames "float m_flAutoExposureMax" // MNetworkVarNames "float m_flTonemapPercentTarget" @@ -9963,21 +10641,21 @@ class CTonemapController2 : public CBaseEntity { public: // MNetworkEnable - float m_flAutoExposureMin; // 0x4b0 + float m_flAutoExposureMin; // 0x4c0 // MNetworkEnable - float m_flAutoExposureMax; // 0x4b4 + float m_flAutoExposureMax; // 0x4c4 // MNetworkEnable - float m_flTonemapPercentTarget; // 0x4b8 + float m_flTonemapPercentTarget; // 0x4c8 // MNetworkEnable - float m_flTonemapPercentBrightPixels; // 0x4bc + float m_flTonemapPercentBrightPixels; // 0x4cc // MNetworkEnable - float m_flTonemapMinAvgLum; // 0x4c0 + float m_flTonemapMinAvgLum; // 0x4d0 // MNetworkEnable - float m_flExposureAdaptationSpeedUp; // 0x4c4 + float m_flExposureAdaptationSpeedUp; // 0x4d4 // MNetworkEnable - float m_flExposureAdaptationSpeedDown; // 0x4c8 + float m_flExposureAdaptationSpeedDown; // 0x4d8 // MNetworkEnable - float m_flTonemapEVSmoothingRange; // 0x4cc + float m_flTonemapEVSmoothingRange; // 0x4dc // Datamap fields: // void InputEnable; // 0x0 @@ -9993,11 +10671,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x530 +// Size: 0x540 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "float m_flScattering" // MNetworkVarNames "float m_flAnisotropy" // MNetworkVarNames "float m_flFadeSpeed" @@ -10029,66 +10705,66 @@ class CEnvVolumetricFogController : public CBaseEntity { public: // MNetworkEnable - float m_flScattering; // 0x4b0 + float m_flScattering; // 0x4c0 // MNetworkEnable - float m_flAnisotropy; // 0x4b4 + float m_flAnisotropy; // 0x4c4 // MNetworkEnable - float m_flFadeSpeed; // 0x4b8 + float m_flFadeSpeed; // 0x4c8 // MNetworkEnable - float m_flDrawDistance; // 0x4bc + float m_flDrawDistance; // 0x4cc // MNetworkEnable - float m_flFadeInStart; // 0x4c0 + float m_flFadeInStart; // 0x4d0 // MNetworkEnable - float m_flFadeInEnd; // 0x4c4 + float m_flFadeInEnd; // 0x4d4 // MNetworkEnable - float m_flIndirectStrength; // 0x4c8 + float m_flIndirectStrength; // 0x4d8 // MNetworkEnable - int32_t m_nIndirectTextureDimX; // 0x4cc + int32_t m_nIndirectTextureDimX; // 0x4dc // MNetworkEnable - int32_t m_nIndirectTextureDimY; // 0x4d0 + int32_t m_nIndirectTextureDimY; // 0x4e0 // MNetworkEnable - int32_t m_nIndirectTextureDimZ; // 0x4d4 + int32_t m_nIndirectTextureDimZ; // 0x4e4 // MNetworkEnable - Vector m_vBoxMins; // 0x4d8 + Vector m_vBoxMins; // 0x4e8 // MNetworkEnable - Vector m_vBoxMaxs; // 0x4e4 + Vector m_vBoxMaxs; // 0x4f4 // MNetworkEnable - bool m_bActive; // 0x4f0 + bool m_bActive; // 0x500 private: - [[maybe_unused]] uint8_t __pad04f1[0x3]; // 0x4f1 + [[maybe_unused]] uint8_t __pad0501[0x3]; // 0x501 public: // MNetworkEnable - GameTime_t m_flStartAnisoTime; // 0x4f4 + GameTime_t m_flStartAnisoTime; // 0x504 // MNetworkEnable - GameTime_t m_flStartScatterTime; // 0x4f8 + GameTime_t m_flStartScatterTime; // 0x508 // MNetworkEnable - GameTime_t m_flStartDrawDistanceTime; // 0x4fc + GameTime_t m_flStartDrawDistanceTime; // 0x50c // MNetworkEnable - float m_flStartAnisotropy; // 0x500 + float m_flStartAnisotropy; // 0x510 // MNetworkEnable - float m_flStartScattering; // 0x504 + float m_flStartScattering; // 0x514 // MNetworkEnable - float m_flStartDrawDistance; // 0x508 + float m_flStartDrawDistance; // 0x518 // MNetworkEnable - float m_flDefaultAnisotropy; // 0x50c + float m_flDefaultAnisotropy; // 0x51c // MNetworkEnable - float m_flDefaultScattering; // 0x510 + float m_flDefaultScattering; // 0x520 // MNetworkEnable - float m_flDefaultDrawDistance; // 0x514 + float m_flDefaultDrawDistance; // 0x524 // MNetworkEnable - bool m_bStartDisabled; // 0x518 + bool m_bStartDisabled; // 0x528 // MNetworkEnable - bool m_bEnableIndirect; // 0x519 + bool m_bEnableIndirect; // 0x529 // MNetworkEnable - bool m_bIsMaster; // 0x51a + bool m_bIsMaster; // 0x52a private: - [[maybe_unused]] uint8_t __pad051b[0x5]; // 0x51b + [[maybe_unused]] uint8_t __pad052b[0x5]; // 0x52b public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogIndirectTexture; // 0x520 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogIndirectTexture; // 0x530 // MNetworkEnable - int32_t m_nForceRefreshCount; // 0x528 - bool m_bFirstTime; // 0x52c + int32_t m_nForceRefreshCount; // 0x538 + bool m_bFirstTime; // 0x53c // Datamap fields: // void InputSetToDefaults; // 0x0 @@ -10104,11 +10780,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4e0 +// Size: 0x4f0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bActive" // MNetworkVarNames "Vector m_vBoxMins" // MNetworkVarNames "Vector m_vBoxMaxs" @@ -10120,25 +10794,25 @@ class CEnvVolumetricFogVolume : public CBaseEntity { public: // MNetworkEnable - bool m_bActive; // 0x4b0 + bool m_bActive; // 0x4c0 private: - [[maybe_unused]] uint8_t __pad04b1[0x3]; // 0x4b1 + [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 public: // MNetworkEnable - Vector m_vBoxMins; // 0x4b4 + Vector m_vBoxMins; // 0x4c4 // MNetworkEnable - Vector m_vBoxMaxs; // 0x4c0 + Vector m_vBoxMaxs; // 0x4d0 // MNetworkEnable - bool m_bStartDisabled; // 0x4cc + bool m_bStartDisabled; // 0x4dc private: - [[maybe_unused]] uint8_t __pad04cd[0x3]; // 0x4cd + [[maybe_unused]] uint8_t __pad04dd[0x3]; // 0x4dd public: // MNetworkEnable - float m_flStrength; // 0x4d0 + float m_flStrength; // 0x4e0 // MNetworkEnable - int32_t m_nFalloffShape; // 0x4d4 + int32_t m_nFalloffShape; // 0x4e4 // MNetworkEnable - float m_flFalloffExponent; // 0x4d8 + float m_flFalloffExponent; // 0x4e8 // Datamap fields: // bool InputEnable; // 0x0 @@ -10147,22 +10821,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x520 +// Size: 0x530 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "fogparams_t m_fog" class CFogController : public CBaseEntity { public: // MNetworkEnable - fogparams_t m_fog; // 0x4b0 - bool m_bUseAngles; // 0x518 + fogparams_t m_fog; // 0x4c0 + bool m_bUseAngles; // 0x528 private: - [[maybe_unused]] uint8_t __pad0519[0x3]; // 0x519 + [[maybe_unused]] uint8_t __pad0529[0x3]; // 0x529 public: - int32_t m_iChangedVariables; // 0x51c + int32_t m_iChangedVariables; // 0x52c // Datamap fields: // float InputSetStartDist; // 0x0 @@ -10187,61 +10859,53 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b0 +// Size: 0x4c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CInfoTarget : public CPointEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b0 +// Size: 0x4c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CInfoTargetServerOnly : public CServerOnlyPointEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b0 +// Size: 0x4c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CInfoParticleTarget : public CPointEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4c8 +// Size: 0x4d8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "int m_nMode" // MNetworkVarNames "Vector m_vBoxSize" // MNetworkVarNames "bool m_bEnabled" class CInfoVisibilityBox : public CBaseEntity { private: - [[maybe_unused]] uint8_t __pad04b0[0x4]; // 0x4b0 + [[maybe_unused]] uint8_t __pad04c0[0x4]; // 0x4c0 public: // MNetworkEnable - int32_t m_nMode; // 0x4b4 + int32_t m_nMode; // 0x4c4 // MNetworkEnable - Vector m_vBoxSize; // 0x4b8 + Vector m_vBoxSize; // 0x4c8 // MNetworkEnable - bool m_bEnabled; // 0x4c4 + bool m_bEnabled; // 0x4d4 // Datamap fields: // void InputEnable; // 0x0 @@ -10250,11 +10914,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4f0 +// Size: 0x500 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "string_t m_worldName" // MNetworkVarNames "string_t m_layerName" // MNetworkVarNames "bool m_bWorldLayerVisible" @@ -10262,20 +10924,20 @@ public: class CInfoWorldLayer : public CBaseEntity { public: - CEntityIOOutput m_pOutputOnEntitiesSpawned; // 0x4b0 + CEntityIOOutput m_pOutputOnEntitiesSpawned; // 0x4c0 // MNetworkEnable - CUtlSymbolLarge m_worldName; // 0x4d8 + CUtlSymbolLarge m_worldName; // 0x4e8 // MNetworkEnable - CUtlSymbolLarge m_layerName; // 0x4e0 + CUtlSymbolLarge m_layerName; // 0x4f0 // MNetworkEnable - bool m_bWorldLayerVisible; // 0x4e8 + bool m_bWorldLayerVisible; // 0x4f8 // MNetworkEnable - bool m_bEntitiesSpawned; // 0x4e9 - bool m_bCreateAsChildSpawnGroup; // 0x4ea + bool m_bEntitiesSpawned; // 0x4f9 + bool m_bCreateAsChildSpawnGroup; // 0x4fa private: - [[maybe_unused]] uint8_t __pad04eb[0x1]; // 0x4eb + [[maybe_unused]] uint8_t __pad04fb[0x1]; // 0x4fb public: - uint32_t m_hLayerSpawnGroup; // 0x4ec + uint32_t m_hLayerSpawnGroup; // 0x4fc // Datamap fields: // void ShowWorldLayer; // 0x0 @@ -10288,28 +10950,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4f0 +// Size: 0x500 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CMultiLightProxy : public CLogicalEntity { public: - CUtlSymbolLarge m_iszLightNameFilter; // 0x4b0 - CUtlSymbolLarge m_iszLightClassFilter; // 0x4b8 - float m_flLightRadiusFilter; // 0x4c0 - float m_flBrightnessDelta; // 0x4c4 - bool m_bPerformScreenFade; // 0x4c8 + CUtlSymbolLarge m_iszLightNameFilter; // 0x4c0 + CUtlSymbolLarge m_iszLightClassFilter; // 0x4c8 + float m_flLightRadiusFilter; // 0x4d0 + float m_flBrightnessDelta; // 0x4d4 + bool m_bPerformScreenFade; // 0x4d8 private: - [[maybe_unused]] uint8_t __pad04c9[0x3]; // 0x4c9 + [[maybe_unused]] uint8_t __pad04d9[0x3]; // 0x4d9 public: - float m_flTargetBrightnessMultiplier; // 0x4cc - float m_flCurrentBrightnessMultiplier; // 0x4d0 + float m_flTargetBrightnessMultiplier; // 0x4dc + float m_flCurrentBrightnessMultiplier; // 0x4e0 private: - [[maybe_unused]] uint8_t __pad04d4[0x4]; // 0x4d4 + [[maybe_unused]] uint8_t __pad04e4[0x4]; // 0x4e4 public: - CUtlVector< CHandle< CLightEntity > > m_vecLights; // 0x4d8 + CUtlVector< CHandle< CLightEntity > > m_vecLights; // 0x4e8 // Datamap fields: // float InputFlickerLights; // 0x0 @@ -10322,11 +10981,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x510 +// Size: 0x520 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "float m_FOV" // MNetworkVarNames "float m_Resolution" // MNetworkVarNames "bool m_bFogEnable" @@ -10352,66 +11009,66 @@ class CPointCamera : public CBaseEntity { public: // MNetworkEnable - float m_FOV; // 0x4b0 + float m_FOV; // 0x4c0 // MNetworkEnable - float m_Resolution; // 0x4b4 + float m_Resolution; // 0x4c4 // MNetworkEnable - bool m_bFogEnable; // 0x4b8 + bool m_bFogEnable; // 0x4c8 // MNetworkEnable - Color m_FogColor; // 0x4b9 + Color m_FogColor; // 0x4c9 private: - [[maybe_unused]] uint8_t __pad04bd[0x3]; // 0x4bd + [[maybe_unused]] uint8_t __pad04cd[0x3]; // 0x4cd public: // MNetworkEnable - float m_flFogStart; // 0x4c0 + float m_flFogStart; // 0x4d0 // MNetworkEnable - float m_flFogEnd; // 0x4c4 + float m_flFogEnd; // 0x4d4 // MNetworkEnable - float m_flFogMaxDensity; // 0x4c8 + float m_flFogMaxDensity; // 0x4d8 // MNetworkEnable - bool m_bActive; // 0x4cc + bool m_bActive; // 0x4dc // MNetworkEnable - bool m_bUseScreenAspectRatio; // 0x4cd + bool m_bUseScreenAspectRatio; // 0x4dd private: - [[maybe_unused]] uint8_t __pad04ce[0x2]; // 0x4ce + [[maybe_unused]] uint8_t __pad04de[0x2]; // 0x4de public: // MNetworkEnable - float m_flAspectRatio; // 0x4d0 + float m_flAspectRatio; // 0x4e0 // MNetworkEnable - bool m_bNoSky; // 0x4d4 + bool m_bNoSky; // 0x4e4 private: - [[maybe_unused]] uint8_t __pad04d5[0x3]; // 0x4d5 + [[maybe_unused]] uint8_t __pad04e5[0x3]; // 0x4e5 public: // MNetworkEnable - float m_fBrightness; // 0x4d8 + float m_fBrightness; // 0x4e8 // MNetworkEnable - float m_flZFar; // 0x4dc + float m_flZFar; // 0x4ec // MNetworkEnable - float m_flZNear; // 0x4e0 + float m_flZNear; // 0x4f0 // MNetworkEnable - bool m_bCanHLTVUse; // 0x4e4 + bool m_bCanHLTVUse; // 0x4f4 // MNetworkEnable - bool m_bDofEnabled; // 0x4e5 + bool m_bDofEnabled; // 0x4f5 private: - [[maybe_unused]] uint8_t __pad04e6[0x2]; // 0x4e6 + [[maybe_unused]] uint8_t __pad04f6[0x2]; // 0x4f6 public: // MNetworkEnable - float m_flDofNearBlurry; // 0x4e8 + float m_flDofNearBlurry; // 0x4f8 // MNetworkEnable - float m_flDofNearCrisp; // 0x4ec + float m_flDofNearCrisp; // 0x4fc // MNetworkEnable - float m_flDofFarCrisp; // 0x4f0 + float m_flDofFarCrisp; // 0x500 // MNetworkEnable - float m_flDofFarBlurry; // 0x4f4 + float m_flDofFarBlurry; // 0x504 // MNetworkEnable - float m_flDofTiltToGround; // 0x4f8 - float m_TargetFOV; // 0x4fc - float m_DegreesPerSecond; // 0x500 - bool m_bIsOn; // 0x504 + float m_flDofTiltToGround; // 0x508 + float m_TargetFOV; // 0x50c + float m_DegreesPerSecond; // 0x510 + bool m_bIsOn; // 0x514 private: - [[maybe_unused]] uint8_t __pad0505[0x3]; // 0x505 + [[maybe_unused]] uint8_t __pad0515[0x3]; // 0x515 public: - CPointCamera* m_pNext; // 0x508 + CPointCamera* m_pNext; // 0x518 // Datamap fields: // CUtlSymbolLarge InputChangeFOV; // 0x0 @@ -10431,47 +11088,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x518 +// Size: 0x528 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPointCameraVFOV : public CPointCamera { public: - float m_flVerticalFOV; // 0x510 + float m_flVerticalFOV; // 0x520 // Datamap fields: - // float m_flDofFarCrisp; // 0x4f0 - // float m_flDofFarBlurry; // 0x4f4 - // float m_flDofTiltToGround; // 0x4f8 + // float m_flDofFarCrisp; // 0x500 + // float m_flDofFarBlurry; // 0x504 + // float m_flDofTiltToGround; // 0x508 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x540 +// Size: 0x550 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPointTemplate : public CLogicalEntity { public: - CUtlSymbolLarge m_iszWorldName; // 0x4b0 - CUtlSymbolLarge m_iszSource2EntityLumpName; // 0x4b8 - CUtlSymbolLarge m_iszEntityFilterName; // 0x4c0 - float m_flTimeoutInterval; // 0x4c8 - bool m_bAsynchronouslySpawnEntities; // 0x4cc + CUtlSymbolLarge m_iszWorldName; // 0x4c0 + CUtlSymbolLarge m_iszSource2EntityLumpName; // 0x4c8 + CUtlSymbolLarge m_iszEntityFilterName; // 0x4d0 + float m_flTimeoutInterval; // 0x4d8 + bool m_bAsynchronouslySpawnEntities; // 0x4dc private: - [[maybe_unused]] uint8_t __pad04cd[0x3]; // 0x4cd + [[maybe_unused]] uint8_t __pad04dd[0x3]; // 0x4dd public: - CEntityIOOutput m_pOutputOnSpawned; // 0x4d0 - PointTemplateClientOnlyEntityBehavior_t m_clientOnlyEntityBehavior; // 0x4f8 - PointTemplateOwnerSpawnGroupType_t m_ownerSpawnGroupType; // 0x4fc - CUtlVector< uint32 > m_createdSpawnGroupHandles; // 0x500 - CUtlVector< CEntityHandle > m_SpawnedEntityHandles; // 0x518 - HSCRIPT m_ScriptSpawnCallback; // 0x530 - HSCRIPT m_ScriptCallbackScope; // 0x538 + CEntityIOOutput m_pOutputOnSpawned; // 0x4e0 + PointTemplateClientOnlyEntityBehavior_t m_clientOnlyEntityBehavior; // 0x508 + PointTemplateOwnerSpawnGroupType_t m_ownerSpawnGroupType; // 0x50c + CUtlVector< uint32 > m_createdSpawnGroupHandles; // 0x510 + CUtlVector< CEntityHandle > m_SpawnedEntityHandles; // 0x528 + HSCRIPT m_ScriptSpawnCallback; // 0x540 + HSCRIPT m_ScriptCallbackScope; // 0x548 // Datamap fields: // void InputForceSpawn; // 0x0 @@ -10480,37 +11131,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4e0 +// Size: 0x4f0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CGameGibManager : public CBaseEntity { private: - [[maybe_unused]] uint8_t __pad04b0[0x20]; // 0x4b0 + [[maybe_unused]] uint8_t __pad04c0[0x20]; // 0x4c0 public: - bool m_bAllowNewGibs; // 0x4d0 + bool m_bAllowNewGibs; // 0x4e0 private: - [[maybe_unused]] uint8_t __pad04d1[0x3]; // 0x4d1 + [[maybe_unused]] uint8_t __pad04e1[0x3]; // 0x4e1 public: - int32_t m_iCurrentMaxPieces; // 0x4d4 - int32_t m_iMaxPieces; // 0x4d8 - int32_t m_iLastFrame; // 0x4dc + int32_t m_iCurrentMaxPieces; // 0x4e4 + int32_t m_iMaxPieces; // 0x4e8 + int32_t m_iLastFrame; // 0x4ec // Datamap fields: // int32_t InputSetMaxPieces; // 0x0 // int32_t InputSetMaxPiecesDX8; // 0x0 - // void m_LRU; // 0x4b0 + // void m_LRU; // 0x4c0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4d0 +// Size: 0x4e0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bDisabled" // MNetworkVarNames "string_t m_iszSoundAreaType" // MNetworkVarNames "Vector m_vPos" @@ -10518,14 +11164,14 @@ class CSoundAreaEntityBase : public CBaseEntity { public: // MNetworkEnable - bool m_bDisabled; // 0x4b0 + bool m_bDisabled; // 0x4c0 private: - [[maybe_unused]] uint8_t __pad04b1[0x7]; // 0x4b1 + [[maybe_unused]] uint8_t __pad04c1[0x7]; // 0x4c1 public: // MNetworkEnable - CUtlSymbolLarge m_iszSoundAreaType; // 0x4b8 + CUtlSymbolLarge m_iszSoundAreaType; // 0x4c8 // MNetworkEnable - Vector m_vPos; // 0x4c0 + Vector m_vPos; // 0x4d0 // Datamap fields: // void InputEnable; // 0x0 @@ -10534,44 +11180,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4d8 +// Size: 0x4e8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "float m_flRadius" class CSoundAreaEntitySphere : public CSoundAreaEntityBase { public: // MNetworkEnable - float m_flRadius; // 0x4d0 + float m_flRadius; // 0x4e0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4e8 +// Size: 0x4f8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "Vector m_vMin" // MNetworkVarNames "Vector m_vMax" class CSoundAreaEntityOrientedBox : public CSoundAreaEntityBase { public: // MNetworkEnable - Vector m_vMin; // 0x4d0 + Vector m_vMin; // 0x4e0 // MNetworkEnable - Vector m_vMax; // 0x4dc + Vector m_vMax; // 0x4ec }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x568 +// Size: 0x578 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkIncludeByName "m_iTeamNum" // MNetworkVarNames "CHandle< CBasePlayerController > m_aPlayerControllers" // MNetworkVarNames "CHandle< CBasePlayerPawn > m_aPlayers" @@ -10582,30 +11222,27 @@ class CTeam : public CBaseEntity public: // MNetworkEnable // MNetworkAlias "m_aPlayers" - CNetworkUtlVectorBase< CHandle< CBasePlayerController > > m_aPlayerControllers; // 0x4b0 + CNetworkUtlVectorBase< CHandle< CBasePlayerController > > m_aPlayerControllers; // 0x4c0 // MNetworkEnable // MNetworkAlias "m_aPawns" - CNetworkUtlVectorBase< CHandle< CBasePlayerPawn > > m_aPlayers; // 0x4c8 + CNetworkUtlVectorBase< CHandle< CBasePlayerPawn > > m_aPlayers; // 0x4d8 // MNetworkEnable - int32_t m_iScore; // 0x4e0 + int32_t m_iScore; // 0x4f0 // MNetworkEnable - char m_szTeamname[129]; // 0x4e4 + char m_szTeamname[129]; // 0x4f4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b0 +// Size: 0x6b8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkIncludeByName "m_pEntity" // MNetworkIncludeByName "m_flSimulationTime" // MNetworkIncludeByName "m_flCreateTime" // MNetworkIncludeByName "m_iTeamNum" // MNetworkIncludeByName "m_nNextThinkTick" // MNetworkIncludeByName "m_fFlags" -// MNetworkIncludeByName "m_bSimulatedEveryTick" // MNetworkUserGroupProxy "CBasePlayerController" // MNetworkUserGroupProxy "CBasePlayerController" // MNetworkIncludeByUserGroup "LocalPlayerExclusive" @@ -10618,67 +11255,64 @@ public: class CBasePlayerController : public CBaseEntity { private: - [[maybe_unused]] uint8_t __pad04b0[0x8]; // 0x4b0 + [[maybe_unused]] uint8_t __pad04c0[0x8]; // 0x4c0 public: - uint64_t m_nInButtonsWhichAreToggles; // 0x4b8 + uint64_t m_nInButtonsWhichAreToggles; // 0x4c8 // MNetworkEnable // MNetworkPriority "1" // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_nTickBase; // 0x4c0 + uint32_t m_nTickBase; // 0x4d0 private: - [[maybe_unused]] uint8_t __pad04c4[0x2c]; // 0x4c4 + [[maybe_unused]] uint8_t __pad04d4[0x2c]; // 0x4d4 public: // MNetworkEnable // MNetworkChangeCallback "OnPawnChanged" - CHandle< CBasePlayerPawn > m_hPawn; // 0x4f0 - CSplitScreenSlot m_nSplitScreenSlot; // 0x4f4 - CHandle< CBasePlayerController > m_hSplitOwner; // 0x4f8 + CHandle< CBasePlayerPawn > m_hPawn; // 0x500 + CSplitScreenSlot m_nSplitScreenSlot; // 0x504 + CHandle< CBasePlayerController > m_hSplitOwner; // 0x508 private: - [[maybe_unused]] uint8_t __pad04fc[0x4]; // 0x4fc + [[maybe_unused]] uint8_t __pad050c[0x4]; // 0x50c public: - CUtlVector< CHandle< CBasePlayerController > > m_hSplitScreenPlayers; // 0x500 - bool m_bIsHLTV; // 0x518 + CUtlVector< CHandle< CBasePlayerController > > m_hSplitScreenPlayers; // 0x510 + bool m_bIsHLTV; // 0x528 private: - [[maybe_unused]] uint8_t __pad0519[0x3]; // 0x519 + [[maybe_unused]] uint8_t __pad0529[0x3]; // 0x529 public: // MNetworkEnable // MNetworkChangeCallback "OnConnectionStateChanged" - PlayerConnectedState m_iConnected; // 0x51c + PlayerConnectedState m_iConnected; // 0x52c // MNetworkEnable // MNetworkChangeCallback "OnPlayerControllerNameChanged" - char m_iszPlayerName[128]; // 0x520 - CUtlString m_szNetworkIDString; // 0x5a0 - float m_fLerpTime; // 0x5a8 - bool m_bLagCompensation; // 0x5ac - bool m_bPredict; // 0x5ad - bool m_bAutoKickDisabled; // 0x5ae - bool m_bIsLowViolence; // 0x5af - bool m_bGamePaused; // 0x5b0 + char m_iszPlayerName[128]; // 0x530 + CUtlString m_szNetworkIDString; // 0x5b0 + float m_fLerpTime; // 0x5b8 + bool m_bLagCompensation; // 0x5bc + bool m_bPredict; // 0x5bd + bool m_bAutoKickDisabled; // 0x5be + bool m_bIsLowViolence; // 0x5bf + bool m_bGamePaused; // 0x5c0 private: - [[maybe_unused]] uint8_t __pad05b1[0x97]; // 0x5b1 -public: - int64_t m_nUsecTimestampLastUserCmdReceived; // 0x648 -private: - [[maybe_unused]] uint8_t __pad0650[0x4]; // 0x650 + [[maybe_unused]] uint8_t __pad05c1[0x93]; // 0x5c1 public: int32_t m_nLastRealCommandNumberExecuted; // 0x654 + int32_t m_nLastLateCommandExecuted; // 0x658 private: - [[maybe_unused]] uint8_t __pad0658[0x10]; // 0x658 + [[maybe_unused]] uint8_t __pad065c[0x14]; // 0x65c public: - ChatIgnoreType_t m_iIgnoreGlobalChat; // 0x668 - float m_flLastPlayerTalkTime; // 0x66c - float m_flLastEntitySteadyState; // 0x670 - int32_t m_nAvailableEntitySteadyState; // 0x674 - bool m_bHasAnySteadyStateEnts; // 0x678 + 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 __pad0679[0xf]; // 0x679 + [[maybe_unused]] uint8_t __pad0681[0xf]; // 0x681 public: // MNetworkEnable // MNetworkEncoder "fixed64" // MNetworkChangeCallback "OnSteamIDChanged" - uint64_t m_steamID; // 0x688 + uint64_t m_steamID; // 0x690 // MNetworkEnable - uint32_t m_iDesiredFOV; // 0x690 + uint32_t m_iDesiredFOV; // 0x698 // Static fields: static bool &Get_sm_bRunningPredictedClientStringCommands(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBasePlayerController")->m_static_fields[0]->m_instance);}; @@ -10688,8 +11322,8 @@ public: // bool is_hltv; // 0x7fffffff // const char * playername; // 0x7fffffff // bool reserving; // 0x7fffffff - // void m_pCurrentCommand; // 0x680 - // void m_LastCmd; // 0x5b8 + // void m_pCurrentCommand; // 0x688 + // void m_LastCmd; // 0x5c8 }; // Registered binary: server.dll (project 'server') @@ -10731,7 +11365,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x240 +// Size: 0x248 // Has VTable // // MGetKV3ClassDefaults @@ -10747,11 +11381,9 @@ public: // MPropertyDescription "Allows flipping the model, regardless of whether it is built left or right handed" // MPropertyGroupName "Visuals" bool m_bAllowFlipping; // 0x109 - bool m_bIsFullAuto; // 0x10a private: - [[maybe_unused]] uint8_t __pad010b[0x1]; // 0x10b + [[maybe_unused]] uint8_t __pad010a[0x6]; // 0x10a public: - int32_t m_nNumBullets; // 0x10c // MPropertyGroupName "Visuals" // MPropertyDescription "Attachment to fire bullets from" // MPropertyAttributeEditor "VDataModelAttachment( m_szWorldModel )" @@ -10804,29 +11436,31 @@ private: public: // MPropertyGroupName "UI" RumbleEffect_t m_iRumbleEffect; // 0x214 - CUtlMap< WeaponSound_t, CSoundEventName > m_aShootSounds; // 0x218 + // MPropertyDescription "Should both primary and secondary attacks be cooled down together (so cooling down primary attack would cooldown both primary + secondary attacks)?" + bool m_bLinkedCooldowns; // 0x218 +private: + [[maybe_unused]] uint8_t __pad0219[0x7]; // 0x219 +public: + CUtlMap< WeaponSound_t, CSoundEventName > m_aShootSounds; // 0x220 // MPropertyFriendlyName "HUD Bucket" // MPropertyDescription "Which 'column' to display this weapon in the HUD" // MPropertyGroupName "UI" - int32_t m_iSlot; // 0x238 + int32_t m_iSlot; // 0x240 // MPropertyFriendlyName "HUD Bucket Position" // MPropertyDescription "Which 'row' to display this weapon in the HUD" // MPropertyGroupName "UI" - int32_t m_iPosition; // 0x23c + int32_t m_iPosition; // 0x244 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4c0 +// Size: 0x4d0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CInfoGameEventProxy : public CPointEntity { public: - CUtlSymbolLarge m_iszEventName; // 0x4b0 - float m_flRange; // 0x4b8 + CUtlSymbolLarge m_iszEventName; // 0x4c0 + float m_flRange; // 0x4c8 // Datamap fields: // CUtlSymbolLarge InputGenerateGameEvent; // 0x0 @@ -10834,16 +11468,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b8 +// Size: 0x4c8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CProjectedDecal : public CPointEntity { public: - int32_t m_nTexture; // 0x4b0 - float m_flDistance; // 0x4b4 + int32_t m_nTexture; // 0x4c0 + float m_flDistance; // 0x4c4 // Datamap fields: // void CProjectedDecalTriggerDecal; // 0x0 @@ -10854,7 +11485,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x790 +// Size: 0x980 // Has VTable // // MNetworkVarNames "CBaseAnimGraphController m_animationController" @@ -10862,10 +11493,10 @@ class CBodyComponentBaseAnimGraph : public CBodyComponentSkeletonInstance { public: // MNetworkEnable - CBaseAnimGraphController m_animationController; // 0x480 + CBaseAnimGraphController m_animationController; // 0x460 // MNetworkDisable // MNetworkChangeAccessorFieldPathIndex - CNetworkVarChainer __m_pChainEntity; // 0x760 + CNetworkVarChainer __m_pChainEntity; // 0x950 // Static fields: static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentBaseAnimGraph")->m_static_fields[0]->m_instance);}; @@ -10874,11 +11505,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x700 +// Size: 0x710 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "CRenderComponent::Storage_t m_CRenderComponent" // MNetworkVarNames "CHitboxComponent::Storage_t m_CHitboxComponent" // MNetworkVarNames "RenderMode_t m_nRenderMode" @@ -10908,74 +11537,88 @@ public: // MNetworkUserGroup "CRenderComponent" // MNetworkAlias "CRenderComponent" // MNetworkTypeAlias "CRenderComponent" - CRenderComponent* m_CRenderComponent; // 0x4b0 + CRenderComponent* m_CRenderComponent; // 0x4c0 // MNetworkEnable // MNetworkUserGroup "CHitboxComponent" // MNetworkAlias "CHitboxComponent" // MNetworkTypeAlias "CHitboxComponent" - CHitboxComponent m_CHitboxComponent; // 0x4b8 - GameTime_t m_flDissolveStartTime; // 0x4e0 + CHitboxComponent m_CHitboxComponent; // 0x4c8 + GameTime_t m_flDissolveStartTime; // 0x4f0 private: - [[maybe_unused]] uint8_t __pad04e4[0x4]; // 0x4e4 + [[maybe_unused]] uint8_t __pad04f4[0x4]; // 0x4f4 public: - CEntityIOOutput m_OnIgnite; // 0x4e8 + CEntityIOOutput m_OnIgnite; // 0x4f8 // MNetworkEnable - RenderMode_t m_nRenderMode; // 0x510 + RenderMode_t m_nRenderMode; // 0x520 // MNetworkEnable - RenderFx_t m_nRenderFX; // 0x511 - bool m_bAllowFadeInView; // 0x512 + RenderFx_t m_nRenderFX; // 0x521 + bool m_bAllowFadeInView; // 0x522 // MNetworkEnable // MNetworkChangeCallback "OnColorChanged" - Color m_clrRender; // 0x513 + Color m_clrRender; // 0x523 private: - [[maybe_unused]] uint8_t __pad0517[0x1]; // 0x517 + [[maybe_unused]] uint8_t __pad0527[0x1]; // 0x527 public: // MNetworkEnable // MNetworkChangeCallback "OnRenderAttributesChanged" - CUtlVectorEmbeddedNetworkVar< EntityRenderAttribute_t > m_vecRenderAttributes; // 0x518 + CUtlVectorEmbeddedNetworkVar< EntityRenderAttribute_t > m_vecRenderAttributes; // 0x528 // MNetworkEnable - bool m_bRenderToCubemaps; // 0x568 + bool m_bRenderToCubemaps; // 0x578 private: - [[maybe_unused]] uint8_t __pad0569[0x7]; // 0x569 + [[maybe_unused]] uint8_t __pad0579[0x7]; // 0x579 public: // MNetworkEnable - CCollisionProperty m_Collision; // 0x570 + CCollisionProperty m_Collision; // 0x580 // MNetworkEnable - CGlowProperty m_Glow; // 0x620 + // -> m_fGlowColor - 0x638 + // -> m_iGlowType - 0x660 + // -> m_iGlowTeam - 0x664 + // -> m_nGlowRange - 0x668 + // -> m_nGlowRangeMin - 0x66c + // -> m_glowColorOverride - 0x670 + // -> m_bFlashing - 0x674 + // -> m_flGlowTime - 0x678 + // -> m_flGlowStartTime - 0x67c + // -> m_bEligibleForScreenHighlight - 0x680 + // -> m_bGlowing - 0x681 + CGlowProperty m_Glow; // 0x630 // MNetworkEnable - float m_flGlowBackfaceMult; // 0x678 + float m_flGlowBackfaceMult; // 0x688 // MNetworkEnable - float m_fadeMinDist; // 0x67c + float m_fadeMinDist; // 0x68c // MNetworkEnable - float m_fadeMaxDist; // 0x680 + float m_fadeMaxDist; // 0x690 // MNetworkEnable - float m_flFadeScale; // 0x684 + float m_flFadeScale; // 0x694 // MNetworkEnable - float m_flShadowStrength; // 0x688 + float m_flShadowStrength; // 0x698 // MNetworkEnable - uint8_t m_nObjectCulling; // 0x68c + uint8_t m_nObjectCulling; // 0x69c private: - [[maybe_unused]] uint8_t __pad068d[0x3]; // 0x68d + [[maybe_unused]] uint8_t __pad069d[0x3]; // 0x69d public: // MNetworkEnable - int32_t m_nAddDecal; // 0x690 + int32_t m_nAddDecal; // 0x6a0 // MNetworkEnable - Vector m_vDecalPosition; // 0x694 + Vector m_vDecalPosition; // 0x6a4 // MNetworkEnable - Vector m_vDecalForwardAxis; // 0x6a0 + Vector m_vDecalForwardAxis; // 0x6b0 // MNetworkEnable - float m_flDecalHealBloodRate; // 0x6ac + float m_flDecalHealBloodRate; // 0x6bc // MNetworkEnable - float m_flDecalHealHeightRate; // 0x6b0 + float m_flDecalHealHeightRate; // 0x6c0 private: - [[maybe_unused]] uint8_t __pad06b4[0x4]; // 0x6b4 + [[maybe_unused]] uint8_t __pad06c4[0x4]; // 0x6c4 public: // MNetworkEnable - CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > m_ConfigEntitiesToPropagateMaterialDecalsTo; // 0x6b8 + CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > m_ConfigEntitiesToPropagateMaterialDecalsTo; // 0x6c8 // MNetworkEnable // MNetworkPriority "32" // MNetworkUserGroup "Player" - CNetworkViewOffsetVector m_vecViewOffset; // 0x6d0 + // -> m_vecX - 0x6f0 + // -> m_vecY - 0x6f8 + // -> m_vecZ - 0x700 + CNetworkViewOffsetVector m_vecViewOffset; // 0x6e0 // Datamap fields: // int32_t InputAlpha; // 0x0 @@ -11007,45 +11650,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x700 +// Size: 0x710 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CServerOnlyModelEntity : public CBaseModelEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x700 +// Size: 0x710 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CModelPointEntity : public CBaseModelEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x508 +// Size: 0x518 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CLogicRelay : public CLogicalEntity { public: - CEntityIOOutput m_OnTrigger; // 0x4b0 - CEntityIOOutput m_OnSpawn; // 0x4d8 - bool m_bDisabled; // 0x500 - bool m_bWaitForRefire; // 0x501 - bool m_bTriggerOnce; // 0x502 - bool m_bFastRetrigger; // 0x503 - bool m_bPassthoughCaller; // 0x504 + CEntityIOOutput m_OnTrigger; // 0x4c0 + CEntityIOOutput m_OnSpawn; // 0x4e8 + bool m_bDisabled; // 0x510 + bool m_bWaitForRefire; // 0x511 + bool m_bTriggerOnce; // 0x512 + bool m_bFastRetrigger; // 0x513 + bool m_bPassthoughCaller; // 0x514 // Datamap fields: // void InputEnable; // 0x0 @@ -11058,11 +11694,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc78 +// Size: 0xc88 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkIncludeByUserGroup "Origin" // MNetworkIncludeByName "CGameSceneNode::m_angRotation" // MNetworkIncludeByName "m_hOwnerEntity" @@ -11088,48 +11722,48 @@ class CParticleSystem : public CBaseModelEntity { public: // MNetworkEnable - char m_szSnapshotFileName[512]; // 0x700 + char m_szSnapshotFileName[512]; // 0x710 // MNetworkEnable - bool m_bActive; // 0x900 + bool m_bActive; // 0x910 // MNetworkEnable - bool m_bFrozen; // 0x901 + bool m_bFrozen; // 0x911 private: - [[maybe_unused]] uint8_t __pad0902[0x2]; // 0x902 + [[maybe_unused]] uint8_t __pad0912[0x2]; // 0x912 public: // MNetworkEnable - float m_flFreezeTransitionDuration; // 0x904 + float m_flFreezeTransitionDuration; // 0x914 // MNetworkEnable - int32_t m_nStopType; // 0x908 + int32_t m_nStopType; // 0x918 // MNetworkEnable - bool m_bAnimateDuringGameplayPause; // 0x90c + bool m_bAnimateDuringGameplayPause; // 0x91c private: - [[maybe_unused]] uint8_t __pad090d[0x3]; // 0x90d + [[maybe_unused]] uint8_t __pad091d[0x3]; // 0x91d public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0x910 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0x920 // MNetworkEnable - GameTime_t m_flStartTime; // 0x918 + GameTime_t m_flStartTime; // 0x928 // MNetworkEnable - float m_flPreSimTime; // 0x91c + float m_flPreSimTime; // 0x92c // MNetworkEnable - Vector m_vServerControlPoints[4]; // 0x920 + Vector m_vServerControlPoints[4]; // 0x930 // MNetworkEnable - uint8_t m_iServerControlPointAssignments[4]; // 0x950 + uint8_t m_iServerControlPointAssignments[4]; // 0x960 // MNetworkEnable - CHandle< CBaseEntity > m_hControlPointEnts[64]; // 0x954 + CHandle< CBaseEntity > m_hControlPointEnts[64]; // 0x964 // MNetworkEnable - bool m_bNoSave; // 0xa54 + bool m_bNoSave; // 0xa64 // MNetworkEnable - bool m_bNoFreeze; // 0xa55 + bool m_bNoFreeze; // 0xa65 // MNetworkEnable - bool m_bNoRamp; // 0xa56 - bool m_bStartActive; // 0xa57 - CUtlSymbolLarge m_iszEffectName; // 0xa58 - CUtlSymbolLarge m_iszControlPointNames[64]; // 0xa60 - int32_t m_nDataCP; // 0xc60 - Vector m_vecDataCPValue; // 0xc64 - int32_t m_nTintCP; // 0xc70 - Color m_clrTint; // 0xc74 + bool m_bNoRamp; // 0xa66 + bool m_bStartActive; // 0xa67 + CUtlSymbolLarge m_iszEffectName; // 0xa68 + CUtlSymbolLarge m_iszControlPointNames[64]; // 0xa70 + int32_t m_nDataCP; // 0xc70 + Vector m_vecDataCPValue; // 0xc74 + int32_t m_nTintCP; // 0xc80 + Color m_clrTint; // 0xc84 // Datamap fields: // void InputStart; // 0x0 @@ -11143,11 +11777,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x590 +// Size: 0x5a0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "float m_flParticleSpacing" // MNetworkVarNames "float m_flSlack" // MNetworkVarNames "float m_flRadius" @@ -11163,45 +11795,45 @@ public: class CPathParticleRope : public CBaseEntity { public: - bool m_bStartActive; // 0x4b0 + bool m_bStartActive; // 0x4c0 private: - [[maybe_unused]] uint8_t __pad04b1[0x3]; // 0x4b1 + [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 public: - float m_flMaxSimulationTime; // 0x4b4 - CUtlSymbolLarge m_iszEffectName; // 0x4b8 - CUtlVector< CUtlSymbolLarge > m_PathNodes_Name; // 0x4c0 + float m_flMaxSimulationTime; // 0x4c4 + CUtlSymbolLarge m_iszEffectName; // 0x4c8 + CUtlVector< CUtlSymbolLarge > m_PathNodes_Name; // 0x4d0 // MNetworkEnable - float m_flParticleSpacing; // 0x4d8 + float m_flParticleSpacing; // 0x4e8 // MNetworkEnable // MNetworkChangeCallback "parametersChanged" - float m_flSlack; // 0x4dc + float m_flSlack; // 0x4ec // MNetworkEnable // MNetworkChangeCallback "parametersChanged" - float m_flRadius; // 0x4e0 + float m_flRadius; // 0x4f0 // MNetworkEnable // MNetworkChangeCallback "parametersChanged" - Color m_ColorTint; // 0x4e4 + Color m_ColorTint; // 0x4f4 // MNetworkEnable // MNetworkChangeCallback "effectStateChanged" - int32_t m_nEffectState; // 0x4e8 + int32_t m_nEffectState; // 0x4f8 private: - [[maybe_unused]] uint8_t __pad04ec[0x4]; // 0x4ec + [[maybe_unused]] uint8_t __pad04fc[0x4]; // 0x4fc public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0x4f0 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0x500 // MNetworkEnable - CNetworkUtlVectorBase< Vector > m_PathNodes_Position; // 0x4f8 + CNetworkUtlVectorBase< Vector > m_PathNodes_Position; // 0x508 // MNetworkEnable - CNetworkUtlVectorBase< Vector > m_PathNodes_TangentIn; // 0x510 + CNetworkUtlVectorBase< Vector > m_PathNodes_TangentIn; // 0x520 // MNetworkEnable - CNetworkUtlVectorBase< Vector > m_PathNodes_TangentOut; // 0x528 + CNetworkUtlVectorBase< Vector > m_PathNodes_TangentOut; // 0x538 // MNetworkEnable - CNetworkUtlVectorBase< Vector > m_PathNodes_Color; // 0x540 + CNetworkUtlVectorBase< Vector > m_PathNodes_Color; // 0x550 // MNetworkEnable // MNetworkChangeCallback "pinStateChanged" - CNetworkUtlVectorBase< bool > m_PathNodes_PinEnabled; // 0x558 + CNetworkUtlVectorBase< bool > m_PathNodes_PinEnabled; // 0x568 // MNetworkEnable - CNetworkUtlVectorBase< float32 > m_PathNodes_RadiusScale; // 0x570 + CNetworkUtlVectorBase< float32 > m_PathNodes_RadiusScale; // 0x580 // Datamap fields: // CUtlSymbolLarge pathNodes; // 0x7fffffff @@ -11216,101 +11848,65 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x590 +// Size: 0x5a0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPathParticleRopeAlias_path_particle_rope_clientside : public CPathParticleRope { public: -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x708 -// Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -class CFuncWall : public CBaseModelEntity -{ -public: - int32_t m_nState; // 0x700 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x708 -// Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -class CFuncWallToggle : public CFuncWall -{ -public: -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x700 -// Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -class CFuncVehicleClip : public CBaseModelEntity -{ -public: - // Datamap fields: - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x700 -// Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -class CFuncIllusionary : public CBaseModelEntity -{ -public: -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x708 -// Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -class CFuncVPhysicsClip : public CBaseModelEntity -{ -public: - bool m_bDisabled; // 0x700 - - // Datamap fields: - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x718 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -class CFuncInteractionLayerClip : public CBaseModelEntity +class CFuncWall : public CBaseModelEntity { public: - bool m_bDisabled; // 0x700 -private: - [[maybe_unused]] uint8_t __pad0701[0x7]; // 0x701 + int32_t m_nState; // 0x710 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x718 +// Has VTable +class CFuncWallToggle : public CFuncWall +{ public: - CUtlSymbolLarge m_iszInteractsAs; // 0x708 - CUtlSymbolLarge m_iszInteractsWith; // 0x710 + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x710 +// Has VTable +class CFuncVehicleClip : public CBaseModelEntity +{ +public: + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x710 +// Has VTable +class CFuncIllusionary : public CBaseModelEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x718 +// Has VTable +class CFuncVPhysicsClip : public CBaseModelEntity +{ +public: + bool m_bDisabled; // 0x710 // Datamap fields: // void InputEnable; // 0x0 @@ -11319,53 +11915,63 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b0 +// Size: 0x728 +// Has VTable +class CFuncInteractionLayerClip : public CBaseModelEntity +{ +public: + bool m_bDisabled; // 0x710 +private: + [[maybe_unused]] uint8_t __pad0711[0x7]; // 0x711 +public: + CUtlSymbolLarge m_iszInteractsAs; // 0x718 + CUtlSymbolLarge m_iszInteractsWith; // 0x720 + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPointClientCommand : public CPointEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b0 +// Size: 0x4c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPointServerCommand : public CPointEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b0 +// Size: 0x4c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPointBroadcastClientCommand : public CPointEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x528 +// Size: 0x538 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CCommentaryAuto : public CBaseEntity { public: - CEntityIOOutput m_OnCommentaryNewGame; // 0x4b0 - CEntityIOOutput m_OnCommentaryMidGame; // 0x4d8 - CEntityIOOutput m_OnCommentaryMultiplayerSpawn; // 0x500 + CEntityIOOutput m_OnCommentaryNewGame; // 0x4c0 + CEntityIOOutput m_OnCommentaryMidGame; // 0x4e8 + CEntityIOOutput m_OnCommentaryMultiplayerSpawn; // 0x510 // Datamap fields: // void InputMultiplayerSpawned; // 0x0 @@ -11373,11 +11979,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x718 +// Size: 0x728 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "uint8 m_Flags" // MNetworkVarNames "uint8 m_LightStyle" // MNetworkVarNames "float32 m_Radius" @@ -11388,28 +11992,28 @@ public: class CDynamicLight : public CBaseModelEntity { public: - uint8_t m_ActualFlags; // 0x700 + uint8_t m_ActualFlags; // 0x710 // MNetworkEnable - uint8_t m_Flags; // 0x701 + uint8_t m_Flags; // 0x711 // MNetworkEnable - uint8_t m_LightStyle; // 0x702 - bool m_On; // 0x703 + uint8_t m_LightStyle; // 0x712 + bool m_On; // 0x713 // MNetworkEnable - float m_Radius; // 0x704 + float m_Radius; // 0x714 // MNetworkEnable - int32_t m_Exponent; // 0x708 + int32_t m_Exponent; // 0x718 // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0.000000" // MNetworkMaxValue "360.000000" - float m_InnerAngle; // 0x70c + float m_InnerAngle; // 0x71c // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0.000000" // MNetworkMaxValue "360.000000" - float m_OuterAngle; // 0x710 + float m_OuterAngle; // 0x720 // MNetworkEnable - float m_SpotRadius; // 0x714 + float m_SpotRadius; // 0x724 // Datamap fields: // void CDynamicLightDynamicLightThink; // 0x0 @@ -11423,20 +12027,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x710 +// Size: 0x720 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CBubbling : public CBaseModelEntity { public: - int32_t m_density; // 0x700 - int32_t m_frequency; // 0x704 - int32_t m_state; // 0x708 + int32_t m_density; // 0x710 + int32_t m_frequency; // 0x714 + int32_t m_state; // 0x718 // Datamap fields: - // float m_flSpeed; // 0x31c + // float m_flSpeed; // 0x32c // void CBubblingFizzThink; // 0x0 // void InputActivate; // 0x0 // void InputDeactivate; // 0x0 @@ -11448,16 +12049,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4c0 +// Size: 0x4d0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CEnvTracer : public CPointEntity { public: - Vector m_vecEnd; // 0x4b0 - float m_flDelay; // 0x4bc + Vector m_vecEnd; // 0x4c0 + float m_flDelay; // 0x4cc // Datamap fields: // void CEnvTracerTracerThink; // 0x0 @@ -11465,35 +12063,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x5f0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CTestEffect : public CBaseEntity { public: - int32_t m_iLoop; // 0x4b0 - int32_t m_iBeam; // 0x4b4 - CBeam* m_pBeam[24]; // 0x4b8 - GameTime_t m_flBeamTime[24]; // 0x578 - GameTime_t m_flStartTime; // 0x5d8 + int32_t m_iLoop; // 0x4c0 + int32_t m_iBeam; // 0x4c4 + CBeam* m_pBeam[24]; // 0x4c8 + GameTime_t m_flBeamTime[24]; // 0x588 + GameTime_t m_flStartTime; // 0x5e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4d0 +// Size: 0x4e0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CBlood : public CPointEntity { public: - QAngle m_vecSprayAngles; // 0x4b0 - Vector m_vecSprayDir; // 0x4bc - float m_flAmount; // 0x4c8 - int32_t m_Color; // 0x4cc + QAngle m_vecSprayAngles; // 0x4c0 + Vector m_vecSprayDir; // 0x4cc + float m_flAmount; // 0x4d8 + int32_t m_Color; // 0x4dc // Datamap fields: // void InputEmitBlood; // 0x0 @@ -11502,31 +12094,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b0 +// Size: 0x4c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CEnvFunnel : public CBaseEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b8 +// Size: 0x4c8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CEnvBeverage : public CBaseEntity { public: - bool m_CanInDispenser; // 0x4b0 + bool m_CanInDispenser; // 0x4c0 private: - [[maybe_unused]] uint8_t __pad04b1[0x3]; // 0x4b1 + [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 public: - int32_t m_nBeverageType; // 0x4b4 + int32_t m_nBeverageType; // 0x4c4 // Datamap fields: // void InputActivate; // 0x0 @@ -11534,73 +12121,63 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x700 +// Size: 0x710 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPrecipitationBlocker : public CBaseModelEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x708 +// Size: 0x718 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "CEnvWindShared m_EnvWindShared" class CEnvWind : public CBaseEntity { public: // MNetworkEnable - CEnvWindShared m_EnvWindShared; // 0x4b0 + CEnvWindShared m_EnvWindShared; // 0x4c0 // Datamap fields: - // int16_t m_EnvWindShared.m_iMinWind; // 0x4c0 - // int16_t m_EnvWindShared.m_iMaxWind; // 0x4c2 - // int32_t m_EnvWindShared.m_windRadius; // 0x4c4 - // int16_t m_EnvWindShared.m_iMinGust; // 0x4c8 - // int16_t m_EnvWindShared.m_iMaxGust; // 0x4ca - // float m_EnvWindShared.m_flMinGustDelay; // 0x4cc - // float m_EnvWindShared.m_flMaxGustDelay; // 0x4d0 - // int16_t m_EnvWindShared.m_iGustDirChange; // 0x4d8 - // float m_EnvWindShared.m_flGustDuration; // 0x4d4 - // int32_t m_EnvWindShared.m_iWindDir; // 0x4ec - // float m_EnvWindShared.m_flWindSpeed; // 0x4f0 + // int16_t m_EnvWindShared.m_iMinWind; // 0x4d0 + // int16_t m_EnvWindShared.m_iMaxWind; // 0x4d2 + // int32_t m_EnvWindShared.m_windRadius; // 0x4d4 + // int16_t m_EnvWindShared.m_iMinGust; // 0x4d8 + // int16_t m_EnvWindShared.m_iMaxGust; // 0x4da + // float m_EnvWindShared.m_flMinGustDelay; // 0x4dc + // float m_EnvWindShared.m_flMaxGustDelay; // 0x4e0 + // int16_t m_EnvWindShared.m_iGustDirChange; // 0x4e8 + // float m_EnvWindShared.m_flGustDuration; // 0x4e4 + // int32_t m_EnvWindShared.m_iWindDir; // 0x4fc + // float m_EnvWindShared.m_flWindSpeed; // 0x500 // void CEnvWindWindThink; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b8 +// Size: 0x4c8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPhysicsWire : public CBaseEntity { public: - int32_t m_nDensity; // 0x4b0 + int32_t m_nDensity; // 0x4c0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4c0 +// Size: 0x4d0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CEnvMuzzleFlash : public CPointEntity { public: - float m_flScale; // 0x4b0 + float m_flScale; // 0x4c0 private: - [[maybe_unused]] uint8_t __pad04b4[0x4]; // 0x4b4 + [[maybe_unused]] uint8_t __pad04c4[0x4]; // 0x4c4 public: - CUtlSymbolLarge m_iszParentAttachment; // 0x4b8 + CUtlSymbolLarge m_iszParentAttachment; // 0x4c8 // Datamap fields: // void InputFire; // 0x0 @@ -11608,15 +12185,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b8 +// Size: 0x4c8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CEnvSplash : public CPointEntity { public: - float m_flScale; // 0x4b0 + float m_flScale; // 0x4c0 // Datamap fields: // void InputSplash; // 0x0 @@ -11624,16 +12198,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4c0 +// Size: 0x4d0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CEnvViewPunch : public CPointEntity { public: - float m_flRadius; // 0x4b0 - QAngle m_angViewPunch; // 0x4b4 + float m_flRadius; // 0x4c0 + QAngle m_angViewPunch; // 0x4c4 // Datamap fields: // void InputViewPunch; // 0x0 @@ -11641,15 +12212,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b8 +// Size: 0x4c8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CEnvEntityIgniter : public CBaseEntity { public: - float m_flLifetime; // 0x4b0 + float m_flLifetime; // 0x4c0 // Datamap fields: // void InputIgnite; // 0x0 @@ -11657,44 +12225,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1f5498 +// Size: 0x1f54a8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CDebugHistory : public CBaseEntity { private: - [[maybe_unused]] uint8_t __pad04b0[0x1f4040]; // 0x4b0 + [[maybe_unused]] uint8_t __pad04c0[0x1f4040]; // 0x4c0 public: - int32_t m_nNpcEvents; // 0x1f44f0 + int32_t m_nNpcEvents; // 0x1f4500 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x550 +// Size: 0x560 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CEnvEntityMaker : public CPointEntity { public: - Vector m_vecEntityMins; // 0x4b0 - Vector m_vecEntityMaxs; // 0x4bc - CHandle< CBaseEntity > m_hCurrentInstance; // 0x4c8 - CHandle< CBaseEntity > m_hCurrentBlocker; // 0x4cc - Vector m_vecBlockerOrigin; // 0x4d0 - QAngle m_angPostSpawnDirection; // 0x4dc - float m_flPostSpawnDirectionVariance; // 0x4e8 - float m_flPostSpawnSpeed; // 0x4ec - bool m_bPostSpawnUseAngles; // 0x4f0 + Vector m_vecEntityMins; // 0x4c0 + Vector m_vecEntityMaxs; // 0x4cc + CHandle< CBaseEntity > m_hCurrentInstance; // 0x4d8 + CHandle< CBaseEntity > m_hCurrentBlocker; // 0x4dc + Vector m_vecBlockerOrigin; // 0x4e0 + QAngle m_angPostSpawnDirection; // 0x4ec + float m_flPostSpawnDirectionVariance; // 0x4f8 + float m_flPostSpawnSpeed; // 0x4fc + bool m_bPostSpawnUseAngles; // 0x500 private: - [[maybe_unused]] uint8_t __pad04f1[0x7]; // 0x4f1 + [[maybe_unused]] uint8_t __pad0501[0x7]; // 0x501 public: - CUtlSymbolLarge m_iszTemplate; // 0x4f8 - CEntityIOOutput m_pOutputOnSpawned; // 0x500 - CEntityIOOutput m_pOutputOnFailedSpawn; // 0x528 + CUtlSymbolLarge m_iszTemplate; // 0x508 + CEntityIOOutput m_pOutputOnSpawned; // 0x510 + CEntityIOOutput m_pOutputOnFailedSpawn; // 0x538 // Datamap fields: // void InputForceSpawn; // 0x0 @@ -11704,56 +12266,51 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b0 +// Size: 0x4c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CInfoInstructorHintTarget : public CPointEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x520 +// Size: 0x530 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CEnvInstructorHint : public CPointEntity { public: - CUtlSymbolLarge m_iszName; // 0x4b0 - CUtlSymbolLarge m_iszReplace_Key; // 0x4b8 - CUtlSymbolLarge m_iszHintTargetEntity; // 0x4c0 - int32_t m_iTimeout; // 0x4c8 - int32_t m_iDisplayLimit; // 0x4cc - CUtlSymbolLarge m_iszIcon_Onscreen; // 0x4d0 - CUtlSymbolLarge m_iszIcon_Offscreen; // 0x4d8 - CUtlSymbolLarge m_iszCaption; // 0x4e0 - CUtlSymbolLarge m_iszActivatorCaption; // 0x4e8 - Color m_Color; // 0x4f0 - float m_fIconOffset; // 0x4f4 - float m_fRange; // 0x4f8 - uint8_t m_iPulseOption; // 0x4fc - uint8_t m_iAlphaOption; // 0x4fd - uint8_t m_iShakeOption; // 0x4fe - bool m_bStatic; // 0x4ff - bool m_bNoOffscreen; // 0x500 - bool m_bForceCaption; // 0x501 + CUtlSymbolLarge m_iszName; // 0x4c0 + CUtlSymbolLarge m_iszReplace_Key; // 0x4c8 + CUtlSymbolLarge m_iszHintTargetEntity; // 0x4d0 + int32_t m_iTimeout; // 0x4d8 + int32_t m_iDisplayLimit; // 0x4dc + CUtlSymbolLarge m_iszIcon_Onscreen; // 0x4e0 + CUtlSymbolLarge m_iszIcon_Offscreen; // 0x4e8 + CUtlSymbolLarge m_iszCaption; // 0x4f0 + CUtlSymbolLarge m_iszActivatorCaption; // 0x4f8 + Color m_Color; // 0x500 + float m_fIconOffset; // 0x504 + float m_fRange; // 0x508 + uint8_t m_iPulseOption; // 0x50c + uint8_t m_iAlphaOption; // 0x50d + uint8_t m_iShakeOption; // 0x50e + bool m_bStatic; // 0x50f + bool m_bNoOffscreen; // 0x510 + bool m_bForceCaption; // 0x511 private: - [[maybe_unused]] uint8_t __pad0502[0x2]; // 0x502 + [[maybe_unused]] uint8_t __pad0512[0x2]; // 0x512 public: - int32_t m_iInstanceType; // 0x504 - bool m_bSuppressRest; // 0x508 + int32_t m_iInstanceType; // 0x514 + bool m_bSuppressRest; // 0x518 private: - [[maybe_unused]] uint8_t __pad0509[0x7]; // 0x509 + [[maybe_unused]] uint8_t __pad0519[0x7]; // 0x519 public: - CUtlSymbolLarge m_iszBinding; // 0x510 - bool m_bAllowNoDrawTarget; // 0x518 - bool m_bAutoStart; // 0x519 - bool m_bLocalPlayerOnly; // 0x51a + CUtlSymbolLarge m_iszBinding; // 0x520 + bool m_bAllowNoDrawTarget; // 0x528 + bool m_bAutoStart; // 0x529 + bool m_bLocalPlayerOnly; // 0x52a // Datamap fields: // CUtlSymbolLarge InputShowHint; // 0x0 @@ -11762,29 +12319,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4f0 +// Size: 0x500 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CEnvInstructorVRHint : public CPointEntity { public: - CUtlSymbolLarge m_iszName; // 0x4b0 - CUtlSymbolLarge m_iszHintTargetEntity; // 0x4b8 - int32_t m_iTimeout; // 0x4c0 + CUtlSymbolLarge m_iszName; // 0x4c0 + CUtlSymbolLarge m_iszHintTargetEntity; // 0x4c8 + int32_t m_iTimeout; // 0x4d0 private: - [[maybe_unused]] uint8_t __pad04c4[0x4]; // 0x4c4 + [[maybe_unused]] uint8_t __pad04d4[0x4]; // 0x4d4 public: - CUtlSymbolLarge m_iszCaption; // 0x4c8 - CUtlSymbolLarge m_iszStartSound; // 0x4d0 - int32_t m_iLayoutFileType; // 0x4d8 + CUtlSymbolLarge m_iszCaption; // 0x4d8 + CUtlSymbolLarge m_iszStartSound; // 0x4e0 + int32_t m_iLayoutFileType; // 0x4e8 private: - [[maybe_unused]] uint8_t __pad04dc[0x4]; // 0x4dc + [[maybe_unused]] uint8_t __pad04ec[0x4]; // 0x4ec public: - CUtlSymbolLarge m_iszCustomLayoutFile; // 0x4e0 - int32_t m_iAttachType; // 0x4e8 - float m_flHeightOffset; // 0x4ec + CUtlSymbolLarge m_iszCustomLayoutFile; // 0x4f0 + int32_t m_iAttachType; // 0x4f8 + float m_flHeightOffset; // 0x4fc // Datamap fields: // CUtlSymbolLarge InputShowHint; // 0x0 @@ -11793,17 +12347,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4c8 +// Size: 0x4d8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CInstructorEventEntity : public CPointEntity { public: - CUtlSymbolLarge m_iszName; // 0x4b0 - CUtlSymbolLarge m_iszHintTargetEntity; // 0x4b8 - CHandle< CBasePlayerPawn > m_hTargetPlayer; // 0x4c0 + CUtlSymbolLarge m_iszName; // 0x4c0 + CUtlSymbolLarge m_iszHintTargetEntity; // 0x4c8 + CHandle< CBasePlayerPawn > m_hTargetPlayer; // 0x4d0 // Datamap fields: // CUtlSymbolLarge InputShowHint; // 0x0 @@ -11813,11 +12364,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x538 +// Size: 0x548 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "string_t m_iszOverlayNames" // MNetworkVarNames "float32 m_flOverlayTimes" // MNetworkVarNames "GameTime_t m_flStartTime" @@ -11827,18 +12376,18 @@ class CEnvScreenOverlay : public CPointEntity { public: // MNetworkEnable - CUtlSymbolLarge m_iszOverlayNames[10]; // 0x4b0 + CUtlSymbolLarge m_iszOverlayNames[10]; // 0x4c0 // MNetworkEnable // MNetworkBitCount "11" // MNetworkMinValue "-1.000000" // MNetworkMaxValue "63.000000" - float m_flOverlayTimes[10]; // 0x500 + float m_flOverlayTimes[10]; // 0x510 // MNetworkEnable - GameTime_t m_flStartTime; // 0x528 + GameTime_t m_flStartTime; // 0x538 // MNetworkEnable - int32_t m_iDesiredOverlay; // 0x52c + int32_t m_iDesiredOverlay; // 0x53c // MNetworkEnable - bool m_bIsActive; // 0x530 + bool m_bIsActive; // 0x540 // Datamap fields: // void InputStartOverlay; // 0x0 @@ -11848,23 +12397,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4e8 +// Size: 0x4f8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "Color m_fadeColor" class CEnvFade : public CLogicalEntity { public: // MNetworkEnable - Color m_fadeColor; // 0x4b0 - float m_Duration; // 0x4b4 - float m_HoldDuration; // 0x4b8 + Color m_fadeColor; // 0x4c0 + float m_Duration; // 0x4c4 + float m_HoldDuration; // 0x4c8 private: - [[maybe_unused]] uint8_t __pad04bc[0x4]; // 0x4bc + [[maybe_unused]] uint8_t __pad04cc[0x4]; // 0x4cc public: - CEntityIOOutput m_OnBeginFade; // 0x4c0 + CEntityIOOutput m_OnBeginFade; // 0x4d0 // Datamap fields: // void InputFade; // 0x0 @@ -11872,20 +12419,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4e0 +// Size: 0x4f0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CCredits : public CPointEntity { public: - CEntityIOOutput m_OnCreditsDone; // 0x4b0 - bool m_bRolledOutroCredits; // 0x4d8 + CEntityIOOutput m_OnCreditsDone; // 0x4c0 + bool m_bRolledOutroCredits; // 0x4e8 private: - [[maybe_unused]] uint8_t __pad04d9[0x3]; // 0x4d9 + [[maybe_unused]] uint8_t __pad04e9[0x3]; // 0x4e9 public: - float m_flLogoLength; // 0x4dc + float m_flLogoLength; // 0x4ec // Datamap fields: // void InputRollCredits; // 0x0 @@ -11896,30 +12440,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x500 +// Size: 0x510 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CEnvShake : public CPointEntity { public: - CUtlSymbolLarge m_limitToEntity; // 0x4b0 - float m_Amplitude; // 0x4b8 - float m_Frequency; // 0x4bc - float m_Duration; // 0x4c0 - float m_Radius; // 0x4c4 - GameTime_t m_stopTime; // 0x4c8 - GameTime_t m_nextShake; // 0x4cc - float m_currentAmp; // 0x4d0 - Vector m_maxForce; // 0x4d4 + CUtlSymbolLarge m_limitToEntity; // 0x4c0 + float m_Amplitude; // 0x4c8 + float m_Frequency; // 0x4cc + float m_Duration; // 0x4d0 + float m_Radius; // 0x4d4 + GameTime_t m_stopTime; // 0x4d8 + GameTime_t m_nextShake; // 0x4dc + float m_currentAmp; // 0x4e0 + Vector m_maxForce; // 0x4e4 private: - [[maybe_unused]] uint8_t __pad04e0[0x8]; // 0x4e0 + [[maybe_unused]] uint8_t __pad04f0[0x8]; // 0x4f0 public: - CPhysicsShake m_shakeCallback; // 0x4e8 + CPhysicsShake m_shakeCallback; // 0x4f8 // Datamap fields: - // void m_pShakeController; // 0x4e0 + // void m_pShakeController; // 0x4f0 // void InputStartShake; // 0x0 // void InputStopShake; // 0x0 // float InputAmplitude; // 0x0 @@ -11928,18 +12469,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4c0 +// Size: 0x4d0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CEnvTilt : public CPointEntity { public: - float m_Duration; // 0x4b0 - float m_Radius; // 0x4b4 - float m_TiltTime; // 0x4b8 - GameTime_t m_stopTime; // 0x4bc + float m_Duration; // 0x4c0 + float m_Radius; // 0x4c4 + float m_TiltTime; // 0x4c8 + GameTime_t m_stopTime; // 0x4cc // Datamap fields: // void InputStartTilt; // 0x0 @@ -11948,19 +12486,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4e8 +// Size: 0x4f8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CEnvSpark : public CPointEntity { public: - float m_flDelay; // 0x4b0 - int32_t m_nMagnitude; // 0x4b4 - int32_t m_nTrailLength; // 0x4b8 - int32_t m_nType; // 0x4bc - CEntityIOOutput m_OnSpark; // 0x4c0 + float m_flDelay; // 0x4c0 + int32_t m_nMagnitude; // 0x4c4 + int32_t m_nTrailLength; // 0x4c8 + int32_t m_nType; // 0x4cc + CEntityIOOutput m_OnSpark; // 0x4d0 // Datamap fields: // void CEnvSparkSparkThink; // 0x0 @@ -11972,212 +12507,177 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x700 +// Size: 0x710 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CShower : public CModelPointEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x758 +// Size: 0x768 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CEnvExplosion : public CModelPointEntity { public: - int32_t m_iMagnitude; // 0x700 - float m_flPlayerDamage; // 0x704 - int32_t m_iRadiusOverride; // 0x708 - float m_flInnerRadius; // 0x70c - int32_t m_spriteScale; // 0x710 - float m_flDamageForce; // 0x714 - CHandle< CBaseEntity > m_hInflictor; // 0x718 - int32_t m_iCustomDamageType; // 0x71c + int32_t m_iMagnitude; // 0x710 + float m_flPlayerDamage; // 0x714 + int32_t m_iRadiusOverride; // 0x718 + float m_flInnerRadius; // 0x71c + int32_t m_spriteScale; // 0x720 + float m_flDamageForce; // 0x724 + CHandle< CBaseEntity > m_hInflictor; // 0x728 + int32_t m_iCustomDamageType; // 0x72c private: - [[maybe_unused]] uint8_t __pad0720[0x8]; // 0x720 + [[maybe_unused]] uint8_t __pad0730[0x8]; // 0x730 public: - CUtlSymbolLarge m_iszExplosionType; // 0x728 - CUtlSymbolLarge m_iszCustomEffectName; // 0x730 - CUtlSymbolLarge m_iszCustomSoundName; // 0x738 - Class_T m_iClassIgnore; // 0x740 - Class_T m_iClassIgnore2; // 0x744 - CUtlSymbolLarge m_iszEntityIgnoreName; // 0x748 - CHandle< CBaseEntity > m_hEntityIgnore; // 0x750 + CUtlSymbolLarge m_iszExplosionType; // 0x738 + CUtlSymbolLarge m_iszCustomEffectName; // 0x740 + CUtlSymbolLarge m_iszCustomSoundName; // 0x748 + Class_T m_iClassIgnore; // 0x750 + Class_T m_iClassIgnore2; // 0x754 + CUtlSymbolLarge m_iszEntityIgnoreName; // 0x758 + CHandle< CBaseEntity > m_hEntityIgnore; // 0x760 // Datamap fields: - // uint32_t m_nExplosionType; // 0x720 + // uint32_t m_nExplosionType; // 0x730 // void CEnvExplosionSmoke; // 0x0 // void InputExplode; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x510 +// Size: 0x520 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CFilterName : public CBaseFilter { public: - CUtlSymbolLarge m_iFilterName; // 0x508 + CUtlSymbolLarge m_iFilterName; // 0x518 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x510 +// Size: 0x520 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CFilterModel : public CBaseFilter { public: - CUtlSymbolLarge m_iFilterModel; // 0x508 + CUtlSymbolLarge m_iFilterModel; // 0x518 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x510 +// Size: 0x520 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CFilterContext : public CBaseFilter { public: - CUtlSymbolLarge m_iFilterContext; // 0x508 + CUtlSymbolLarge m_iFilterContext; // 0x518 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x510 +// Size: 0x520 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class FilterTeam : public CBaseFilter { public: - int32_t m_iFilterTeam; // 0x508 + int32_t m_iFilterTeam; // 0x518 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x510 +// Size: 0x520 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CFilterMassGreater : public CBaseFilter { public: - float m_fFilterMass; // 0x508 + float m_fFilterMass; // 0x518 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x510 +// Size: 0x520 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class FilterDamageType : public CBaseFilter { public: - int32_t m_iDamageType; // 0x508 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x518 -// Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -class FilterHealth : public CBaseFilter -{ -public: - bool m_bAdrenalineActive; // 0x508 -private: - [[maybe_unused]] uint8_t __pad0509[0x3]; // 0x509 -public: - int32_t m_iHealthMin; // 0x50c - int32_t m_iHealthMax; // 0x510 + int32_t m_iDamageType; // 0x518 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x528 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo +class FilterHealth : public CBaseFilter +{ +public: + bool m_bAdrenalineActive; // 0x518 +private: + [[maybe_unused]] uint8_t __pad0519[0x3]; // 0x519 +public: + int32_t m_iHealthMin; // 0x51c + int32_t m_iHealthMax; // 0x520 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x538 +// Has VTable class CFilterEnemy : public CBaseFilter { public: - CUtlSymbolLarge m_iszEnemyName; // 0x508 - float m_flRadius; // 0x510 - float m_flOuterRadius; // 0x514 - int32_t m_nMaxSquadmatesPerEnemy; // 0x518 + CUtlSymbolLarge m_iszEnemyName; // 0x518 + float m_flRadius; // 0x520 + float m_flOuterRadius; // 0x524 + int32_t m_nMaxSquadmatesPerEnemy; // 0x528 private: - [[maybe_unused]] uint8_t __pad051c[0x4]; // 0x51c + [[maybe_unused]] uint8_t __pad052c[0x4]; // 0x52c public: - CUtlSymbolLarge m_iszPlayerName; // 0x520 + CUtlSymbolLarge m_iszPlayerName; // 0x530 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x510 +// Size: 0x520 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CFilterAttributeInt : public CBaseFilter { public: - CUtlStringToken m_sAttributeName; // 0x508 + CUtlStringToken m_sAttributeName; // 0x518 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x790 +// Size: 0x7a0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CFire : public CBaseModelEntity { public: - CHandle< CBaseFire > m_hEffect; // 0x700 - CHandle< CBaseEntity > m_hOwner; // 0x704 - int32_t m_nFireType; // 0x708 - float m_flFuel; // 0x70c - GameTime_t m_flDamageTime; // 0x710 - GameTime_t m_lastDamage; // 0x714 - float m_flFireSize; // 0x718 - GameTime_t m_flLastNavUpdateTime; // 0x71c - float m_flHeatLevel; // 0x720 - float m_flHeatAbsorb; // 0x724 - float m_flDamageScale; // 0x728 - float m_flMaxHeat; // 0x72c - float m_flLastHeatLevel; // 0x730 - float m_flAttackTime; // 0x734 - bool m_bEnabled; // 0x738 - bool m_bStartDisabled; // 0x739 - bool m_bDidActivate; // 0x73a + CHandle< CBaseFire > m_hEffect; // 0x710 + CHandle< CBaseEntity > m_hOwner; // 0x714 + int32_t m_nFireType; // 0x718 + float m_flFuel; // 0x71c + GameTime_t m_flDamageTime; // 0x720 + GameTime_t m_lastDamage; // 0x724 + float m_flFireSize; // 0x728 + GameTime_t m_flLastNavUpdateTime; // 0x72c + float m_flHeatLevel; // 0x730 + float m_flHeatAbsorb; // 0x734 + float m_flDamageScale; // 0x738 + float m_flMaxHeat; // 0x73c + float m_flLastHeatLevel; // 0x740 + float m_flAttackTime; // 0x744 + bool m_bEnabled; // 0x748 + bool m_bStartDisabled; // 0x749 + bool m_bDidActivate; // 0x74a private: - [[maybe_unused]] uint8_t __pad073b[0x5]; // 0x73b + [[maybe_unused]] uint8_t __pad074b[0x5]; // 0x74b public: - CEntityIOOutput m_OnIgnited; // 0x740 - CEntityIOOutput m_OnExtinguished; // 0x768 + CEntityIOOutput m_OnIgnited; // 0x750 + CEntityIOOutput m_OnExtinguished; // 0x778 // Datamap fields: // void CFireBurnThink; // 0x0 @@ -12191,20 +12691,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4c0 +// Size: 0x4d0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CEnvFireSource : public CBaseEntity { public: - bool m_bEnabled; // 0x4b0 + bool m_bEnabled; // 0x4c0 private: - [[maybe_unused]] uint8_t __pad04b1[0x3]; // 0x4b1 + [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 public: - float m_radius; // 0x4b4 - float m_damage; // 0x4b8 + float m_radius; // 0x4c4 + float m_damage; // 0x4c8 // Datamap fields: // void InputEnable; // 0x0 @@ -12213,28 +12710,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x518 +// Size: 0x528 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CEnvFireSensor : public CBaseEntity { public: - bool m_bEnabled; // 0x4b0 - bool m_bHeatAtLevel; // 0x4b1 + bool m_bEnabled; // 0x4c0 + bool m_bHeatAtLevel; // 0x4c1 private: - [[maybe_unused]] uint8_t __pad04b2[0x2]; // 0x4b2 + [[maybe_unused]] uint8_t __pad04c2[0x2]; // 0x4c2 public: - float m_radius; // 0x4b4 - float m_targetLevel; // 0x4b8 - float m_targetTime; // 0x4bc - float m_levelTime; // 0x4c0 + float m_radius; // 0x4c4 + float m_targetLevel; // 0x4c8 + float m_targetTime; // 0x4cc + float m_levelTime; // 0x4d0 private: - [[maybe_unused]] uint8_t __pad04c4[0x4]; // 0x4c4 + [[maybe_unused]] uint8_t __pad04d4[0x4]; // 0x4d4 public: - CEntityIOOutput m_OnHeatLevelStart; // 0x4c8 - CEntityIOOutput m_OnHeatLevelEnd; // 0x4f0 + CEntityIOOutput m_OnHeatLevelStart; // 0x4d8 + CEntityIOOutput m_OnHeatLevelEnd; // 0x500 // Datamap fields: // void InputEnable; // 0x0 @@ -12243,19 +12737,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4c8 +// Size: 0x4d8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CFuncTimescale : public CBaseEntity { public: - float m_flDesiredTimescale; // 0x4b0 - float m_flAcceleration; // 0x4b4 - float m_flMinBlendRate; // 0x4b8 - float m_flBlendDeltaMultiplier; // 0x4bc - bool m_isStarted; // 0x4c0 + float m_flDesiredTimescale; // 0x4c0 + float m_flAcceleration; // 0x4c4 + float m_flMinBlendRate; // 0x4c8 + float m_flBlendDeltaMultiplier; // 0x4cc + bool m_isStarted; // 0x4d0 // Datamap fields: // void InputStart; // 0x0 @@ -12265,11 +12756,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x720 +// Size: 0x730 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkIncludeByUserGroup "Origin" // MNetworkIncludeByName "CGameSceneNode::m_angRotation" // MNetworkIncludeByName "m_clrRender" @@ -12286,25 +12775,25 @@ class CLightGlow : public CBaseModelEntity { public: // MNetworkEnable - uint32_t m_nHorizontalSize; // 0x700 + uint32_t m_nHorizontalSize; // 0x710 // MNetworkEnable - uint32_t m_nVerticalSize; // 0x704 + uint32_t m_nVerticalSize; // 0x714 // MNetworkEnable - uint32_t m_nMinDist; // 0x708 + uint32_t m_nMinDist; // 0x718 // MNetworkEnable - uint32_t m_nMaxDist; // 0x70c + uint32_t m_nMaxDist; // 0x71c // MNetworkEnable - uint32_t m_nOuterMaxDist; // 0x710 + uint32_t m_nOuterMaxDist; // 0x720 // MNetworkEnable // MNetworkBitCount "6" // MNetworkMinValue "0.000000" // MNetworkMaxValue "64.000000" // MNetworkEncodeFlags "2" - float m_flGlowProxySize; // 0x714 + float m_flGlowProxySize; // 0x724 // MNetworkEnable // MNetworkMinValue "0.000000" // MNetworkMaxValue "100.000000" - float m_flHDRColorScale; // 0x718 + float m_flHDRColorScale; // 0x728 // Datamap fields: // Color InputColor; // 0x0 @@ -12312,20 +12801,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4e8 +// Size: 0x4f8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CLogicAchievement : public CLogicalEntity { public: - bool m_bDisabled; // 0x4b0 + bool m_bDisabled; // 0x4c0 private: - [[maybe_unused]] uint8_t __pad04b1[0x7]; // 0x4b1 + [[maybe_unused]] uint8_t __pad04c1[0x7]; // 0x4c1 public: - CUtlSymbolLarge m_iszAchievementEventID; // 0x4b8 - CEntityIOOutput m_OnFired; // 0x4c0 + CUtlSymbolLarge m_iszAchievementEventID; // 0x4c8 + CEntityIOOutput m_OnFired; // 0x4d0 // Datamap fields: // void InputFireEvent; // 0x0 @@ -12336,23 +12822,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x500 +// Size: 0x510 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bEnabled" class CLogicGameEventListener : public CLogicalEntity { private: - [[maybe_unused]] uint8_t __pad04b0[0x10]; // 0x4b0 + [[maybe_unused]] uint8_t __pad04c0[0x10]; // 0x4c0 public: - CEntityIOOutput m_OnEventFired; // 0x4c0 - CUtlSymbolLarge m_iszGameEventName; // 0x4e8 - CUtlSymbolLarge m_iszGameEventItem; // 0x4f0 + CEntityIOOutput m_OnEventFired; // 0x4d0 + CUtlSymbolLarge m_iszGameEventName; // 0x4f8 + CUtlSymbolLarge m_iszGameEventItem; // 0x500 // MNetworkEnable - bool m_bEnabled; // 0x4f8 - bool m_bStartDisabled; // 0x4f9 + bool m_bEnabled; // 0x508 + bool m_bStartDisabled; // 0x509 // Datamap fields: // void InputEnable; // 0x0 @@ -12362,23 +12846,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4e0 +// Size: 0x4f0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CLogicMeasureMovement : public CLogicalEntity { public: - CUtlSymbolLarge m_strMeasureTarget; // 0x4b0 - CUtlSymbolLarge m_strMeasureReference; // 0x4b8 - CUtlSymbolLarge m_strTargetReference; // 0x4c0 - CHandle< CBaseEntity > m_hMeasureTarget; // 0x4c8 - CHandle< CBaseEntity > m_hMeasureReference; // 0x4cc - CHandle< CBaseEntity > m_hTarget; // 0x4d0 - CHandle< CBaseEntity > m_hTargetReference; // 0x4d4 - float m_flScale; // 0x4d8 - int32_t m_nMeasureType; // 0x4dc + CUtlSymbolLarge m_strMeasureTarget; // 0x4c0 + CUtlSymbolLarge m_strMeasureReference; // 0x4c8 + CUtlSymbolLarge m_strTargetReference; // 0x4d0 + CHandle< CBaseEntity > m_hMeasureTarget; // 0x4d8 + CHandle< CBaseEntity > m_hMeasureReference; // 0x4dc + CHandle< CBaseEntity > m_hTarget; // 0x4e0 + CHandle< CBaseEntity > m_hTargetReference; // 0x4e4 + float m_flScale; // 0x4e8 + int32_t m_nMeasureType; // 0x4ec // Datamap fields: // CUtlSymbolLarge InputSetMeasureTarget; // 0x0 @@ -12393,21 +12874,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4c0 +// Size: 0x4d0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CLogicNavigation : public CLogicalEntity { private: - [[maybe_unused]] uint8_t __pad04b0[0x8]; // 0x4b0 + [[maybe_unused]] uint8_t __pad04c0[0x8]; // 0x4c0 public: - bool m_isOn; // 0x4b8 + bool m_isOn; // 0x4c8 private: - [[maybe_unused]] uint8_t __pad04b9[0x3]; // 0x4b9 + [[maybe_unused]] uint8_t __pad04c9[0x3]; // 0x4c9 public: - navproperties_t m_navProperty; // 0x4bc + navproperties_t m_navProperty; // 0x4cc // Datamap fields: // void InputTurnOn; // 0x0 @@ -12418,89 +12896,86 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7f0 +// Size: 0x800 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CLogicNPCCounter : public CBaseEntity { public: - CEntityIOOutput m_OnMinCountAll; // 0x4b0 - CEntityIOOutput m_OnMaxCountAll; // 0x4d8 - CEntityOutputTemplate< float32 > m_OnFactorAll; // 0x500 - CEntityOutputTemplate< float32 > m_OnMinPlayerDistAll; // 0x528 - CEntityIOOutput m_OnMinCount_1; // 0x550 - CEntityIOOutput m_OnMaxCount_1; // 0x578 - CEntityOutputTemplate< float32 > m_OnFactor_1; // 0x5a0 - CEntityOutputTemplate< float32 > m_OnMinPlayerDist_1; // 0x5c8 - CEntityIOOutput m_OnMinCount_2; // 0x5f0 - CEntityIOOutput m_OnMaxCount_2; // 0x618 - CEntityOutputTemplate< float32 > m_OnFactor_2; // 0x640 - CEntityOutputTemplate< float32 > m_OnMinPlayerDist_2; // 0x668 - CEntityIOOutput m_OnMinCount_3; // 0x690 - CEntityIOOutput m_OnMaxCount_3; // 0x6b8 - CEntityOutputTemplate< float32 > m_OnFactor_3; // 0x6e0 - CEntityOutputTemplate< float32 > m_OnMinPlayerDist_3; // 0x708 - CEntityHandle m_hSource; // 0x730 + CEntityIOOutput m_OnMinCountAll; // 0x4c0 + CEntityIOOutput m_OnMaxCountAll; // 0x4e8 + CEntityOutputTemplate< float32 > m_OnFactorAll; // 0x510 + CEntityOutputTemplate< float32 > m_OnMinPlayerDistAll; // 0x538 + CEntityIOOutput m_OnMinCount_1; // 0x560 + CEntityIOOutput m_OnMaxCount_1; // 0x588 + CEntityOutputTemplate< float32 > m_OnFactor_1; // 0x5b0 + CEntityOutputTemplate< float32 > m_OnMinPlayerDist_1; // 0x5d8 + CEntityIOOutput m_OnMinCount_2; // 0x600 + CEntityIOOutput m_OnMaxCount_2; // 0x628 + CEntityOutputTemplate< float32 > m_OnFactor_2; // 0x650 + CEntityOutputTemplate< float32 > m_OnMinPlayerDist_2; // 0x678 + CEntityIOOutput m_OnMinCount_3; // 0x6a0 + CEntityIOOutput m_OnMaxCount_3; // 0x6c8 + CEntityOutputTemplate< float32 > m_OnFactor_3; // 0x6f0 + CEntityOutputTemplate< float32 > m_OnMinPlayerDist_3; // 0x718 + CEntityHandle m_hSource; // 0x740 private: - [[maybe_unused]] uint8_t __pad0734[0x4]; // 0x734 + [[maybe_unused]] uint8_t __pad0744[0x4]; // 0x744 public: - CUtlSymbolLarge m_iszSourceEntityName; // 0x738 - float m_flDistanceMax; // 0x740 - bool m_bDisabled; // 0x744 + CUtlSymbolLarge m_iszSourceEntityName; // 0x748 + float m_flDistanceMax; // 0x750 + bool m_bDisabled; // 0x754 private: - [[maybe_unused]] uint8_t __pad0745[0x3]; // 0x745 + [[maybe_unused]] uint8_t __pad0755[0x3]; // 0x755 public: - int32_t m_nMinCountAll; // 0x748 - int32_t m_nMaxCountAll; // 0x74c - int32_t m_nMinFactorAll; // 0x750 - int32_t m_nMaxFactorAll; // 0x754 + int32_t m_nMinCountAll; // 0x758 + int32_t m_nMaxCountAll; // 0x75c + int32_t m_nMinFactorAll; // 0x760 + int32_t m_nMaxFactorAll; // 0x764 private: - [[maybe_unused]] uint8_t __pad0758[0x8]; // 0x758 + [[maybe_unused]] uint8_t __pad0768[0x8]; // 0x768 public: - CUtlSymbolLarge m_iszNPCClassname_1; // 0x760 - int32_t m_nNPCState_1; // 0x768 - bool m_bInvertState_1; // 0x76c + CUtlSymbolLarge m_iszNPCClassname_1; // 0x770 + int32_t m_nNPCState_1; // 0x778 + bool m_bInvertState_1; // 0x77c private: - [[maybe_unused]] uint8_t __pad076d[0x3]; // 0x76d + [[maybe_unused]] uint8_t __pad077d[0x3]; // 0x77d public: - int32_t m_nMinCount_1; // 0x770 - int32_t m_nMaxCount_1; // 0x774 - int32_t m_nMinFactor_1; // 0x778 - int32_t m_nMaxFactor_1; // 0x77c + int32_t m_nMinCount_1; // 0x780 + int32_t m_nMaxCount_1; // 0x784 + int32_t m_nMinFactor_1; // 0x788 + int32_t m_nMaxFactor_1; // 0x78c private: - [[maybe_unused]] uint8_t __pad0780[0x4]; // 0x780 + [[maybe_unused]] uint8_t __pad0790[0x4]; // 0x790 public: - float m_flDefaultDist_1; // 0x784 - CUtlSymbolLarge m_iszNPCClassname_2; // 0x788 - int32_t m_nNPCState_2; // 0x790 - bool m_bInvertState_2; // 0x794 + float m_flDefaultDist_1; // 0x794 + CUtlSymbolLarge m_iszNPCClassname_2; // 0x798 + int32_t m_nNPCState_2; // 0x7a0 + bool m_bInvertState_2; // 0x7a4 private: - [[maybe_unused]] uint8_t __pad0795[0x3]; // 0x795 + [[maybe_unused]] uint8_t __pad07a5[0x3]; // 0x7a5 public: - int32_t m_nMinCount_2; // 0x798 - int32_t m_nMaxCount_2; // 0x79c - int32_t m_nMinFactor_2; // 0x7a0 - int32_t m_nMaxFactor_2; // 0x7a4 + int32_t m_nMinCount_2; // 0x7a8 + int32_t m_nMaxCount_2; // 0x7ac + int32_t m_nMinFactor_2; // 0x7b0 + int32_t m_nMaxFactor_2; // 0x7b4 private: - [[maybe_unused]] uint8_t __pad07a8[0x4]; // 0x7a8 + [[maybe_unused]] uint8_t __pad07b8[0x4]; // 0x7b8 public: - float m_flDefaultDist_2; // 0x7ac - CUtlSymbolLarge m_iszNPCClassname_3; // 0x7b0 - int32_t m_nNPCState_3; // 0x7b8 - bool m_bInvertState_3; // 0x7bc + float m_flDefaultDist_2; // 0x7bc + CUtlSymbolLarge m_iszNPCClassname_3; // 0x7c0 + int32_t m_nNPCState_3; // 0x7c8 + bool m_bInvertState_3; // 0x7cc private: - [[maybe_unused]] uint8_t __pad07bd[0x3]; // 0x7bd + [[maybe_unused]] uint8_t __pad07cd[0x3]; // 0x7cd public: - int32_t m_nMinCount_3; // 0x7c0 - int32_t m_nMaxCount_3; // 0x7c4 - int32_t m_nMinFactor_3; // 0x7c8 - int32_t m_nMaxFactor_3; // 0x7cc + int32_t m_nMinCount_3; // 0x7d0 + int32_t m_nMaxCount_3; // 0x7d4 + int32_t m_nMinFactor_3; // 0x7d8 + int32_t m_nMaxFactor_3; // 0x7dc private: - [[maybe_unused]] uint8_t __pad07d0[0x4]; // 0x7d0 + [[maybe_unused]] uint8_t __pad07e0[0x4]; // 0x7e0 public: - float m_flDefaultDist_3; // 0x7d4 + float m_flDefaultDist_3; // 0x7e4 // Datamap fields: // CUtlSymbolLarge InputSetSourceEntity; // 0x0 @@ -12511,82 +12986,68 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x820 +// Size: 0x830 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CLogicNPCCounterAABB : public CLogicNPCCounter { public: - Vector m_vDistanceOuterMins; // 0x7f0 - Vector m_vDistanceOuterMaxs; // 0x7fc - Vector m_vOuterMins; // 0x808 - Vector m_vOuterMaxs; // 0x814 + Vector m_vDistanceOuterMins; // 0x800 + Vector m_vDistanceOuterMaxs; // 0x80c + Vector m_vOuterMins; // 0x818 + Vector m_vOuterMaxs; // 0x824 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x820 +// Size: 0x830 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CLogicNPCCounterOBB : public CLogicNPCCounterAABB { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x558 +// Size: 0x568 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CLogicPlayerProxy : public CLogicalEntity { public: - CHandle< CBaseEntity > m_hPlayer; // 0x4b0 + CHandle< CBaseEntity > m_hPlayer; // 0x4c0 private: - [[maybe_unused]] uint8_t __pad04b4[0x4]; // 0x4b4 + [[maybe_unused]] uint8_t __pad04c4[0x4]; // 0x4c4 public: - CEntityIOOutput m_PlayerHasAmmo; // 0x4b8 - CEntityIOOutput m_PlayerHasNoAmmo; // 0x4e0 - CEntityIOOutput m_PlayerDied; // 0x508 - CEntityOutputTemplate< int32 > m_RequestedPlayerHealth; // 0x530 + CEntityIOOutput m_PlayerHasAmmo; // 0x4c8 + CEntityIOOutput m_PlayerHasNoAmmo; // 0x4f0 + CEntityIOOutput m_PlayerDied; // 0x518 + CEntityOutputTemplate< int32 > m_RequestedPlayerHealth; // 0x540 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x648 +// Size: 0x658 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CLogicAuto : public CBaseEntity { public: - CEntityIOOutput m_OnMapSpawn; // 0x4b0 - CEntityIOOutput m_OnDemoMapSpawn; // 0x4d8 - CEntityIOOutput m_OnNewGame; // 0x500 - CEntityIOOutput m_OnLoadGame; // 0x528 - CEntityIOOutput m_OnMapTransition; // 0x550 - CEntityIOOutput m_OnBackgroundMap; // 0x578 - CEntityIOOutput m_OnMultiNewMap; // 0x5a0 - CEntityIOOutput m_OnMultiNewRound; // 0x5c8 - CEntityIOOutput m_OnVREnabled; // 0x5f0 - CEntityIOOutput m_OnVRNotEnabled; // 0x618 - CUtlSymbolLarge m_globalstate; // 0x640 + CEntityIOOutput m_OnMapSpawn; // 0x4c0 + CEntityIOOutput m_OnDemoMapSpawn; // 0x4e8 + CEntityIOOutput m_OnNewGame; // 0x510 + CEntityIOOutput m_OnLoadGame; // 0x538 + CEntityIOOutput m_OnMapTransition; // 0x560 + CEntityIOOutput m_OnBackgroundMap; // 0x588 + CEntityIOOutput m_OnMultiNewMap; // 0x5b0 + CEntityIOOutput m_OnMultiNewRound; // 0x5d8 + CEntityIOOutput m_OnVREnabled; // 0x600 + CEntityIOOutput m_OnVRNotEnabled; // 0x628 + CUtlSymbolLarge m_globalstate; // 0x650 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b0 +// Size: 0x4c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CLogicScript : public CPointEntity { public: @@ -12608,37 +13069,35 @@ public: // CUtlString Group14; // 0x7fffffff // CUtlString Group15; // 0x7fffffff // CUtlString Group16; // 0x7fffffff + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x550 +// Size: 0x560 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CTimerEntity : public CLogicalEntity { public: - CEntityIOOutput m_OnTimer; // 0x4b0 - CEntityIOOutput m_OnTimerHigh; // 0x4d8 - CEntityIOOutput m_OnTimerLow; // 0x500 - int32_t m_iDisabled; // 0x528 - float m_flInitialDelay; // 0x52c - float m_flRefireTime; // 0x530 - bool m_bUpDownState; // 0x534 + CEntityIOOutput m_OnTimer; // 0x4c0 + CEntityIOOutput m_OnTimerHigh; // 0x4e8 + CEntityIOOutput m_OnTimerLow; // 0x510 + int32_t m_iDisabled; // 0x538 + float m_flInitialDelay; // 0x53c + float m_flRefireTime; // 0x540 + bool m_bUpDownState; // 0x544 private: - [[maybe_unused]] uint8_t __pad0535[0x3]; // 0x535 + [[maybe_unused]] uint8_t __pad0545[0x3]; // 0x545 public: - int32_t m_iUseRandomTime; // 0x538 - bool m_bPauseAfterFiring; // 0x53c + int32_t m_iUseRandomTime; // 0x548 + bool m_bPauseAfterFiring; // 0x54c private: - [[maybe_unused]] uint8_t __pad053d[0x3]; // 0x53d + [[maybe_unused]] uint8_t __pad054d[0x3]; // 0x54d public: - float m_flLowerRandomBound; // 0x540 - float m_flUpperRandomBound; // 0x544 - float m_flRemainingTime; // 0x548 - bool m_bPaused; // 0x54c + float m_flLowerRandomBound; // 0x550 + float m_flUpperRandomBound; // 0x554 + float m_flRemainingTime; // 0x558 + bool m_bPaused; // 0x55c // Datamap fields: // float InputRefireTime; // 0x0 @@ -12655,44 +13114,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4e8 +// Size: 0x4f8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CLogicLineToEntity : public CLogicalEntity { public: - CEntityOutputTemplate< Vector > m_Line; // 0x4b0 - CUtlSymbolLarge m_SourceName; // 0x4d8 - CHandle< CBaseEntity > m_StartEntity; // 0x4e0 - CHandle< CBaseEntity > m_EndEntity; // 0x4e4 + CEntityOutputTemplate< Vector > m_Line; // 0x4c0 + CUtlSymbolLarge m_SourceName; // 0x4e8 + CHandle< CBaseEntity > m_StartEntity; // 0x4f0 + CHandle< CBaseEntity > m_EndEntity; // 0x4f4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x590 +// Size: 0x5a0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CMathRemap : public CLogicalEntity { public: - float m_flInMin; // 0x4b0 - float m_flInMax; // 0x4b4 - float m_flOut1; // 0x4b8 - float m_flOut2; // 0x4bc - float m_flOldInValue; // 0x4c0 - bool m_bEnabled; // 0x4c4 + float m_flInMin; // 0x4c0 + float m_flInMax; // 0x4c4 + float m_flOut1; // 0x4c8 + float m_flOut2; // 0x4cc + float m_flOldInValue; // 0x4d0 + bool m_bEnabled; // 0x4d4 private: - [[maybe_unused]] uint8_t __pad04c5[0x3]; // 0x4c5 + [[maybe_unused]] uint8_t __pad04d5[0x3]; // 0x4d5 public: - CEntityOutputTemplate< float32 > m_OutValue; // 0x4c8 - CEntityIOOutput m_OnRoseAboveMin; // 0x4f0 - CEntityIOOutput m_OnRoseAboveMax; // 0x518 - CEntityIOOutput m_OnFellBelowMin; // 0x540 - CEntityIOOutput m_OnFellBelowMax; // 0x568 + CEntityOutputTemplate< float32 > m_OutValue; // 0x4d8 + CEntityIOOutput m_OnRoseAboveMin; // 0x500 + CEntityIOOutput m_OnRoseAboveMax; // 0x528 + CEntityIOOutput m_OnFellBelowMin; // 0x550 + CEntityIOOutput m_OnFellBelowMax; // 0x578 // Datamap fields: // float InputValue; // 0x0 @@ -12702,19 +13155,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4e8 +// Size: 0x4f8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CMathColorBlend : public CLogicalEntity { public: - float m_flInMin; // 0x4b0 - float m_flInMax; // 0x4b4 - Color m_OutColor1; // 0x4b8 - Color m_OutColor2; // 0x4bc - CEntityOutputTemplate< Color > m_OutValue; // 0x4c0 + float m_flInMin; // 0x4c0 + float m_flInMax; // 0x4c4 + Color m_OutColor1; // 0x4c8 + Color m_OutColor2; // 0x4cc + CEntityOutputTemplate< Color > m_OutValue; // 0x4d0 // Datamap fields: // float InputValue; // 0x0 @@ -12722,19 +13172,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4f0 +// Size: 0x500 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CEnvGlobal : public CLogicalEntity { public: - CEntityOutputTemplate< int32 > m_outCounter; // 0x4b0 - CUtlSymbolLarge m_globalstate; // 0x4d8 - int32_t m_triggermode; // 0x4e0 - int32_t m_initialstate; // 0x4e4 - int32_t m_counter; // 0x4e8 + CEntityOutputTemplate< int32 > m_outCounter; // 0x4c0 + CUtlSymbolLarge m_globalstate; // 0x4e8 + int32_t m_triggermode; // 0x4f0 + int32_t m_initialstate; // 0x4f4 + int32_t m_counter; // 0x4f8 // Datamap fields: // void InputTurnOn; // 0x0 @@ -12748,22 +13195,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5e8 +// Size: 0x5f8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CMultiSource : public CLogicalEntity { public: - CHandle< CBaseEntity > m_rgEntities[32]; // 0x4b0 - int32_t m_rgTriggered[32]; // 0x530 - CEntityIOOutput m_OnTrigger; // 0x5b0 - int32_t m_iTotal; // 0x5d8 + CHandle< CBaseEntity > m_rgEntities[32]; // 0x4c0 + int32_t m_rgTriggered[32]; // 0x540 + CEntityIOOutput m_OnTrigger; // 0x5c0 + int32_t m_iTotal; // 0x5e8 private: - [[maybe_unused]] uint8_t __pad05dc[0x4]; // 0x5dc + [[maybe_unused]] uint8_t __pad05ec[0x4]; // 0x5ec public: - CUtlSymbolLarge m_globalstate; // 0x5e0 + CUtlSymbolLarge m_globalstate; // 0x5f0 // Datamap fields: // void CMultiSourceRegister; // 0x0 @@ -12771,28 +13215,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5b0 +// Size: 0x5c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CMathCounter : public CLogicalEntity { public: - float m_flMin; // 0x4b0 - float m_flMax; // 0x4b4 - bool m_bHitMin; // 0x4b8 - bool m_bHitMax; // 0x4b9 - bool m_bDisabled; // 0x4ba + float m_flMin; // 0x4c0 + float m_flMax; // 0x4c4 + bool m_bHitMin; // 0x4c8 + bool m_bHitMax; // 0x4c9 + bool m_bDisabled; // 0x4ca private: - [[maybe_unused]] uint8_t __pad04bb[0x5]; // 0x4bb + [[maybe_unused]] uint8_t __pad04cb[0x5]; // 0x4cb public: - CEntityOutputTemplate< float32 > m_OutValue; // 0x4c0 - CEntityOutputTemplate< float32 > m_OnGetValue; // 0x4e8 - CEntityIOOutput m_OnHitMin; // 0x510 - CEntityIOOutput m_OnHitMax; // 0x538 - CEntityIOOutput m_OnChangedFromMin; // 0x560 - CEntityIOOutput m_OnChangedFromMax; // 0x588 + CEntityOutputTemplate< float32 > m_OutValue; // 0x4d0 + CEntityOutputTemplate< float32 > m_OnGetValue; // 0x4f8 + CEntityIOOutput m_OnHitMin; // 0x520 + CEntityIOOutput m_OnHitMax; // 0x548 + CEntityIOOutput m_OnChangedFromMin; // 0x570 + CEntityIOOutput m_OnChangedFromMax; // 0x598 // Datamap fields: // float InputAdd; // 0x0 @@ -12811,20 +13252,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb00 +// Size: 0xb10 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CLogicCase : public CLogicalEntity { public: - CUtlSymbolLarge m_nCase[32]; // 0x4b0 - int32_t m_nShuffleCases; // 0x5b0 - int32_t m_nLastShuffleCase; // 0x5b4 - uint8_t m_uchShuffleCaseMap[32]; // 0x5b8 - CEntityIOOutput m_OnCase[32]; // 0x5d8 - CEntityOutputTemplate< CVariantBase< CVariantDefaultAllocator > > m_OnDefault; // 0xad8 + CUtlSymbolLarge m_nCase[32]; // 0x4c0 + int32_t m_nShuffleCases; // 0x5c0 + int32_t m_nLastShuffleCase; // 0x5c4 + uint8_t m_uchShuffleCaseMap[32]; // 0x5c8 + CEntityIOOutput m_OnCase[32]; // 0x5e8 + CEntityOutputTemplate< CVariantBase< CVariantDefaultAllocator > > m_OnDefault; // 0xae8 // Datamap fields: // CUtlSymbolLarge InputValue; // 0x0 @@ -12835,20 +13273,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x558 +// Size: 0x568 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CLogicCompare : public CLogicalEntity { public: - float m_flInValue; // 0x4b0 - float m_flCompareValue; // 0x4b4 - CEntityOutputTemplate< float32 > m_OnLessThan; // 0x4b8 - CEntityOutputTemplate< float32 > m_OnEqualTo; // 0x4e0 - CEntityOutputTemplate< float32 > m_OnNotEqualTo; // 0x508 - CEntityOutputTemplate< float32 > m_OnGreaterThan; // 0x530 + float m_flInValue; // 0x4c0 + float m_flCompareValue; // 0x4c4 + CEntityOutputTemplate< float32 > m_OnLessThan; // 0x4c8 + CEntityOutputTemplate< float32 > m_OnEqualTo; // 0x4f0 + CEntityOutputTemplate< float32 > m_OnNotEqualTo; // 0x518 + CEntityOutputTemplate< float32 > m_OnGreaterThan; // 0x540 // Datamap fields: // float InputSetValue; // 0x0 @@ -12859,20 +13294,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4c0 +// Size: 0x4d0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CLogicAutosave : public CLogicalEntity { public: - bool m_bForceNewLevelUnit; // 0x4b0 + bool m_bForceNewLevelUnit; // 0x4c0 private: - [[maybe_unused]] uint8_t __pad04b1[0x3]; // 0x4b1 + [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 public: - int32_t m_minHitPoints; // 0x4b4 - int32_t m_minHitPointsToCommit; // 0x4b8 + int32_t m_minHitPoints; // 0x4c4 + int32_t m_minHitPointsToCommit; // 0x4c8 // Datamap fields: // void InputSave; // 0x0 @@ -12882,18 +13314,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4d0 +// Size: 0x4e0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CLogicActiveAutosave : public CLogicAutosave { public: - int32_t m_TriggerHitPoints; // 0x4c0 - float m_flTimeToTrigger; // 0x4c4 - GameTime_t m_flStartTime; // 0x4c8 - float m_flDangerousTime; // 0x4cc + int32_t m_TriggerHitPoints; // 0x4d0 + float m_flTimeToTrigger; // 0x4d4 + GameTime_t m_flStartTime; // 0x4d8 + float m_flDangerousTime; // 0x4dc // Datamap fields: // void CLogicActiveAutosaveSaveThink; // 0x0 @@ -12903,23 +13332,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4c8 +// Size: 0x4d8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CLogicDistanceAutosave : public CLogicalEntity { public: - CUtlSymbolLarge m_iszTargetEntity; // 0x4b0 - float m_flDistanceToPlayer; // 0x4b8 - bool m_bForceNewLevelUnit; // 0x4bc - bool m_bCheckCough; // 0x4bd - bool m_bThinkDangerous; // 0x4be + CUtlSymbolLarge m_iszTargetEntity; // 0x4c0 + float m_flDistanceToPlayer; // 0x4c8 + bool m_bForceNewLevelUnit; // 0x4cc + bool m_bCheckCough; // 0x4cd + bool m_bThinkDangerous; // 0x4ce private: - [[maybe_unused]] uint8_t __pad04bf[0x1]; // 0x4bf + [[maybe_unused]] uint8_t __pad04cf[0x1]; // 0x4cf public: - float m_flDangerousTime; // 0x4c0 + float m_flDangerousTime; // 0x4d0 // Datamap fields: // void InputSave; // 0x0 @@ -12929,18 +13355,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4c8 +// Size: 0x4d8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CLogicCollisionPair : public CLogicalEntity { public: - CUtlSymbolLarge m_nameAttach1; // 0x4b0 - CUtlSymbolLarge m_nameAttach2; // 0x4b8 - bool m_disabled; // 0x4c0 - bool m_succeeded; // 0x4c1 + CUtlSymbolLarge m_nameAttach1; // 0x4c0 + CUtlSymbolLarge m_nameAttach2; // 0x4c8 + bool m_disabled; // 0x4d0 + bool m_succeeded; // 0x4d1 // Datamap fields: // void InputDisableCollisions; // 0x0 @@ -12950,23 +13373,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5c8 +// Size: 0x5d8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CLogicBranchList : public CLogicalEntity { public: - CUtlSymbolLarge m_nLogicBranchNames[16]; // 0x4b0 - CUtlVector< CHandle< CBaseEntity > > m_LogicBranchList; // 0x530 - CLogicBranchList::LogicBranchListenerLastState_t m_eLastState; // 0x548 + CUtlSymbolLarge m_nLogicBranchNames[16]; // 0x4c0 + CUtlVector< CHandle< CBaseEntity > > m_LogicBranchList; // 0x540 + CLogicBranchList::LogicBranchListenerLastState_t m_eLastState; // 0x558 private: - [[maybe_unused]] uint8_t __pad054c[0x4]; // 0x54c + [[maybe_unused]] uint8_t __pad055c[0x4]; // 0x55c public: - CEntityIOOutput m_OnAllTrue; // 0x550 - CEntityIOOutput m_OnAllFalse; // 0x578 - CEntityIOOutput m_OnMixed; // 0x5a0 + CEntityIOOutput m_OnAllTrue; // 0x560 + CEntityIOOutput m_OnAllFalse; // 0x588 + CEntityIOOutput m_OnMixed; // 0x5b0 // Datamap fields: // void InputTest; // 0x0 @@ -12976,15 +13396,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b8 +// Size: 0x4c8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CLogicGameEvent : public CLogicalEntity { public: - CUtlSymbolLarge m_iszEventName; // 0x4b0 + CUtlSymbolLarge m_iszEventName; // 0x4c0 // Datamap fields: // void InputFireEvent; // 0x0 @@ -12992,22 +13409,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4c8 +// Size: 0x4d8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CMessageEntity : public CPointEntity { public: - int32_t m_radius; // 0x4b0 + int32_t m_radius; // 0x4c0 private: - [[maybe_unused]] uint8_t __pad04b4[0x4]; // 0x4b4 + [[maybe_unused]] uint8_t __pad04c4[0x4]; // 0x4c4 public: - CUtlSymbolLarge m_messageText; // 0x4b8 - bool m_drawText; // 0x4c0 - bool m_bDeveloperOnly; // 0x4c1 - bool m_bEnabled; // 0x4c2 + CUtlSymbolLarge m_messageText; // 0x4c8 + bool m_drawText; // 0x4d0 + bool m_bDeveloperOnly; // 0x4d1 + bool m_bEnabled; // 0x4d2 // Datamap fields: // void InputEnable; // 0x0 @@ -13017,19 +13431,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x780 +// Size: 0x790 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CTriggerBrush : public CBaseModelEntity { public: - CEntityIOOutput m_OnStartTouch; // 0x700 - CEntityIOOutput m_OnEndTouch; // 0x728 - CEntityIOOutput m_OnUse; // 0x750 - int32_t m_iInputFilter; // 0x778 - int32_t m_iDontMessageParent; // 0x77c + CEntityIOOutput m_OnStartTouch; // 0x710 + CEntityIOOutput m_OnEndTouch; // 0x738 + CEntityIOOutput m_OnUse; // 0x760 + int32_t m_iInputFilter; // 0x788 + int32_t m_iDontMessageParent; // 0x78c // Datamap fields: // void InputDisable; // 0x0 @@ -13038,69 +13449,60 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 16 -// Size: 0x510 +// Size: 0x520 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPathKeyFrame : public CLogicalEntity { public: - Vector m_Origin; // 0x4b0 - QAngle m_Angles; // 0x4bc + Vector m_Origin; // 0x4c0 + QAngle m_Angles; // 0x4cc private: - [[maybe_unused]] uint8_t __pad04c8[0x8]; // 0x4c8 + [[maybe_unused]] uint8_t __pad04d8[0x8]; // 0x4d8 public: - Quaternion m_qAngle; // 0x4d0 - CUtlSymbolLarge m_iNextKey; // 0x4e0 - float m_flNextTime; // 0x4e8 + Quaternion m_qAngle; // 0x4e0 + CUtlSymbolLarge m_iNextKey; // 0x4f0 + float m_flNextTime; // 0x4f8 private: - [[maybe_unused]] uint8_t __pad04ec[0x4]; // 0x4ec + [[maybe_unused]] uint8_t __pad04fc[0x4]; // 0x4fc public: - CPathKeyFrame* m_pNextKey; // 0x4f0 - CPathKeyFrame* m_pPrevKey; // 0x4f8 - float m_flSpeed; // 0x500 + CPathKeyFrame* m_pNextKey; // 0x500 + CPathKeyFrame* m_pPrevKey; // 0x508 + float m_flSpeed; // 0x510 }; // Registered binary: server.dll (project 'server') // Alignment: 16 -// Size: 0x550 +// Size: 0x560 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CBaseMoveBehavior : public CPathKeyFrame { public: - int32_t m_iPositionInterpolator; // 0x510 - int32_t m_iRotationInterpolator; // 0x514 - float m_flAnimStartTime; // 0x518 - float m_flAnimEndTime; // 0x51c - float m_flAverageSpeedAcrossFrame; // 0x520 + int32_t m_iPositionInterpolator; // 0x520 + int32_t m_iRotationInterpolator; // 0x524 + float m_flAnimStartTime; // 0x528 + float m_flAnimEndTime; // 0x52c + float m_flAverageSpeedAcrossFrame; // 0x530 private: - [[maybe_unused]] uint8_t __pad0524[0x4]; // 0x524 + [[maybe_unused]] uint8_t __pad0534[0x4]; // 0x534 public: - CPathKeyFrame* m_pCurrentKeyFrame; // 0x528 - CPathKeyFrame* m_pTargetKeyFrame; // 0x530 - CPathKeyFrame* m_pPreKeyFrame; // 0x538 - CPathKeyFrame* m_pPostKeyFrame; // 0x540 - float m_flTimeIntoFrame; // 0x548 - int32_t m_iDirection; // 0x54c + CPathKeyFrame* m_pCurrentKeyFrame; // 0x538 + CPathKeyFrame* m_pTargetKeyFrame; // 0x540 + CPathKeyFrame* m_pPreKeyFrame; // 0x548 + CPathKeyFrame* m_pPostKeyFrame; // 0x550 + float m_flTimeIntoFrame; // 0x558 + int32_t m_iDirection; // 0x55c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4e0 +// Size: 0x4f0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPathCorner : public CPointEntity { public: - float m_flWait; // 0x4b0 - float m_flRadius; // 0x4b4 - CEntityIOOutput m_OnPass; // 0x4b8 + float m_flWait; // 0x4c0 + float m_flRadius; // 0x4c4 + CEntityIOOutput m_OnPass; // 0x4c8 // Datamap fields: // CUtlSymbolLarge InputSetNextPathCorner; // 0x0 @@ -13109,29 +13511,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x510 +// Size: 0x520 // Has VTable // Is Abstract -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPhysForce : public CPointEntity { private: - [[maybe_unused]] uint8_t __pad04b0[0x8]; // 0x4b0 + [[maybe_unused]] uint8_t __pad04c0[0x8]; // 0x4c0 public: - CUtlSymbolLarge m_nameAttach; // 0x4b8 - float m_force; // 0x4c0 - float m_forceTime; // 0x4c4 - CHandle< CBaseEntity > m_attachedObject; // 0x4c8 - bool m_wasRestored; // 0x4cc + CUtlSymbolLarge m_nameAttach; // 0x4c8 + float m_force; // 0x4d0 + float m_forceTime; // 0x4d4 + CHandle< CBaseEntity > m_attachedObject; // 0x4d8 + bool m_wasRestored; // 0x4dc private: - [[maybe_unused]] uint8_t __pad04cd[0x3]; // 0x4cd + [[maybe_unused]] uint8_t __pad04dd[0x3]; // 0x4dd public: - CConstantForceController m_integrator; // 0x4d0 + // -> m_linear - 0x4ec + // -> m_angular - 0x4f8 + // -> m_linearSave - 0x504 + // -> m_angularSave - 0x510 + CConstantForceController m_integrator; // 0x4e0 // Datamap fields: - // void m_pController; // 0x4b0 + // void m_pController; // 0x4c0 // void InputActivate; // 0x0 // void InputDeactivate; // 0x0 // float InputForceScale; // 0x0 @@ -13140,50 +13543,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x520 +// Size: 0x530 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPhysThruster : public CPhysForce { public: - Vector m_localOrigin; // 0x510 + Vector m_localOrigin; // 0x520 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x520 +// Size: 0x530 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPhysTorque : public CPhysForce { public: - Vector m_axis; // 0x510 + Vector m_axis; // 0x520 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x500 +// Size: 0x510 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPhysMotor : public CLogicalEntity { public: - CUtlSymbolLarge m_nameAttach; // 0x4b0 - CHandle< CBaseEntity > m_hAttachedObject; // 0x4b8 - float m_spinUp; // 0x4bc - float m_additionalAcceleration; // 0x4c0 - float m_angularAcceleration; // 0x4c4 - GameTime_t m_lastTime; // 0x4c8 + CUtlSymbolLarge m_nameAttach; // 0x4c0 + CHandle< CBaseEntity > m_hAttachedObject; // 0x4c8 + float m_spinUp; // 0x4cc + float m_additionalAcceleration; // 0x4d0 + float m_angularAcceleration; // 0x4d4 + GameTime_t m_lastTime; // 0x4d8 private: - [[maybe_unused]] uint8_t __pad04cc[0x14]; // 0x4cc + [[maybe_unused]] uint8_t __pad04dc[0x14]; // 0x4dc public: - CMotorController m_motor; // 0x4e0 + // -> m_speed - 0x4f8 + // -> m_maxTorque - 0x4fc + // -> m_axis - 0x500 + // -> m_inertiaFactor - 0x50c + CMotorController m_motor; // 0x4f0 // Datamap fields: // float InputSetTargetSpeed; // 0x0 @@ -13193,29 +13591,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4f0 +// Size: 0x500 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CKeepUpright : public CPointEntity { private: - [[maybe_unused]] uint8_t __pad04b0[0x8]; // 0x4b0 + [[maybe_unused]] uint8_t __pad04c0[0x8]; // 0x4c0 public: - Vector m_worldGoalAxis; // 0x4b8 - Vector m_localTestAxis; // 0x4c4 + Vector m_worldGoalAxis; // 0x4c8 + Vector m_localTestAxis; // 0x4d4 private: - [[maybe_unused]] uint8_t __pad04d0[0x8]; // 0x4d0 + [[maybe_unused]] uint8_t __pad04e0[0x8]; // 0x4e0 public: - CUtlSymbolLarge m_nameAttach; // 0x4d8 - CHandle< CBaseEntity > m_attachedObject; // 0x4e0 - float m_angularLimit; // 0x4e4 - bool m_bActive; // 0x4e8 - bool m_bDampAllRotation; // 0x4e9 + CUtlSymbolLarge m_nameAttach; // 0x4e8 + CHandle< CBaseEntity > m_attachedObject; // 0x4f0 + float m_angularLimit; // 0x4f4 + bool m_bActive; // 0x4f8 + bool m_bDampAllRotation; // 0x4f9 // Datamap fields: - // void m_pController; // 0x4d0 + // void m_pController; // 0x4e0 // void InputTurnOn; // 0x0 // void InputTurnOff; // 0x0 // float InputSetAngularLimit; // 0x0 @@ -13223,28 +13618,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x508 +// Size: 0x518 // Has VTable // Is Abstract -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPhysConstraint : public CLogicalEntity { private: - [[maybe_unused]] uint8_t __pad04b0[0x8]; // 0x4b0 + [[maybe_unused]] uint8_t __pad04c0[0x8]; // 0x4c0 public: - CUtlSymbolLarge m_nameAttach1; // 0x4b8 - CUtlSymbolLarge m_nameAttach2; // 0x4c0 - CUtlSymbolLarge m_breakSound; // 0x4c8 - float m_forceLimit; // 0x4d0 - float m_torqueLimit; // 0x4d4 - uint32_t m_teleportTick; // 0x4d8 - float m_minTeleportDistance; // 0x4dc - CEntityIOOutput m_OnBreak; // 0x4e0 + CUtlSymbolLarge m_nameAttach1; // 0x4c8 + CUtlSymbolLarge m_nameAttach2; // 0x4d0 + CUtlSymbolLarge m_breakSound; // 0x4d8 + float m_forceLimit; // 0x4e0 + float m_torqueLimit; // 0x4e4 + uint32_t m_teleportTick; // 0x4e8 + float m_minTeleportDistance; // 0x4ec + CEntityIOOutput m_OnBreak; // 0x4f0 // Datamap fields: - // void m_hJoint; // 0x4b0 + // void m_hJoint; // 0x4c0 // void InputBreak; // 0x0 // void InputOnBreak; // 0x0 // void InputTurnOn; // 0x0 @@ -13261,47 +13653,52 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6a8 +// Size: 0x6b8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPhysHinge : public CPhysConstraint { private: - [[maybe_unused]] uint8_t __pad0508[0x8]; // 0x508 + [[maybe_unused]] uint8_t __pad0518[0x8]; // 0x518 public: - ConstraintSoundInfo m_soundInfo; // 0x510 - CEntityIOOutput m_NotifyMinLimitReached; // 0x598 - CEntityIOOutput m_NotifyMaxLimitReached; // 0x5c0 - bool m_bAtMinLimit; // 0x5e8 - bool m_bAtMaxLimit; // 0x5e9 + // -> m_vSampler - 0x528 + // -> m_soundProfile - 0x540 + // -> m_forwardAxis - 0x560 + // -> m_iszTravelSoundFwd - 0x570 + // -> m_iszTravelSoundBack - 0x578 + // -> m_iszReversalSounds[3] - 0x588 + // -> m_bPlayTravelSound - 0x5a0 + // -> m_bPlayReversalSound - 0x5a1 + ConstraintSoundInfo m_soundInfo; // 0x520 + CEntityIOOutput m_NotifyMinLimitReached; // 0x5a8 + CEntityIOOutput m_NotifyMaxLimitReached; // 0x5d0 + bool m_bAtMinLimit; // 0x5f8 + bool m_bAtMaxLimit; // 0x5f9 private: - [[maybe_unused]] uint8_t __pad05ea[0x2]; // 0x5ea + [[maybe_unused]] uint8_t __pad05fa[0x2]; // 0x5fa public: - constraint_hingeparams_t m_hinge; // 0x5ec - float m_hingeFriction; // 0x62c - float m_systemLoadScale; // 0x630 - bool m_bIsAxisLocal; // 0x634 + constraint_hingeparams_t m_hinge; // 0x5fc + float m_hingeFriction; // 0x63c + float m_systemLoadScale; // 0x640 + bool m_bIsAxisLocal; // 0x644 private: - [[maybe_unused]] uint8_t __pad0635[0x3]; // 0x635 + [[maybe_unused]] uint8_t __pad0645[0x3]; // 0x645 public: - float m_flMinRotation; // 0x638 - float m_flMaxRotation; // 0x63c - float m_flInitialRotation; // 0x640 - float m_flMotorFrequency; // 0x644 - float m_flMotorDampingRatio; // 0x648 - float m_flAngleSpeed; // 0x64c - float m_flAngleSpeedThreshold; // 0x650 + float m_flMinRotation; // 0x648 + float m_flMaxRotation; // 0x64c + float m_flInitialRotation; // 0x650 + float m_flMotorFrequency; // 0x654 + float m_flMotorDampingRatio; // 0x658 + float m_flAngleSpeed; // 0x65c + float m_flAngleSpeedThreshold; // 0x660 private: - [[maybe_unused]] uint8_t __pad0654[0x4]; // 0x654 + [[maybe_unused]] uint8_t __pad0664[0x4]; // 0x664 public: - CEntityIOOutput m_OnStartMoving; // 0x658 - CEntityIOOutput m_OnStopMoving; // 0x680 + CEntityIOOutput m_OnStartMoving; // 0x668 + CEntityIOOutput m_OnStopMoving; // 0x690 // Datamap fields: - // Vector m_hinge.worldPosition; // 0x5ec - // Vector m_hinge.worldAxisDirection; // 0x5f8 + // Vector m_hinge.worldPosition; // 0x5fc + // Vector m_hinge.worldAxisDirection; // 0x608 // float InputSetMotorTargetAngle; // 0x0 // float InputSetVelocity; // 0x0 // float InputSetHingeFriction; // 0x0 @@ -13314,68 +13711,68 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6a8 +// Size: 0x6b8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPhysHingeAlias_phys_hinge_local : public CPhysHinge { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x520 +// Size: 0x530 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPhysBallSocket : public CPhysConstraint { public: - float m_flFriction; // 0x508 - bool m_bEnableSwingLimit; // 0x50c + float m_flFriction; // 0x518 + bool m_bEnableSwingLimit; // 0x51c private: - [[maybe_unused]] uint8_t __pad050d[0x3]; // 0x50d + [[maybe_unused]] uint8_t __pad051d[0x3]; // 0x51d public: - float m_flSwingLimit; // 0x510 - bool m_bEnableTwistLimit; // 0x514 + float m_flSwingLimit; // 0x520 + bool m_bEnableTwistLimit; // 0x524 private: - [[maybe_unused]] uint8_t __pad0515[0x3]; // 0x515 + [[maybe_unused]] uint8_t __pad0525[0x3]; // 0x525 public: - float m_flMinTwistAngle; // 0x518 - float m_flMaxTwistAngle; // 0x51c + float m_flMinTwistAngle; // 0x528 + float m_flMaxTwistAngle; // 0x52c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5c0 +// Size: 0x5d0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPhysSlideConstraint : public CPhysConstraint { private: - [[maybe_unused]] uint8_t __pad0508[0x8]; // 0x508 + [[maybe_unused]] uint8_t __pad0518[0x8]; // 0x518 public: - Vector m_axisEnd; // 0x510 - float m_slideFriction; // 0x51c - float m_systemLoadScale; // 0x520 - float m_initialOffset; // 0x524 - bool m_bEnableLinearConstraint; // 0x528 - bool m_bEnableAngularConstraint; // 0x529 + Vector m_axisEnd; // 0x520 + float m_slideFriction; // 0x52c + float m_systemLoadScale; // 0x530 + float m_initialOffset; // 0x534 + bool m_bEnableLinearConstraint; // 0x538 + bool m_bEnableAngularConstraint; // 0x539 private: - [[maybe_unused]] uint8_t __pad052a[0x2]; // 0x52a + [[maybe_unused]] uint8_t __pad053a[0x2]; // 0x53a public: - float m_flMotorFrequency; // 0x52c - float m_flMotorDampingRatio; // 0x530 - bool m_bUseEntityPivot; // 0x534 + float m_flMotorFrequency; // 0x53c + float m_flMotorDampingRatio; // 0x540 + bool m_bUseEntityPivot; // 0x544 private: - [[maybe_unused]] uint8_t __pad0535[0x3]; // 0x535 + [[maybe_unused]] uint8_t __pad0545[0x3]; // 0x545 public: - ConstraintSoundInfo m_soundInfo; // 0x538 + // -> m_vSampler - 0x550 + // -> m_soundProfile - 0x568 + // -> m_forwardAxis - 0x588 + // -> m_iszTravelSoundFwd - 0x598 + // -> m_iszTravelSoundBack - 0x5a0 + // -> m_iszReversalSounds[3] - 0x5b0 + // -> m_bPlayTravelSound - 0x5c8 + // -> m_bPlayReversalSound - 0x5c9 + ConstraintSoundInfo m_soundInfo; // 0x548 // Datamap fields: // float InputSetOffset; // 0x0 @@ -13386,20 +13783,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x520 +// Size: 0x530 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPhysFixed : public CPhysConstraint { public: - float m_flLinearFrequency; // 0x508 - float m_flLinearDampingRatio; // 0x50c - float m_flAngularFrequency; // 0x510 - float m_flAngularDampingRatio; // 0x514 - bool m_bEnableLinearConstraint; // 0x518 - bool m_bEnableAngularConstraint; // 0x519 + float m_flLinearFrequency; // 0x518 + float m_flLinearDampingRatio; // 0x51c + float m_flAngularFrequency; // 0x520 + float m_flAngularDampingRatio; // 0x524 + bool m_bEnableLinearConstraint; // 0x528 + bool m_bEnableAngularConstraint; // 0x529 // Datamap fields: // float InputSetLinearFrequency; // 0x0 @@ -13410,125 +13804,113 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x538 +// Size: 0x548 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPhysPulley : public CPhysConstraint { public: - Vector m_position2; // 0x508 - Vector m_offset[2]; // 0x514 - float m_addLength; // 0x52c - float m_gearRatio; // 0x530 + Vector m_position2; // 0x518 + Vector m_offset[2]; // 0x524 + float m_addLength; // 0x53c + float m_gearRatio; // 0x540 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x550 +// Has VTable +class CPhysLength : public CPhysConstraint +{ +public: + Vector m_offset[2]; // 0x518 + Vector m_vecAttach; // 0x530 + float m_addLength; // 0x53c + float m_minLength; // 0x540 + float m_totalLength; // 0x544 + bool m_bEnableCollision; // 0x548 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x540 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -class CPhysLength : public CPhysConstraint -{ -public: - Vector m_offset[2]; // 0x508 - Vector m_vecAttach; // 0x520 - float m_addLength; // 0x52c - float m_minLength; // 0x530 - float m_totalLength; // 0x534 - bool m_bEnableCollision; // 0x538 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x530 -// Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CRagdollConstraint : public CPhysConstraint { public: - float m_xmin; // 0x508 - float m_xmax; // 0x50c - float m_ymin; // 0x510 - float m_ymax; // 0x514 - float m_zmin; // 0x518 - float m_zmax; // 0x51c - float m_xfriction; // 0x520 - float m_yfriction; // 0x524 - float m_zfriction; // 0x528 + float m_xmin; // 0x518 + float m_xmax; // 0x51c + float m_ymin; // 0x520 + float m_ymax; // 0x524 + float m_zmin; // 0x528 + float m_zmax; // 0x52c + float m_xfriction; // 0x530 + float m_yfriction; // 0x534 + float m_zfriction; // 0x538 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x638 +// Size: 0x648 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CGenericConstraint : public CPhysConstraint { private: - [[maybe_unused]] uint8_t __pad0508[0x8]; // 0x508 + [[maybe_unused]] uint8_t __pad0518[0x8]; // 0x518 public: - JointMotion_t m_nLinearMotionX; // 0x510 - JointMotion_t m_nLinearMotionY; // 0x514 - JointMotion_t m_nLinearMotionZ; // 0x518 - float m_flLinearFrequencyX; // 0x51c - float m_flLinearFrequencyY; // 0x520 - float m_flLinearFrequencyZ; // 0x524 - float m_flLinearDampingRatioX; // 0x528 - float m_flLinearDampingRatioY; // 0x52c - float m_flLinearDampingRatioZ; // 0x530 - float m_flMaxLinearImpulseX; // 0x534 - float m_flMaxLinearImpulseY; // 0x538 - float m_flMaxLinearImpulseZ; // 0x53c - float m_flBreakAfterTimeX; // 0x540 - float m_flBreakAfterTimeY; // 0x544 - float m_flBreakAfterTimeZ; // 0x548 - GameTime_t m_flBreakAfterTimeStartTimeX; // 0x54c - GameTime_t m_flBreakAfterTimeStartTimeY; // 0x550 - GameTime_t m_flBreakAfterTimeStartTimeZ; // 0x554 - float m_flBreakAfterTimeThresholdX; // 0x558 - float m_flBreakAfterTimeThresholdY; // 0x55c - float m_flBreakAfterTimeThresholdZ; // 0x560 - float m_flNotifyForceX; // 0x564 - float m_flNotifyForceY; // 0x568 - float m_flNotifyForceZ; // 0x56c - float m_flNotifyForceMinTimeX; // 0x570 - float m_flNotifyForceMinTimeY; // 0x574 - float m_flNotifyForceMinTimeZ; // 0x578 - GameTime_t m_flNotifyForceLastTimeX; // 0x57c - GameTime_t m_flNotifyForceLastTimeY; // 0x580 - GameTime_t m_flNotifyForceLastTimeZ; // 0x584 - bool m_bAxisNotifiedX; // 0x588 - bool m_bAxisNotifiedY; // 0x589 - bool m_bAxisNotifiedZ; // 0x58a + JointMotion_t m_nLinearMotionX; // 0x520 + JointMotion_t m_nLinearMotionY; // 0x524 + JointMotion_t m_nLinearMotionZ; // 0x528 + float m_flLinearFrequencyX; // 0x52c + float m_flLinearFrequencyY; // 0x530 + float m_flLinearFrequencyZ; // 0x534 + float m_flLinearDampingRatioX; // 0x538 + float m_flLinearDampingRatioY; // 0x53c + float m_flLinearDampingRatioZ; // 0x540 + float m_flMaxLinearImpulseX; // 0x544 + float m_flMaxLinearImpulseY; // 0x548 + float m_flMaxLinearImpulseZ; // 0x54c + float m_flBreakAfterTimeX; // 0x550 + float m_flBreakAfterTimeY; // 0x554 + float m_flBreakAfterTimeZ; // 0x558 + GameTime_t m_flBreakAfterTimeStartTimeX; // 0x55c + GameTime_t m_flBreakAfterTimeStartTimeY; // 0x560 + GameTime_t m_flBreakAfterTimeStartTimeZ; // 0x564 + float m_flBreakAfterTimeThresholdX; // 0x568 + float m_flBreakAfterTimeThresholdY; // 0x56c + float m_flBreakAfterTimeThresholdZ; // 0x570 + float m_flNotifyForceX; // 0x574 + float m_flNotifyForceY; // 0x578 + float m_flNotifyForceZ; // 0x57c + float m_flNotifyForceMinTimeX; // 0x580 + float m_flNotifyForceMinTimeY; // 0x584 + float m_flNotifyForceMinTimeZ; // 0x588 + GameTime_t m_flNotifyForceLastTimeX; // 0x58c + GameTime_t m_flNotifyForceLastTimeY; // 0x590 + GameTime_t m_flNotifyForceLastTimeZ; // 0x594 + bool m_bAxisNotifiedX; // 0x598 + bool m_bAxisNotifiedY; // 0x599 + bool m_bAxisNotifiedZ; // 0x59a private: - [[maybe_unused]] uint8_t __pad058b[0x1]; // 0x58b + [[maybe_unused]] uint8_t __pad059b[0x1]; // 0x59b public: - JointMotion_t m_nAngularMotionX; // 0x58c - JointMotion_t m_nAngularMotionY; // 0x590 - JointMotion_t m_nAngularMotionZ; // 0x594 - float m_flAngularFrequencyX; // 0x598 - float m_flAngularFrequencyY; // 0x59c - float m_flAngularFrequencyZ; // 0x5a0 - float m_flAngularDampingRatioX; // 0x5a4 - float m_flAngularDampingRatioY; // 0x5a8 - float m_flAngularDampingRatioZ; // 0x5ac - float m_flMaxAngularImpulseX; // 0x5b0 - float m_flMaxAngularImpulseY; // 0x5b4 - float m_flMaxAngularImpulseZ; // 0x5b8 + JointMotion_t m_nAngularMotionX; // 0x59c + JointMotion_t m_nAngularMotionY; // 0x5a0 + JointMotion_t m_nAngularMotionZ; // 0x5a4 + float m_flAngularFrequencyX; // 0x5a8 + float m_flAngularFrequencyY; // 0x5ac + float m_flAngularFrequencyZ; // 0x5b0 + float m_flAngularDampingRatioX; // 0x5b4 + float m_flAngularDampingRatioY; // 0x5b8 + float m_flAngularDampingRatioZ; // 0x5bc + float m_flMaxAngularImpulseX; // 0x5c0 + float m_flMaxAngularImpulseY; // 0x5c4 + float m_flMaxAngularImpulseZ; // 0x5c8 private: - [[maybe_unused]] uint8_t __pad05bc[0x4]; // 0x5bc + [[maybe_unused]] uint8_t __pad05cc[0x4]; // 0x5cc public: - CEntityIOOutput m_NotifyForceReachedX; // 0x5c0 - CEntityIOOutput m_NotifyForceReachedY; // 0x5e8 - CEntityIOOutput m_NotifyForceReachedZ; // 0x610 + CEntityIOOutput m_NotifyForceReachedX; // 0x5d0 + CEntityIOOutput m_NotifyForceReachedY; // 0x5f8 + CEntityIOOutput m_NotifyForceReachedZ; // 0x620 // Datamap fields: // void CGenericConstraintUpdateThink; // 0x0 @@ -13536,89 +13918,78 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x550 +// Size: 0x560 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CSplineConstraint : public CPhysConstraint { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x538 +// Size: 0x548 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPhysWheelConstraint : public CPhysConstraint { public: - float m_flSuspensionFrequency; // 0x508 - float m_flSuspensionDampingRatio; // 0x50c - float m_flSuspensionHeightOffset; // 0x510 - bool m_bEnableSuspensionLimit; // 0x514 + float m_flSuspensionFrequency; // 0x518 + float m_flSuspensionDampingRatio; // 0x51c + float m_flSuspensionHeightOffset; // 0x520 + bool m_bEnableSuspensionLimit; // 0x524 private: - [[maybe_unused]] uint8_t __pad0515[0x3]; // 0x515 + [[maybe_unused]] uint8_t __pad0525[0x3]; // 0x525 public: - float m_flMinSuspensionOffset; // 0x518 - float m_flMaxSuspensionOffset; // 0x51c - bool m_bEnableSteeringLimit; // 0x520 + float m_flMinSuspensionOffset; // 0x528 + float m_flMaxSuspensionOffset; // 0x52c + bool m_bEnableSteeringLimit; // 0x530 private: - [[maybe_unused]] uint8_t __pad0521[0x3]; // 0x521 + [[maybe_unused]] uint8_t __pad0531[0x3]; // 0x531 public: - float m_flMinSteeringAngle; // 0x524 - float m_flMaxSteeringAngle; // 0x528 - float m_flSteeringAxisFriction; // 0x52c - float m_flSpinAxisFriction; // 0x530 + float m_flMinSteeringAngle; // 0x534 + float m_flMaxSteeringAngle; // 0x538 + float m_flSteeringAxisFriction; // 0x53c + float m_flSpinAxisFriction; // 0x540 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4c8 +// Size: 0x4d8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPhysicsEntitySolver : public CLogicalEntity { private: - [[maybe_unused]] uint8_t __pad04b0[0x8]; // 0x4b0 + [[maybe_unused]] uint8_t __pad04c0[0x8]; // 0x4c0 public: - CHandle< CBaseEntity > m_hMovingEntity; // 0x4b8 - CHandle< CBaseEntity > m_hPhysicsBlocker; // 0x4bc - float m_separationDuration; // 0x4c0 - GameTime_t m_cancelTime; // 0x4c4 + CHandle< CBaseEntity > m_hMovingEntity; // 0x4c8 + CHandle< CBaseEntity > m_hPhysicsBlocker; // 0x4cc + float m_separationDuration; // 0x4d0 + GameTime_t m_cancelTime; // 0x4d4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4f8 +// Size: 0x508 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPhysicsSpring : public CBaseEntity { private: - [[maybe_unused]] uint8_t __pad04b0[0x8]; // 0x4b0 + [[maybe_unused]] uint8_t __pad04c0[0x8]; // 0x4c0 public: - float m_flFrequency; // 0x4b8 - float m_flDampingRatio; // 0x4bc - float m_flRestLength; // 0x4c0 + float m_flFrequency; // 0x4c8 + float m_flDampingRatio; // 0x4cc + float m_flRestLength; // 0x4d0 private: - [[maybe_unused]] uint8_t __pad04c4[0x4]; // 0x4c4 + [[maybe_unused]] uint8_t __pad04d4[0x4]; // 0x4d4 public: - CUtlSymbolLarge m_nameAttachStart; // 0x4c8 - CUtlSymbolLarge m_nameAttachEnd; // 0x4d0 - Vector m_start; // 0x4d8 - Vector m_end; // 0x4e4 - uint32_t m_teleportTick; // 0x4f0 + CUtlSymbolLarge m_nameAttachStart; // 0x4d8 + CUtlSymbolLarge m_nameAttachEnd; // 0x4e0 + Vector m_start; // 0x4e8 + Vector m_end; // 0x4f4 + uint32_t m_teleportTick; // 0x500 // Datamap fields: - // void m_pSpringJoint; // 0x4b0 + // void m_pSpringJoint; // 0x4c0 // float InputSetFrequency; // 0x0 // float InputSetDampingRatio; // 0x0 // float InputSetRestLength; // 0x0 @@ -13626,27 +13997,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4d8 +// Size: 0x4e8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPointPush : public CPointEntity { public: - bool m_bEnabled; // 0x4b0 + bool m_bEnabled; // 0x4c0 private: - [[maybe_unused]] uint8_t __pad04b1[0x3]; // 0x4b1 + [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 public: - float m_flMagnitude; // 0x4b4 - float m_flRadius; // 0x4b8 - float m_flInnerRadius; // 0x4bc - float m_flConeOfInfluence; // 0x4c0 + float m_flMagnitude; // 0x4c4 + float m_flRadius; // 0x4c8 + float m_flInnerRadius; // 0x4cc + float m_flConeOfInfluence; // 0x4d0 private: - [[maybe_unused]] uint8_t __pad04c4[0x4]; // 0x4c4 + [[maybe_unused]] uint8_t __pad04d4[0x4]; // 0x4d4 public: - CUtlSymbolLarge m_iszFilterName; // 0x4c8 - CHandle< CBaseFilter > m_hFilter; // 0x4d0 + CUtlSymbolLarge m_iszFilterName; // 0x4d8 + CHandle< CBaseFilter > m_hFilter; // 0x4e0 // Datamap fields: // void CPointPushPushThink; // 0x0 @@ -13656,15 +14024,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b8 +// Size: 0x4c8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CInfoPlayerStart : public CPointEntity { public: - bool m_bDisabled; // 0x4b0 + bool m_bDisabled; // 0x4c0 // Datamap fields: // void InputEnable; // 0x0 @@ -13674,27 +14039,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x500 +// Size: 0x510 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPointEntityFinder : public CBaseEntity { public: - CHandle< CBaseEntity > m_hEntity; // 0x4b0 -private: - [[maybe_unused]] uint8_t __pad04b4[0x4]; // 0x4b4 -public: - CUtlSymbolLarge m_iFilterName; // 0x4b8 - CHandle< CBaseFilter > m_hFilter; // 0x4c0 + CHandle< CBaseEntity > m_hEntity; // 0x4c0 private: [[maybe_unused]] uint8_t __pad04c4[0x4]; // 0x4c4 public: - CUtlSymbolLarge m_iRefName; // 0x4c8 - CHandle< CBaseEntity > m_hReference; // 0x4d0 - EntFinderMethod_t m_FindMethod; // 0x4d4 - CEntityIOOutput m_OnFoundEntity; // 0x4d8 + CUtlSymbolLarge m_iFilterName; // 0x4c8 + CHandle< CBaseFilter > m_hFilter; // 0x4d0 +private: + [[maybe_unused]] uint8_t __pad04d4[0x4]; // 0x4d4 +public: + CUtlSymbolLarge m_iRefName; // 0x4d8 + CHandle< CBaseEntity > m_hReference; // 0x4e0 + EntFinderMethod_t m_FindMethod; // 0x4e4 + CEntityIOOutput m_OnFoundEntity; // 0x4e8 // Datamap fields: // void InputFindEntity; // 0x0 @@ -13702,11 +14064,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6a8 +// Size: 0x6b8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bDisabled" // MNetworkVarNames "bool m_bUpdateOnClient" // MNetworkVarNames "ValueRemapperInputType_t m_nInputType" @@ -13728,81 +14088,81 @@ class CPointValueRemapper : public CBaseEntity { public: // MNetworkEnable - bool m_bDisabled; // 0x4b0 + bool m_bDisabled; // 0x4c0 // MNetworkEnable - bool m_bUpdateOnClient; // 0x4b1 + bool m_bUpdateOnClient; // 0x4c1 private: - [[maybe_unused]] uint8_t __pad04b2[0x2]; // 0x4b2 + [[maybe_unused]] uint8_t __pad04c2[0x2]; // 0x4c2 public: // MNetworkEnable - ValueRemapperInputType_t m_nInputType; // 0x4b4 - CUtlSymbolLarge m_iszRemapLineStartName; // 0x4b8 - CUtlSymbolLarge m_iszRemapLineEndName; // 0x4c0 + ValueRemapperInputType_t m_nInputType; // 0x4c4 + CUtlSymbolLarge m_iszRemapLineStartName; // 0x4c8 + CUtlSymbolLarge m_iszRemapLineEndName; // 0x4d0 // MNetworkEnable - CHandle< CBaseEntity > m_hRemapLineStart; // 0x4c8 + CHandle< CBaseEntity > m_hRemapLineStart; // 0x4d8 // MNetworkEnable - CHandle< CBaseEntity > m_hRemapLineEnd; // 0x4cc + CHandle< CBaseEntity > m_hRemapLineEnd; // 0x4dc // MNetworkEnable - float m_flMaximumChangePerSecond; // 0x4d0 + float m_flMaximumChangePerSecond; // 0x4e0 // MNetworkEnable - float m_flDisengageDistance; // 0x4d4 + float m_flDisengageDistance; // 0x4e4 // MNetworkEnable - float m_flEngageDistance; // 0x4d8 + float m_flEngageDistance; // 0x4e8 // MNetworkEnable - bool m_bRequiresUseKey; // 0x4dc + bool m_bRequiresUseKey; // 0x4ec private: - [[maybe_unused]] uint8_t __pad04dd[0x3]; // 0x4dd + [[maybe_unused]] uint8_t __pad04ed[0x3]; // 0x4ed public: // MNetworkEnable - ValueRemapperOutputType_t m_nOutputType; // 0x4e0 + ValueRemapperOutputType_t m_nOutputType; // 0x4f0 private: - [[maybe_unused]] uint8_t __pad04e4[0x4]; // 0x4e4 + [[maybe_unused]] uint8_t __pad04f4[0x4]; // 0x4f4 public: - CUtlSymbolLarge m_iszOutputEntityName; // 0x4e8 - CUtlSymbolLarge m_iszOutputEntity2Name; // 0x4f0 - CUtlSymbolLarge m_iszOutputEntity3Name; // 0x4f8 - CUtlSymbolLarge m_iszOutputEntity4Name; // 0x500 + CUtlSymbolLarge m_iszOutputEntityName; // 0x4f8 + CUtlSymbolLarge m_iszOutputEntity2Name; // 0x500 + CUtlSymbolLarge m_iszOutputEntity3Name; // 0x508 + CUtlSymbolLarge m_iszOutputEntity4Name; // 0x510 // MNetworkEnable - CNetworkUtlVectorBase< CHandle< CBaseEntity > > m_hOutputEntities; // 0x508 + CNetworkUtlVectorBase< CHandle< CBaseEntity > > m_hOutputEntities; // 0x518 // MNetworkEnable - ValueRemapperHapticsType_t m_nHapticsType; // 0x520 + ValueRemapperHapticsType_t m_nHapticsType; // 0x530 // MNetworkEnable - ValueRemapperMomentumType_t m_nMomentumType; // 0x524 + ValueRemapperMomentumType_t m_nMomentumType; // 0x534 // MNetworkEnable - float m_flMomentumModifier; // 0x528 + float m_flMomentumModifier; // 0x538 // MNetworkEnable - float m_flSnapValue; // 0x52c - float m_flCurrentMomentum; // 0x530 + float m_flSnapValue; // 0x53c + float m_flCurrentMomentum; // 0x540 // MNetworkEnable - ValueRemapperRatchetType_t m_nRatchetType; // 0x534 - float m_flRatchetOffset; // 0x538 + ValueRemapperRatchetType_t m_nRatchetType; // 0x544 + float m_flRatchetOffset; // 0x548 // MNetworkEnable - float m_flInputOffset; // 0x53c - bool m_bEngaged; // 0x540 - bool m_bFirstUpdate; // 0x541 + float m_flInputOffset; // 0x54c + bool m_bEngaged; // 0x550 + bool m_bFirstUpdate; // 0x551 private: - [[maybe_unused]] uint8_t __pad0542[0x2]; // 0x542 + [[maybe_unused]] uint8_t __pad0552[0x2]; // 0x552 public: - float m_flPreviousValue; // 0x544 - GameTime_t m_flPreviousUpdateTickTime; // 0x548 - Vector m_vecPreviousTestPoint; // 0x54c - CHandle< CBasePlayerPawn > m_hUsingPlayer; // 0x558 - float m_flCustomOutputValue; // 0x55c - CUtlSymbolLarge m_iszSoundEngage; // 0x560 - CUtlSymbolLarge m_iszSoundDisengage; // 0x568 - CUtlSymbolLarge m_iszSoundReachedValueZero; // 0x570 - CUtlSymbolLarge m_iszSoundReachedValueOne; // 0x578 - CUtlSymbolLarge m_iszSoundMovingLoop; // 0x580 + float m_flPreviousValue; // 0x554 + GameTime_t m_flPreviousUpdateTickTime; // 0x558 + Vector m_vecPreviousTestPoint; // 0x55c + CHandle< CBasePlayerPawn > m_hUsingPlayer; // 0x568 + float m_flCustomOutputValue; // 0x56c + CUtlSymbolLarge m_iszSoundEngage; // 0x570 + CUtlSymbolLarge m_iszSoundDisengage; // 0x578 + CUtlSymbolLarge m_iszSoundReachedValueZero; // 0x580 + CUtlSymbolLarge m_iszSoundReachedValueOne; // 0x588 + CUtlSymbolLarge m_iszSoundMovingLoop; // 0x590 private: - [[maybe_unused]] uint8_t __pad0588[0x8]; // 0x588 + [[maybe_unused]] uint8_t __pad0598[0x8]; // 0x598 public: - CEntityOutputTemplate< float32 > m_Position; // 0x590 - CEntityOutputTemplate< float32 > m_PositionDelta; // 0x5b8 - CEntityIOOutput m_OnReachedValueZero; // 0x5e0 - CEntityIOOutput m_OnReachedValueOne; // 0x608 - CEntityIOOutput m_OnReachedValueCustom; // 0x630 - CEntityIOOutput m_OnEngage; // 0x658 - CEntityIOOutput m_OnDisengage; // 0x680 + CEntityOutputTemplate< float32 > m_Position; // 0x5a0 + CEntityOutputTemplate< float32 > m_PositionDelta; // 0x5c8 + CEntityIOOutput m_OnReachedValueZero; // 0x5f0 + CEntityIOOutput m_OnReachedValueOne; // 0x618 + CEntityIOOutput m_OnReachedValueCustom; // 0x640 + CEntityIOOutput m_OnEngage; // 0x668 + CEntityIOOutput m_OnDisengage; // 0x690 // Datamap fields: // void CPointValueRemapperUpdateThink; // 0x0 @@ -13810,11 +14170,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x960 +// Size: 0x970 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "char m_messageText" // MNetworkVarNames "char m_FontName" // MNetworkVarNames "bool m_bEnabled" @@ -13830,30 +14188,30 @@ class CPointWorldText : public CModelPointEntity { public: // MNetworkEnable - char m_messageText[512]; // 0x700 + char m_messageText[512]; // 0x710 // MNetworkEnable - char m_FontName[64]; // 0x900 + char m_FontName[64]; // 0x910 // MNetworkEnable - bool m_bEnabled; // 0x940 + bool m_bEnabled; // 0x950 // MNetworkEnable - bool m_bFullbright; // 0x941 + bool m_bFullbright; // 0x951 private: - [[maybe_unused]] uint8_t __pad0942[0x2]; // 0x942 + [[maybe_unused]] uint8_t __pad0952[0x2]; // 0x952 public: // MNetworkEnable - float m_flWorldUnitsPerPx; // 0x944 + float m_flWorldUnitsPerPx; // 0x954 // MNetworkEnable - float m_flFontSize; // 0x948 + float m_flFontSize; // 0x958 // MNetworkEnable - float m_flDepthOffset; // 0x94c + float m_flDepthOffset; // 0x95c // MNetworkEnable - Color m_Color; // 0x950 + Color m_Color; // 0x960 // MNetworkEnable - PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal; // 0x954 + PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal; // 0x964 // MNetworkEnable - PointWorldTextJustifyVertical_t m_nJustifyVertical; // 0x958 + PointWorldTextJustifyVertical_t m_nJustifyVertical; // 0x968 // MNetworkEnable - PointWorldTextReorientMode_t m_nReorientMode; // 0x95c + PointWorldTextReorientMode_t m_nReorientMode; // 0x96c // Datamap fields: // void InputEnable; // 0x0 @@ -13865,32 +14223,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x578 +// Size: 0x588 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPointAngleSensor : public CPointEntity { public: - bool m_bDisabled; // 0x4b0 + bool m_bDisabled; // 0x4c0 private: - [[maybe_unused]] uint8_t __pad04b1[0x7]; // 0x4b1 + [[maybe_unused]] uint8_t __pad04c1[0x7]; // 0x4c1 public: - CUtlSymbolLarge m_nLookAtName; // 0x4b8 - CHandle< CBaseEntity > m_hTargetEntity; // 0x4c0 - CHandle< CBaseEntity > m_hLookAtEntity; // 0x4c4 - float m_flDuration; // 0x4c8 - float m_flDotTolerance; // 0x4cc - GameTime_t m_flFacingTime; // 0x4d0 - bool m_bFired; // 0x4d4 + CUtlSymbolLarge m_nLookAtName; // 0x4c8 + CHandle< CBaseEntity > m_hTargetEntity; // 0x4d0 + CHandle< CBaseEntity > m_hLookAtEntity; // 0x4d4 + float m_flDuration; // 0x4d8 + float m_flDotTolerance; // 0x4dc + GameTime_t m_flFacingTime; // 0x4e0 + bool m_bFired; // 0x4e4 private: - [[maybe_unused]] uint8_t __pad04d5[0x3]; // 0x4d5 + [[maybe_unused]] uint8_t __pad04e5[0x3]; // 0x4e5 public: - CEntityIOOutput m_OnFacingLookat; // 0x4d8 - CEntityIOOutput m_OnNotFacingLookat; // 0x500 - CEntityOutputTemplate< Vector > m_TargetDir; // 0x528 - CEntityOutputTemplate< float32 > m_FacingPercentage; // 0x550 + CEntityIOOutput m_OnFacingLookat; // 0x4e8 + CEntityIOOutput m_OnNotFacingLookat; // 0x510 + CEntityOutputTemplate< Vector > m_TargetDir; // 0x538 + CEntityOutputTemplate< float32 > m_FacingPercentage; // 0x560 // Datamap fields: // void InputEnable; // 0x0 @@ -13903,20 +14258,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4e0 +// Size: 0x4f0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPointProximitySensor : public CPointEntity { public: - bool m_bDisabled; // 0x4b0 + bool m_bDisabled; // 0x4c0 private: - [[maybe_unused]] uint8_t __pad04b1[0x3]; // 0x4b1 + [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 public: - CHandle< CBaseEntity > m_hTargetEntity; // 0x4b4 - CEntityOutputTemplate< float32 > m_Distance; // 0x4b8 + CHandle< CBaseEntity > m_hTargetEntity; // 0x4c4 + CEntityOutputTemplate< float32 > m_Distance; // 0x4c8 // Datamap fields: // void InputEnable; // 0x0 @@ -13927,33 +14279,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5d8 +// Size: 0x5e8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPointAngularVelocitySensor : public CPointEntity { public: - CHandle< CBaseEntity > m_hTargetEntity; // 0x4b0 - float m_flThreshold; // 0x4b4 - int32_t m_nLastCompareResult; // 0x4b8 - int32_t m_nLastFireResult; // 0x4bc - GameTime_t m_flFireTime; // 0x4c0 - float m_flFireInterval; // 0x4c4 - float m_flLastAngVelocity; // 0x4c8 - QAngle m_lastOrientation; // 0x4cc - Vector m_vecAxis; // 0x4d8 - bool m_bUseHelper; // 0x4e4 + CHandle< CBaseEntity > m_hTargetEntity; // 0x4c0 + float m_flThreshold; // 0x4c4 + int32_t m_nLastCompareResult; // 0x4c8 + int32_t m_nLastFireResult; // 0x4cc + GameTime_t m_flFireTime; // 0x4d0 + float m_flFireInterval; // 0x4d4 + float m_flLastAngVelocity; // 0x4d8 + QAngle m_lastOrientation; // 0x4dc + Vector m_vecAxis; // 0x4e8 + bool m_bUseHelper; // 0x4f4 private: - [[maybe_unused]] uint8_t __pad04e5[0x3]; // 0x4e5 + [[maybe_unused]] uint8_t __pad04f5[0x3]; // 0x4f5 public: - CEntityOutputTemplate< float32 > m_AngularVelocity; // 0x4e8 - CEntityIOOutput m_OnLessThan; // 0x510 - CEntityIOOutput m_OnLessThanOrEqualTo; // 0x538 - CEntityIOOutput m_OnGreaterThan; // 0x560 - CEntityIOOutput m_OnGreaterThanOrEqualTo; // 0x588 - CEntityIOOutput m_OnEqualTo; // 0x5b0 + CEntityOutputTemplate< float32 > m_AngularVelocity; // 0x4f8 + CEntityIOOutput m_OnLessThan; // 0x520 + CEntityIOOutput m_OnLessThanOrEqualTo; // 0x548 + CEntityIOOutput m_OnGreaterThan; // 0x570 + CEntityIOOutput m_OnGreaterThanOrEqualTo; // 0x598 + CEntityIOOutput m_OnEqualTo; // 0x5c0 // Datamap fields: // void InputTest; // 0x0 @@ -13962,26 +14311,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4f8 +// Size: 0x508 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPointVelocitySensor : public CPointEntity { public: - CHandle< CBaseEntity > m_hTargetEntity; // 0x4b0 - Vector m_vecAxis; // 0x4b4 - bool m_bEnabled; // 0x4c0 + CHandle< CBaseEntity > m_hTargetEntity; // 0x4c0 + Vector m_vecAxis; // 0x4c4 + bool m_bEnabled; // 0x4d0 private: - [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 + [[maybe_unused]] uint8_t __pad04d1[0x3]; // 0x4d1 public: - float m_fPrevVelocity; // 0x4c4 - float m_flAvgInterval; // 0x4c8 + float m_fPrevVelocity; // 0x4d4 + float m_flAvgInterval; // 0x4d8 private: - [[maybe_unused]] uint8_t __pad04cc[0x4]; // 0x4cc + [[maybe_unused]] uint8_t __pad04dc[0x4]; // 0x4dc public: - CEntityOutputTemplate< float32 > m_Velocity; // 0x4d0 + CEntityOutputTemplate< float32 > m_Velocity; // 0x4e0 // Datamap fields: // void InputEnable; // 0x0 @@ -13990,20 +14336,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4d0 +// Size: 0x4e0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPointHurt : public CPointEntity { public: - int32_t m_nDamage; // 0x4b0 - int32_t m_bitsDamageType; // 0x4b4 - float m_flRadius; // 0x4b8 - float m_flDelay; // 0x4bc - CUtlSymbolLarge m_strTarget; // 0x4c0 - CHandle< CBaseEntity > m_pActivator; // 0x4c8 + int32_t m_nDamage; // 0x4c0 + int32_t m_bitsDamageType; // 0x4c4 + float m_flRadius; // 0x4c8 + float m_flDelay; // 0x4cc + CUtlSymbolLarge m_strTarget; // 0x4d0 + CHandle< CBaseEntity > m_pActivator; // 0x4d8 // Datamap fields: // void CPointHurtHurtThink; // 0x0 @@ -14015,18 +14358,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4d0 +// Size: 0x4e0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPointTeleport : public CServerOnlyPointEntity { public: - Vector m_vSaveOrigin; // 0x4b0 - QAngle m_vSaveAngles; // 0x4bc - bool m_bTeleportParentedEntities; // 0x4c8 - bool m_bTeleportUseCurrentAngle; // 0x4c9 + Vector m_vSaveOrigin; // 0x4c0 + QAngle m_vSaveAngles; // 0x4cc + bool m_bTeleportParentedEntities; // 0x4d8 + bool m_bTeleportUseCurrentAngle; // 0x4d9 // Datamap fields: // void InputTeleport; // 0x0 @@ -14037,46 +14377,40 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b0 +// Size: 0x4c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CEnableMotionFixup : public CBaseEntity { public: -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4b0 -// Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -class CFuncPropRespawnZone : public CBaseEntity -{ -public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4c0 // Has VTable +class CFuncPropRespawnZone : public CBaseEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4d0 +// Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "int8 m_iCurrentMaxRagdollCount" class CRagdollManager : public CBaseEntity { public: // MNetworkEnable - int8_t m_iCurrentMaxRagdollCount; // 0x4b0 + int8_t m_iCurrentMaxRagdollCount; // 0x4c0 private: - [[maybe_unused]] uint8_t __pad04b1[0x3]; // 0x4b1 + [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 public: - int32_t m_iMaxRagdollCount; // 0x4b4 - bool m_bSaveImportant; // 0x4b8 + int32_t m_iMaxRagdollCount; // 0x4c4 + bool m_bSaveImportant; // 0x4c8 // Datamap fields: // int32_t InputSetMaxRagdollCount; // 0x0 @@ -14084,17 +14418,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x710 +// Size: 0x720 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CRevertSaved : public CModelPointEntity { public: - float m_loadTime; // 0x700 - float m_Duration; // 0x704 - float m_HoldTime; // 0x708 + float m_loadTime; // 0x710 + float m_Duration; // 0x714 + float m_HoldTime; // 0x718 // Datamap fields: // void InputReload; // 0x0 @@ -14103,17 +14434,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x588 +// Size: 0x598 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CSceneListManager : public CLogicalEntity { public: - CUtlVector< CHandle< CSceneListManager > > m_hListManagers; // 0x4b0 - CUtlSymbolLarge m_iszScenes[16]; // 0x4c8 - CHandle< CBaseEntity > m_hScenes[16]; // 0x548 + CUtlVector< CHandle< CSceneListManager > > m_hListManagers; // 0x4c0 + CUtlSymbolLarge m_iszScenes[16]; // 0x4d8 + CHandle< CBaseEntity > m_hScenes[16]; // 0x558 // Datamap fields: // void InputShutdown; // 0x0 @@ -14121,11 +14449,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa08 +// Size: 0xa18 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bIsPlayingBack" // MNetworkVarNames "bool m_bPaused" // MNetworkVarNames "bool m_bMultiplayer" @@ -14136,109 +14462,107 @@ public: class CSceneEntity : public CPointEntity { private: - [[maybe_unused]] uint8_t __pad04b0[0x8]; // 0x4b0 + [[maybe_unused]] uint8_t __pad04c0[0x8]; // 0x4c0 public: - CUtlSymbolLarge m_iszSceneFile; // 0x4b8 - CUtlSymbolLarge m_iszResumeSceneFile; // 0x4c0 - CUtlSymbolLarge m_iszTarget1; // 0x4c8 - CUtlSymbolLarge m_iszTarget2; // 0x4d0 - CUtlSymbolLarge m_iszTarget3; // 0x4d8 - CUtlSymbolLarge m_iszTarget4; // 0x4e0 - CUtlSymbolLarge m_iszTarget5; // 0x4e8 - CUtlSymbolLarge m_iszTarget6; // 0x4f0 - CUtlSymbolLarge m_iszTarget7; // 0x4f8 - CUtlSymbolLarge m_iszTarget8; // 0x500 - CHandle< CBaseEntity > m_hTarget1; // 0x508 - CHandle< CBaseEntity > m_hTarget2; // 0x50c - CHandle< CBaseEntity > m_hTarget3; // 0x510 - CHandle< CBaseEntity > m_hTarget4; // 0x514 - CHandle< CBaseEntity > m_hTarget5; // 0x518 - CHandle< CBaseEntity > m_hTarget6; // 0x51c - CHandle< CBaseEntity > m_hTarget7; // 0x520 - CHandle< CBaseEntity > m_hTarget8; // 0x524 + CUtlSymbolLarge m_iszSceneFile; // 0x4c8 + CUtlSymbolLarge m_iszResumeSceneFile; // 0x4d0 + CUtlSymbolLarge m_iszTarget1; // 0x4d8 + CUtlSymbolLarge m_iszTarget2; // 0x4e0 + CUtlSymbolLarge m_iszTarget3; // 0x4e8 + CUtlSymbolLarge m_iszTarget4; // 0x4f0 + CUtlSymbolLarge m_iszTarget5; // 0x4f8 + CUtlSymbolLarge m_iszTarget6; // 0x500 + CUtlSymbolLarge m_iszTarget7; // 0x508 + CUtlSymbolLarge m_iszTarget8; // 0x510 + CHandle< CBaseEntity > m_hTarget1; // 0x518 + CHandle< CBaseEntity > m_hTarget2; // 0x51c + CHandle< CBaseEntity > m_hTarget3; // 0x520 + CHandle< CBaseEntity > m_hTarget4; // 0x524 + CHandle< CBaseEntity > m_hTarget5; // 0x528 + CHandle< CBaseEntity > m_hTarget6; // 0x52c + CHandle< CBaseEntity > m_hTarget7; // 0x530 + CHandle< CBaseEntity > m_hTarget8; // 0x534 // MNetworkEnable - bool m_bIsPlayingBack; // 0x528 + bool m_bIsPlayingBack; // 0x538 // MNetworkEnable - bool m_bPaused; // 0x529 + bool m_bPaused; // 0x539 // MNetworkEnable - bool m_bMultiplayer; // 0x52a + bool m_bMultiplayer; // 0x53a // MNetworkEnable - bool m_bAutogenerated; // 0x52b + bool m_bAutogenerated; // 0x53b // MNetworkEnable - float m_flForceClientTime; // 0x52c - float m_flCurrentTime; // 0x530 - float m_flFrameTime; // 0x534 - bool m_bCancelAtNextInterrupt; // 0x538 + float m_flForceClientTime; // 0x53c + float m_flCurrentTime; // 0x540 + float m_flFrameTime; // 0x544 + bool m_bCancelAtNextInterrupt; // 0x548 private: - [[maybe_unused]] uint8_t __pad0539[0x3]; // 0x539 + [[maybe_unused]] uint8_t __pad0549[0x3]; // 0x549 public: - float m_fPitch; // 0x53c - bool m_bAutomated; // 0x540 + float m_fPitch; // 0x54c + bool m_bAutomated; // 0x550 private: - [[maybe_unused]] uint8_t __pad0541[0x3]; // 0x541 + [[maybe_unused]] uint8_t __pad0551[0x3]; // 0x551 public: - int32_t m_nAutomatedAction; // 0x544 - float m_flAutomationDelay; // 0x548 - float m_flAutomationTime; // 0x54c - CHandle< CBaseEntity > m_hWaitingForThisResumeScene; // 0x550 - bool m_bWaitingForResumeScene; // 0x554 - bool m_bPausedViaInput; // 0x555 - bool m_bPauseAtNextInterrupt; // 0x556 - bool m_bWaitingForActor; // 0x557 - bool m_bWaitingForInterrupt; // 0x558 - bool m_bInterruptedActorsScenes; // 0x559 - bool m_bBreakOnNonIdle; // 0x55a + int32_t m_nAutomatedAction; // 0x554 + float m_flAutomationDelay; // 0x558 + float m_flAutomationTime; // 0x55c + CHandle< CBaseEntity > m_hWaitingForThisResumeScene; // 0x560 + bool m_bWaitingForResumeScene; // 0x564 + bool m_bPausedViaInput; // 0x565 + bool m_bPauseAtNextInterrupt; // 0x566 + bool m_bWaitingForActor; // 0x567 + bool m_bWaitingForInterrupt; // 0x568 + bool m_bInterruptedActorsScenes; // 0x569 + bool m_bBreakOnNonIdle; // 0x56a private: - [[maybe_unused]] uint8_t __pad055b[0x5]; // 0x55b + [[maybe_unused]] uint8_t __pad056b[0x5]; // 0x56b public: // MNetworkEnable - CNetworkUtlVectorBase< CHandle< CBaseFlex > > m_hActorList; // 0x560 - CUtlVector< CHandle< CBaseEntity > > m_hRemoveActorList; // 0x578 + CNetworkUtlVectorBase< CHandle< CBaseFlex > > m_hActorList; // 0x570 + CUtlVector< CHandle< CBaseEntity > > m_hRemoveActorList; // 0x588 private: - [[maybe_unused]] uint8_t __pad0590[0x10]; // 0x590 + [[maybe_unused]] uint8_t __pad05a0[0x30]; // 0x5a0 public: - int32_t m_nSceneFlushCounter; // 0x5a0 + int32_t m_nSceneFlushCounter; // 0x5d0 // MNetworkEnable - uint16_t m_nSceneStringIndex; // 0x5a4 + uint16_t m_nSceneStringIndex; // 0x5d4 private: - [[maybe_unused]] uint8_t __pad05a6[0x2]; // 0x5a6 + [[maybe_unused]] uint8_t __pad05d6[0x2]; // 0x5d6 public: - CEntityIOOutput m_OnStart; // 0x5a8 - CEntityIOOutput m_OnCompletion; // 0x5d0 - CEntityIOOutput m_OnCanceled; // 0x5f8 - CEntityIOOutput m_OnPaused; // 0x620 - CEntityIOOutput m_OnResumed; // 0x648 - CEntityIOOutput m_OnTrigger[16]; // 0x670 + CEntityIOOutput m_OnStart; // 0x5d8 + CEntityIOOutput m_OnCompletion; // 0x600 + CEntityIOOutput m_OnCanceled; // 0x628 + CEntityIOOutput m_OnPaused; // 0x650 + CEntityIOOutput m_OnResumed; // 0x678 + CEntityIOOutput m_OnTrigger[16]; // 0x6a0 private: - [[maybe_unused]] uint8_t __pad08f0[0x90]; // 0x8f0 + [[maybe_unused]] uint8_t __pad0920[0x90]; // 0x920 public: - CHandle< CSceneEntity > m_hInterruptScene; // 0x980 - int32_t m_nInterruptCount; // 0x984 - bool m_bSceneMissing; // 0x988 - bool m_bInterrupted; // 0x989 - bool m_bCompletedEarly; // 0x98a - bool m_bInterruptSceneFinished; // 0x98b - bool m_bRestoring; // 0x98c + CHandle< CSceneEntity > m_hInterruptScene; // 0x9b0 + int32_t m_nInterruptCount; // 0x9b4 + bool m_bSceneMissing; // 0x9b8 + bool m_bInterrupted; // 0x9b9 + bool m_bCompletedEarly; // 0x9ba + bool m_bInterruptSceneFinished; // 0x9bb + bool m_bRestoring; // 0x9bc private: - [[maybe_unused]] uint8_t __pad098d[0x3]; // 0x98d + [[maybe_unused]] uint8_t __pad09bd[0x3]; // 0x9bd public: - CUtlVector< CHandle< CSceneEntity > > m_hNotifySceneCompletion; // 0x990 - CUtlVector< CHandle< CSceneListManager > > m_hListManagers; // 0x9a8 -private: - [[maybe_unused]] uint8_t __pad09c0[0x28]; // 0x9c0 -public: - CUtlSymbolLarge m_iszSoundName; // 0x9e8 - CHandle< CBaseFlex > m_hActor; // 0x9f0 - CHandle< CBaseEntity > m_hActivator; // 0x9f4 - int32_t m_BusyActor; // 0x9f8 - SceneOnPlayerDeath_t m_iPlayerDeathBehavior; // 0x9fc + CUtlVector< CHandle< CSceneEntity > > m_hNotifySceneCompletion; // 0x9c0 + CUtlVector< CHandle< CSceneListManager > > m_hListManagers; // 0x9d8 + CUtlSymbolLarge m_iszSoundName; // 0x9f0 + CUtlSymbolLarge m_iszSequenceName; // 0x9f8 + CHandle< CBaseFlex > m_hActor; // 0xa00 + CHandle< CBaseEntity > m_hActivator; // 0xa04 + int32_t m_BusyActor; // 0xa08 + SceneOnPlayerDeath_t m_iPlayerDeathBehavior; // 0xa0c // Static fields: static int32_t &Get_s_nSceneFlushCounter(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CSceneEntity")->m_static_fields[0]->m_instance);}; // Datamap fields: - // void m_pScene; // 0x598 - // void m_pRecipientFilter; // 0xa00 + // void m_pScene; // 0x5c8 + // void m_pRecipientFilter; // 0xa10 // void InputStartPlayback; // 0x0 // void InputPausePlayback; // 0x0 // void InputResumePlayback; // 0x0 @@ -14252,108 +14576,106 @@ public: // CUtlSymbolLarge InputSetTarget2; // 0x0 // void InputScriptPlayerDeath; // 0x0 // void InputPauseAtNextInterrupt; // 0x0 - // void m_OnTrigger[ 0 ]; // 0x670 - // void m_OnTrigger[ 1 ]; // 0x698 - // void m_OnTrigger[ 2 ]; // 0x6c0 - // void m_OnTrigger[ 3 ]; // 0x6e8 - // void m_OnTrigger[ 4 ]; // 0x710 - // void m_OnTrigger[ 5 ]; // 0x738 - // void m_OnTrigger[ 6 ]; // 0x760 - // void m_OnTrigger[ 7 ]; // 0x788 - // void m_OnTrigger[ 8 ]; // 0x7b0 - // void m_OnTrigger[ 9 ]; // 0x7d8 - // void m_OnTrigger[ 10 ]; // 0x800 - // void m_OnTrigger[ 11 ]; // 0x828 - // void m_OnTrigger[ 12 ]; // 0x850 - // void m_OnTrigger[ 13 ]; // 0x878 - // void m_OnTrigger[ 14 ]; // 0x8a0 - // void m_OnTrigger[ 15 ]; // 0x8c8 + // void m_OnTrigger[ 0 ]; // 0x6a0 + // void m_OnTrigger[ 1 ]; // 0x6c8 + // void m_OnTrigger[ 2 ]; // 0x6f0 + // void m_OnTrigger[ 3 ]; // 0x718 + // void m_OnTrigger[ 4 ]; // 0x740 + // void m_OnTrigger[ 5 ]; // 0x768 + // void m_OnTrigger[ 6 ]; // 0x790 + // void m_OnTrigger[ 7 ]; // 0x7b8 + // void m_OnTrigger[ 8 ]; // 0x7e0 + // void m_OnTrigger[ 9 ]; // 0x808 + // void m_OnTrigger[ 10 ]; // 0x830 + // void m_OnTrigger[ 11 ]; // 0x858 + // void m_OnTrigger[ 12 ]; // 0x880 + // void m_OnTrigger[ 13 ]; // 0x8a8 + // void m_OnTrigger[ 14 ]; // 0x8d0 + // void m_OnTrigger[ 15 ]; // 0x8f8 }; // Registered binary: server.dll (project 'server') // Alignment: 16 -// Size: 0x7c0 +// Size: 0x7d0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CScriptedSequence : public CBaseEntity { public: - CUtlSymbolLarge m_iszEntry; // 0x4b0 - CUtlSymbolLarge m_iszPreIdle; // 0x4b8 - CUtlSymbolLarge m_iszPlay; // 0x4c0 - CUtlSymbolLarge m_iszPostIdle; // 0x4c8 - CUtlSymbolLarge m_iszModifierToAddOnPlay; // 0x4d0 - CUtlSymbolLarge m_iszNextScript; // 0x4d8 - CUtlSymbolLarge m_iszEntity; // 0x4e0 - CUtlSymbolLarge m_iszSyncGroup; // 0x4e8 - ScriptedMoveTo_t m_nMoveTo; // 0x4f0 - bool m_bIsPlayingPreIdle; // 0x4f4 - bool m_bIsPlayingEntry; // 0x4f5 - bool m_bIsPlayingAction; // 0x4f6 - bool m_bIsPlayingPostIdle; // 0x4f7 - bool m_bLoopPreIdleSequence; // 0x4f8 - bool m_bLoopActionSequence; // 0x4f9 - bool m_bLoopPostIdleSequence; // 0x4fa - bool m_bSynchPostIdles; // 0x4fb - bool m_bIgnoreGravity; // 0x4fc - bool m_bDisableNPCCollisions; // 0x4fd - bool m_bKeepAnimgraphLockedPost; // 0x4fe - bool m_bDontAddModifiers; // 0x4ff - float m_flRadius; // 0x500 - float m_flRepeat; // 0x504 - float m_flPlayAnimFadeInTime; // 0x508 - float m_flMoveInterpTime; // 0x50c - float m_flAngRate; // 0x510 - int32_t m_iDelay; // 0x514 - GameTime_t m_startTime; // 0x518 - bool m_bWaitForBeginSequence; // 0x51c + CUtlSymbolLarge m_iszEntry; // 0x4c0 + CUtlSymbolLarge m_iszPreIdle; // 0x4c8 + CUtlSymbolLarge m_iszPlay; // 0x4d0 + CUtlSymbolLarge m_iszPostIdle; // 0x4d8 + CUtlSymbolLarge m_iszModifierToAddOnPlay; // 0x4e0 + CUtlSymbolLarge m_iszNextScript; // 0x4e8 + CUtlSymbolLarge m_iszEntity; // 0x4f0 + CUtlSymbolLarge m_iszSyncGroup; // 0x4f8 + ScriptedMoveTo_t m_nMoveTo; // 0x500 + bool m_bIsPlayingPreIdle; // 0x504 + bool m_bIsPlayingEntry; // 0x505 + bool m_bIsPlayingAction; // 0x506 + bool m_bIsPlayingPostIdle; // 0x507 + bool m_bLoopPreIdleSequence; // 0x508 + bool m_bLoopActionSequence; // 0x509 + bool m_bLoopPostIdleSequence; // 0x50a + bool m_bSynchPostIdles; // 0x50b + bool m_bIgnoreLookAt; // 0x50c + bool m_bIgnoreGravity; // 0x50d + bool m_bDisableNPCCollisions; // 0x50e + bool m_bKeepAnimgraphLockedPost; // 0x50f + bool m_bDontAddModifiers; // 0x510 private: - [[maybe_unused]] uint8_t __pad051d[0x3]; // 0x51d + [[maybe_unused]] uint8_t __pad0511[0x3]; // 0x511 public: - int32_t m_saved_effects; // 0x520 - int32_t m_savedFlags; // 0x524 - int32_t m_savedCollisionGroup; // 0x528 - bool m_interruptable; // 0x52c - bool m_sequenceStarted; // 0x52d - bool m_bPrevAnimatedEveryTick; // 0x52e - bool m_bForcedAnimatedEveryTick; // 0x52f - bool m_bPositionRelativeToOtherEntity; // 0x530 + float m_flRadius; // 0x514 + float m_flRepeat; // 0x518 + float m_flPlayAnimFadeInTime; // 0x51c + float m_flMoveInterpTime; // 0x520 + float m_flAngRate; // 0x524 + int32_t m_nNotReadySequenceCount; // 0x528 + GameTime_t m_startTime; // 0x52c + bool m_bWaitForBeginSequence; // 0x530 private: [[maybe_unused]] uint8_t __pad0531[0x3]; // 0x531 public: - CHandle< CBaseEntity > m_hTargetEnt; // 0x534 - CHandle< CScriptedSequence > m_hNextCine; // 0x538 - bool m_bThinking; // 0x53c - bool m_bInitiatedSelfDelete; // 0x53d - bool m_bIsTeleportingDueToMoveTo; // 0x53e - bool m_bAllowCustomInterruptConditions; // 0x53f - CHandle< CBaseEntity > m_hLastFoundEntity; // 0x540 - CHandle< CBaseAnimGraph > m_hForcedTarget; // 0x544 - bool m_bDontCancelOtherSequences; // 0x548 - bool m_bForceSynch; // 0x549 - bool m_bTargetWasAsleep; // 0x54a - bool m_bPreventUpdateYawOnFinish; // 0x54b - bool m_bEnsureOnNavmeshOnFinish; // 0x54c + int32_t m_saved_effects; // 0x534 + int32_t m_savedFlags; // 0x538 + int32_t m_savedCollisionGroup; // 0x53c + bool m_interruptable; // 0x540 + bool m_sequenceStarted; // 0x541 + bool m_bPositionRelativeToOtherEntity; // 0x542 private: - [[maybe_unused]] uint8_t __pad054d[0x3]; // 0x54d + [[maybe_unused]] uint8_t __pad0543[0x1]; // 0x543 public: - ScriptedOnDeath_t m_onDeathBehavior; // 0x550 - ScriptedConflictResponse_t m_ConflictResponse; // 0x554 - CEntityIOOutput m_OnBeginSequence; // 0x558 - CEntityIOOutput m_OnActionStartOrLoop; // 0x580 - CEntityIOOutput m_OnEndSequence; // 0x5a8 - CEntityIOOutput m_OnPostIdleEndSequence; // 0x5d0 - CEntityIOOutput m_OnCancelSequence; // 0x5f8 - CEntityIOOutput m_OnCancelFailedSequence; // 0x620 - CEntityIOOutput m_OnScriptEvent[8]; // 0x648 + CHandle< CBaseEntity > m_hTargetEnt; // 0x544 + CHandle< CScriptedSequence > m_hNextCine; // 0x548 + bool m_bThinking; // 0x54c + bool m_bInitiatedSelfDelete; // 0x54d + bool m_bIsTeleportingDueToMoveTo; // 0x54e + bool m_bAllowCustomInterruptConditions; // 0x54f + CHandle< CBaseEntity > m_hLastFoundEntity; // 0x550 + CHandle< CBaseAnimGraph > m_hForcedTarget; // 0x554 + bool m_bDontCancelOtherSequences; // 0x558 + bool m_bForceSynch; // 0x559 + bool m_bPreventUpdateYawOnFinish; // 0x55a + bool m_bEnsureOnNavmeshOnFinish; // 0x55b + ScriptedOnDeath_t m_onDeathBehavior; // 0x55c + ScriptedConflictResponse_t m_ConflictResponse; // 0x560 private: - [[maybe_unused]] uint8_t __pad0788[0x8]; // 0x788 + [[maybe_unused]] uint8_t __pad0564[0x4]; // 0x564 public: - CTransform m_matOtherToMain; // 0x790 - CHandle< CBaseEntity > m_hInteractionMainEntity; // 0x7b0 - int32_t m_iPlayerDeathBehavior; // 0x7b4 + CEntityIOOutput m_OnBeginSequence; // 0x568 + CEntityIOOutput m_OnActionStartOrLoop; // 0x590 + CEntityIOOutput m_OnEndSequence; // 0x5b8 + CEntityIOOutput m_OnPostIdleEndSequence; // 0x5e0 + CEntityIOOutput m_OnCancelSequence; // 0x608 + CEntityIOOutput m_OnCancelFailedSequence; // 0x630 + CEntityIOOutput m_OnScriptEvent[8]; // 0x658 +private: + [[maybe_unused]] uint8_t __pad0798[0x8]; // 0x798 +public: + CTransform m_matOtherToMain; // 0x7a0 + CHandle< CBaseEntity > m_hInteractionMainEntity; // 0x7c0 + int32_t m_iPlayerDeathBehavior; // 0x7c4 // Datamap fields: // void CScriptedSequenceScriptThink; // 0x0 @@ -14366,27 +14688,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4f8 +// Size: 0x508 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CSoundOpvarSetEntity : public CBaseEntity { private: - [[maybe_unused]] uint8_t __pad04b0[0x8]; // 0x4b0 + [[maybe_unused]] uint8_t __pad04c0[0x8]; // 0x4c0 public: - CUtlSymbolLarge m_iszStackName; // 0x4b8 - CUtlSymbolLarge m_iszOperatorName; // 0x4c0 - CUtlSymbolLarge m_iszOpvarName; // 0x4c8 - int32_t m_nOpvarType; // 0x4d0 - int32_t m_nOpvarIndex; // 0x4d4 - float m_flOpvarValue; // 0x4d8 + CUtlSymbolLarge m_iszStackName; // 0x4c8 + CUtlSymbolLarge m_iszOperatorName; // 0x4d0 + CUtlSymbolLarge m_iszOpvarName; // 0x4d8 + int32_t m_nOpvarType; // 0x4e0 + int32_t m_nOpvarIndex; // 0x4e4 + float m_flOpvarValue; // 0x4e8 private: - [[maybe_unused]] uint8_t __pad04dc[0x4]; // 0x4dc + [[maybe_unused]] uint8_t __pad04ec[0x4]; // 0x4ec public: - CUtlSymbolLarge m_OpvarValueString; // 0x4e0 - bool m_bSetOnSpawn; // 0x4e8 + CUtlSymbolLarge m_OpvarValueString; // 0x4f0 + bool m_bSetOnSpawn; // 0x4f8 // Datamap fields: // uint64_t InputSetEventGuid; // 0x0 @@ -14397,29 +14716,26 @@ public: // void InputSetOpvar; // 0x0 // float InputChangeOpvarValue; // 0x0 // float InputChangeOpvarValueAndSet; // 0x0 - // void m_nGUID; // 0x4b0 - // void m_LastOpvarValueString; // 0x4f0 + // void m_nGUID; // 0x4c0 + // void m_LastOpvarValueString; // 0x500 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4d0 +// Size: 0x4e0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CAISound : public CPointEntity { public: - int32_t m_iSoundType; // 0x4b0 - int32_t m_iSoundContext; // 0x4b4 - int32_t m_iVolume; // 0x4b8 - int32_t m_iSoundIndex; // 0x4bc - float m_flDuration; // 0x4c0 + int32_t m_iSoundType; // 0x4c0 + int32_t m_iSoundContext; // 0x4c4 + int32_t m_iVolume; // 0x4c8 + int32_t m_iSoundIndex; // 0x4cc + float m_flDuration; // 0x4d0 private: - [[maybe_unused]] uint8_t __pad04c4[0x4]; // 0x4c4 + [[maybe_unused]] uint8_t __pad04d4[0x4]; // 0x4d4 public: - CUtlSymbolLarge m_iszProxyEntityName; // 0x4c8 + CUtlSymbolLarge m_iszProxyEntityName; // 0x4d8 // Datamap fields: // int32_t InputInsertSound; // 0x0 @@ -14429,51 +14745,45 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b8 +// Size: 0x4c8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CSoundStackSave : public CLogicalEntity { public: - CUtlSymbolLarge m_iszStackName; // 0x4b0 + CUtlSymbolLarge m_iszStackName; // 0x4c0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x558 +// Size: 0x568 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CSoundEventEntity : public CBaseEntity { public: - bool m_bStartOnSpawn; // 0x4b0 - bool m_bToLocalPlayer; // 0x4b1 - bool m_bStopOnNew; // 0x4b2 - bool m_bSaveRestore; // 0x4b3 - bool m_bSavedIsPlaying; // 0x4b4 + bool m_bStartOnSpawn; // 0x4c0 + bool m_bToLocalPlayer; // 0x4c1 + bool m_bStopOnNew; // 0x4c2 + bool m_bSaveRestore; // 0x4c3 + bool m_bSavedIsPlaying; // 0x4c4 private: - [[maybe_unused]] uint8_t __pad04b5[0x3]; // 0x4b5 + [[maybe_unused]] uint8_t __pad04c5[0x3]; // 0x4c5 public: - float m_flSavedElapsedTime; // 0x4b8 + float m_flSavedElapsedTime; // 0x4c8 private: - [[maybe_unused]] uint8_t __pad04bc[0x4]; // 0x4bc + [[maybe_unused]] uint8_t __pad04cc[0x4]; // 0x4cc public: - CUtlSymbolLarge m_iszSourceEntityName; // 0x4c0 - CUtlSymbolLarge m_iszAttachmentName; // 0x4c8 - CEntityOutputTemplate< uint64 > m_onGUIDChanged; // 0x4d0 - CEntityIOOutput m_onSoundFinished; // 0x4f8 + CUtlSymbolLarge m_iszSourceEntityName; // 0x4d0 + CUtlSymbolLarge m_iszAttachmentName; // 0x4d8 + CEntityOutputTemplate< uint64 > m_onGUIDChanged; // 0x4e0 + CEntityIOOutput m_onSoundFinished; // 0x508 private: - [[maybe_unused]] uint8_t __pad0520[0x20]; // 0x520 + [[maybe_unused]] uint8_t __pad0530[0x20]; // 0x530 public: - CUtlSymbolLarge m_iszSoundName; // 0x540 + CUtlSymbolLarge m_iszSoundName; // 0x550 private: - [[maybe_unused]] uint8_t __pad0548[0x8]; // 0x548 + [[maybe_unused]] uint8_t __pad0558[0x8]; // 0x558 public: - CEntityHandle m_hSource; // 0x550 + CEntityHandle m_hSource; // 0x560 // Datamap fields: // CUtlSymbolLarge InputSetSoundName; // 0x0 @@ -14482,48 +14792,40 @@ public: // bool InputPauseSound; // 0x0 // bool InputUnPauseSound; // 0x0 // void InputStopSound; // 0x0 - // void m_nGUID; // 0x548 + // void m_nGUID; // 0x558 // void CSoundEventEntitySoundFinishedThink; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x558 +// Size: 0x568 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CSoundEventEntityAlias_snd_event_point : public CSoundEventEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x570 +// Size: 0x580 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CSoundEventAABBEntity : public CSoundEventEntity { public: - Vector m_vMins; // 0x558 - Vector m_vMaxs; // 0x564 + Vector m_vMins; // 0x568 + Vector m_vMaxs; // 0x574 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x570 +// Size: 0x580 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CSoundEventOBBEntity : public CSoundEventEntity { public: - Vector m_vMins; // 0x558 - Vector m_vMaxs; // 0x564 + Vector m_vMins; // 0x568 + Vector m_vMaxs; // 0x574 // Datamap fields: // void CSoundEventOBBEntitySoundEventOBBThink; // 0x0 @@ -14531,128 +14833,107 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x598 +// Size: 0x5a8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CSoundEventPathCornerEntity : public CSoundEventEntity { public: - CUtlSymbolLarge m_iszPathCorner; // 0x558 - int32_t m_iCountMax; // 0x560 - float m_flDistanceMax; // 0x564 - float m_flDistMaxSqr; // 0x568 - float m_flDotProductMax; // 0x56c - bool bPlaying; // 0x570 + CUtlSymbolLarge m_iszPathCorner; // 0x568 + int32_t m_iCountMax; // 0x570 + float m_flDistanceMax; // 0x574 + float m_flDistMaxSqr; // 0x578 + float m_flDotProductMax; // 0x57c + bool bPlaying; // 0x580 // Datamap fields: // void CSoundEventPathCornerEntitySoundEventPathCornerThink; // 0x0 - // void m_vecPathCornerPairs; // 0x578 + // void m_vecPathCornerPairs; // 0x588 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4d8 +// Has VTable +class CSoundEventParameter : public CBaseEntity +{ +private: + [[maybe_unused]] uint8_t __pad04c0[0x8]; // 0x4c0 +public: + CUtlSymbolLarge m_iszParamName; // 0x4c8 + float m_flFloatValue; // 0x4d0 + + // Datamap fields: + // uint64_t InputSetEventGuid; // 0x0 + // CUtlSymbolLarge InputSetParamName; // 0x0 + // float InputSetFloatValue; // 0x0 + // void m_nGUID; // 0x4c0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x560 +// Has VTable +class CEnvSoundscapeProxyAlias_snd_soundscape_proxy : public CEnvSoundscapeProxy +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x558 +// Has VTable +class CEnvSoundscapeAlias_snd_soundscape : public CEnvSoundscape +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x558 +// Has VTable +class CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable : public CEnvSoundscapeTriggerable +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c0 +// Has VTable +class CNullEntity : public CBaseEntity +{ +public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4c8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -class CSoundEventParameter : public CBaseEntity -{ -private: - [[maybe_unused]] uint8_t __pad04b0[0x8]; // 0x4b0 -public: - CUtlSymbolLarge m_iszParamName; // 0x4b8 - float m_flFloatValue; // 0x4c0 - - // Datamap fields: - // uint64_t InputSetEventGuid; // 0x0 - // CUtlSymbolLarge InputSetParamName; // 0x0 - // float InputSetFloatValue; // 0x0 - // void m_nGUID; // 0x4b0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x550 -// Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -class CEnvSoundscapeProxyAlias_snd_soundscape_proxy : public CEnvSoundscapeProxy -{ -public: -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x548 -// Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -class CEnvSoundscapeAlias_snd_soundscape : public CEnvSoundscape -{ -public: -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x548 -// Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -class CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable : public CEnvSoundscapeTriggerable -{ -public: -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4b0 -// Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -class CNullEntity : public CBaseEntity -{ -public: -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4b8 -// Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CBaseDMStart : public CPointEntity { public: - CUtlSymbolLarge m_Master; // 0x4b0 + CUtlSymbolLarge m_Master; // 0x4c0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b0 +// Size: 0x4c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CInfoLandmark : public CPointEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x748 +// Size: 0x758 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkIncludeByName "m_clrRender" // MNetworkVarNames "Vector m_vDirection" // MNetworkVarNames "Color m_clrOverlay" @@ -14672,52 +14953,52 @@ class CSun : public CBaseModelEntity { public: // MNetworkEnable - Vector m_vDirection; // 0x700 + Vector m_vDirection; // 0x710 // MNetworkEnable - Color m_clrOverlay; // 0x70c + Color m_clrOverlay; // 0x71c // MNetworkEnable - CUtlSymbolLarge m_iszEffectName; // 0x710 + CUtlSymbolLarge m_iszEffectName; // 0x720 // MNetworkEnable - CUtlSymbolLarge m_iszSSEffectName; // 0x718 + CUtlSymbolLarge m_iszSSEffectName; // 0x728 // MNetworkEnable - bool m_bOn; // 0x720 + bool m_bOn; // 0x730 // MNetworkEnable - bool m_bmaxColor; // 0x721 + bool m_bmaxColor; // 0x731 private: - [[maybe_unused]] uint8_t __pad0722[0x2]; // 0x722 + [[maybe_unused]] uint8_t __pad0732[0x2]; // 0x732 public: // MNetworkEnable // MNetworkMinValue "0.000000" // MNetworkMaxValue "100.000000" - float m_flSize; // 0x724 + float m_flSize; // 0x734 // MNetworkEnable // MNetworkMinValue "-360.000000" // MNetworkMaxValue "360.000000" - float m_flRotation; // 0x728 + float m_flRotation; // 0x738 // MNetworkEnable // MNetworkMinValue "0.000000" // MNetworkMaxValue "100.000000" - float m_flHazeScale; // 0x72c + float m_flHazeScale; // 0x73c // MNetworkEnable // MNetworkMinValue "0.000000" // MNetworkMaxValue "2.000000" - float m_flAlphaHaze; // 0x730 + float m_flAlphaHaze; // 0x740 // MNetworkEnable // MNetworkMinValue "0.000000" // MNetworkMaxValue "2.000000" - float m_flAlphaHdr; // 0x734 + float m_flAlphaHdr; // 0x744 // MNetworkEnable // MNetworkMinValue "0.000000" // MNetworkMaxValue "2.000000" - float m_flAlphaScale; // 0x738 + float m_flAlphaScale; // 0x748 // MNetworkEnable // MNetworkMinValue "0.000000" // MNetworkMaxValue "100.000000" - float m_flHDRColorScale; // 0x73c + float m_flHDRColorScale; // 0x74c // MNetworkEnable // MNetworkMinValue "0.000000" // MNetworkMaxValue "1.000000" - float m_flFarZScale; // 0x740 + float m_flFarZScale; // 0x750 // Datamap fields: // void InputTurnOn; // 0x0 @@ -14727,159 +15008,120 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4c8 +// Size: 0x4d8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CTankTargetChange : public CPointEntity { public: - CVariantBase< CVariantDefaultAllocator > m_newTarget; // 0x4b0 - CUtlSymbolLarge m_newTargetName; // 0x4c0 + CVariantBase< CVariantDefaultAllocator > m_newTarget; // 0x4c0 + CUtlSymbolLarge m_newTargetName; // 0x4d0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4f0 +// Size: 0x500 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CTankTrainAI : public CPointEntity { public: - CHandle< CFuncTrackTrain > m_hTrain; // 0x4b0 - CHandle< CBaseEntity > m_hTargetEntity; // 0x4b4 - int32_t m_soundPlaying; // 0x4b8 + CHandle< CFuncTrackTrain > m_hTrain; // 0x4c0 + CHandle< CBaseEntity > m_hTargetEntity; // 0x4c4 + int32_t m_soundPlaying; // 0x4c8 private: - [[maybe_unused]] uint8_t __pad04bc[0x14]; // 0x4bc + [[maybe_unused]] uint8_t __pad04cc[0x14]; // 0x4cc public: - CUtlSymbolLarge m_startSoundName; // 0x4d0 - CUtlSymbolLarge m_engineSoundName; // 0x4d8 - CUtlSymbolLarge m_movementSoundName; // 0x4e0 - CUtlSymbolLarge m_targetEntityName; // 0x4e8 + CUtlSymbolLarge m_startSoundName; // 0x4e0 + CUtlSymbolLarge m_engineSoundName; // 0x4e8 + CUtlSymbolLarge m_movementSoundName; // 0x4f0 + CUtlSymbolLarge m_targetEntityName; // 0x4f8 // Datamap fields: - // void m_soundTreads; // 0x4c0 - // void m_soundEngine; // 0x4c8 + // void m_soundTreads; // 0x4d0 + // void m_soundEngine; // 0x4d8 // CUtlSymbolLarge InputTargetEntity; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b8 +// Size: 0x4c8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "CHandle< CBaseEntity> m_Handle" // MNetworkVarNames "bool m_bSendHandle" class CHandleTest : public CBaseEntity { public: // MNetworkEnable - CHandle< CBaseEntity > m_Handle; // 0x4b0 + CHandle< CBaseEntity > m_Handle; // 0x4c0 // MNetworkEnable - bool m_bSendHandle; // 0x4b4 + bool m_bSendHandle; // 0x4c4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b0 +// Size: 0x4c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CHandleDummy : public CBaseEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x708 +// Size: 0x718 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPlatTrigger : public CBaseModelEntity { public: - CHandle< CFuncPlat > m_pPlatform; // 0x700 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x700 -// Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -class CFuncTrainControls : public CBaseModelEntity -{ -public: + CHandle< CFuncPlat > m_pPlatform; // 0x710 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x710 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo +class CFuncTrainControls : public CBaseModelEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x720 +// Has VTable class CTriggerVolume : public CBaseModelEntity { public: - CUtlSymbolLarge m_iFilterName; // 0x700 - CHandle< CBaseFilter > m_hFilter; // 0x708 + CUtlSymbolLarge m_iFilterName; // 0x710 + CHandle< CBaseFilter > m_hFilter; // 0x718 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b0 +// Size: 0x4c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CInfoTeleportDestination : public CPointEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b8 +// Size: 0x4e0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -class CAI_ChangeTarget : public CBaseEntity -{ -public: - CUtlSymbolLarge m_iszNewTarget; // 0x4b0 - - // Datamap fields: - // void InputActivate; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4d0 -// Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CAI_ChangeHintGroup : public CBaseEntity { public: - int32_t m_iSearchType; // 0x4b0 + int32_t m_iSearchType; // 0x4c0 private: - [[maybe_unused]] uint8_t __pad04b4[0x4]; // 0x4b4 + [[maybe_unused]] uint8_t __pad04c4[0x4]; // 0x4c4 public: - CUtlSymbolLarge m_strSearchName; // 0x4b8 - CUtlSymbolLarge m_strNewHintGroup; // 0x4c0 - float m_flRadius; // 0x4c8 + CUtlSymbolLarge m_strSearchName; // 0x4c8 + CUtlSymbolLarge m_strNewHintGroup; // 0x4d0 + float m_flRadius; // 0x4d8 // Datamap fields: // void InputActivate; // 0x0 @@ -14887,49 +15129,42 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b0 +// Size: 0x4c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CLogicProximity : public CPointEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b0 +// Size: 0x4c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CInfoSpawnGroupLandmark : public CPointEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5b0 +// Size: 0x5c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CInfoSpawnGroupLoadUnload : public CLogicalEntity { public: - CEntityIOOutput m_OnSpawnGroupLoadStarted; // 0x4b0 - CEntityIOOutput m_OnSpawnGroupLoadFinished; // 0x4d8 - CEntityIOOutput m_OnSpawnGroupUnloadStarted; // 0x500 - CEntityIOOutput m_OnSpawnGroupUnloadFinished; // 0x528 - CUtlSymbolLarge m_iszSpawnGroupName; // 0x550 - CUtlSymbolLarge m_iszSpawnGroupFilterName; // 0x558 - CUtlSymbolLarge m_iszLandmarkName; // 0x560 - CUtlString m_sFixedSpawnGroupName; // 0x568 - float m_flTimeoutInterval; // 0x570 - bool m_bStreamingStarted; // 0x574 - bool m_bUnloadingStarted; // 0x575 + CEntityIOOutput m_OnSpawnGroupLoadStarted; // 0x4c0 + CEntityIOOutput m_OnSpawnGroupLoadFinished; // 0x4e8 + CEntityIOOutput m_OnSpawnGroupUnloadStarted; // 0x510 + CEntityIOOutput m_OnSpawnGroupUnloadFinished; // 0x538 + CUtlSymbolLarge m_iszSpawnGroupName; // 0x560 + CUtlSymbolLarge m_iszSpawnGroupFilterName; // 0x568 + CUtlSymbolLarge m_iszLandmarkName; // 0x570 + CUtlString m_sFixedSpawnGroupName; // 0x578 + float m_flTimeoutInterval; // 0x580 + bool m_bStreamingStarted; // 0x584 + bool m_bUnloadingStarted; // 0x585 // Datamap fields: // void CInfoSpawnGroupLoadUnloadSpawnGroupLoadingThink; // 0x0 @@ -14942,77 +15177,62 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x4c8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPointPulse : public CBaseEntity { -private: - [[maybe_unused]] uint8_t __pad04b0[0x118]; // 0x4b0 public: - CUtlSymbolLarge m_sNameFixupStaticPrefix; // 0x5c8 - CUtlSymbolLarge m_sNameFixupParent; // 0x5d0 - CUtlSymbolLarge m_sNameFixupLocal; // 0x5d8 - // Datamap fields: + // CPulseGraphComponentPointServer m_pPulseGraphComponent; // 0x4c0 // void CPointPulseCallPulse_OnThink; // 0x0 + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5c8 +// Size: 0x5e8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -class CPointScript : public CBaseEntity +class CPointScriptEntity : public CBaseEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x710 +// Size: 0x720 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CFuncNavObstruction : public CBaseModelEntity { private: - [[maybe_unused]] uint8_t __pad0700[0x8]; // 0x700 + [[maybe_unused]] uint8_t __pad0710[0x8]; // 0x710 public: - bool m_bDisabled; // 0x708 + bool m_bDisabled; // 0x718 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x548 +// Size: 0x558 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CAmbientGeneric : public CPointEntity { public: - float m_radius; // 0x4b0 - float m_flMaxRadius; // 0x4b4 - soundlevel_t m_iSoundLevel; // 0x4b8 - dynpitchvol_t m_dpv; // 0x4bc - bool m_fActive; // 0x520 - bool m_fLooping; // 0x521 + float m_radius; // 0x4c0 + float m_flMaxRadius; // 0x4c4 + soundlevel_t m_iSoundLevel; // 0x4c8 + dynpitchvol_t m_dpv; // 0x4cc + bool m_fActive; // 0x530 + bool m_fLooping; // 0x531 private: - [[maybe_unused]] uint8_t __pad0522[0x6]; // 0x522 + [[maybe_unused]] uint8_t __pad0532[0x6]; // 0x532 public: - CUtlSymbolLarge m_iszSound; // 0x528 - CUtlSymbolLarge m_sSourceEntName; // 0x530 - CHandle< CBaseEntity > m_hSoundSource; // 0x538 - CEntityIndex m_nSoundSourceEntIndex; // 0x53c + CUtlSymbolLarge m_iszSound; // 0x538 + CUtlSymbolLarge m_sSourceEntName; // 0x540 + CHandle< CBaseEntity > m_hSoundSource; // 0x548 + CEntityIndex m_nSoundSourceEntIndex; // 0x54c // Datamap fields: - // void m_nGUID; // 0x540 + // void m_nGUID; // 0x550 // void CAmbientGenericRampThink; // 0x0 // void InputPlaySound; // 0x0 // void InputStopSound; // 0x0 @@ -15028,7 +15248,7 @@ public: }; // Registered binary: server.dll (project 'server') -// Alignment: 4 +// Alignment: 8 // Size: 0x10 // Has Trivial Destructor struct RelationshipOverride_t : public Relationship_t @@ -15040,97 +15260,92 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x780 +// Size: 0x790 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CBaseToggle : public CBaseModelEntity { public: - TOGGLE_STATE m_toggle_state; // 0x700 - float m_flMoveDistance; // 0x704 - float m_flWait; // 0x708 - float m_flLip; // 0x70c - bool m_bAlwaysFireBlockedOutputs; // 0x710 + TOGGLE_STATE m_toggle_state; // 0x710 + float m_flMoveDistance; // 0x714 + float m_flWait; // 0x718 + float m_flLip; // 0x71c + bool m_bAlwaysFireBlockedOutputs; // 0x720 private: - [[maybe_unused]] uint8_t __pad0711[0x3]; // 0x711 + [[maybe_unused]] uint8_t __pad0721[0x3]; // 0x721 public: - Vector m_vecPosition1; // 0x714 - Vector m_vecPosition2; // 0x720 - QAngle m_vecMoveAng; // 0x72c - QAngle m_vecAngle1; // 0x738 - QAngle m_vecAngle2; // 0x744 - float m_flHeight; // 0x750 - CHandle< CBaseEntity > m_hActivator; // 0x754 - Vector m_vecFinalDest; // 0x758 - QAngle m_vecFinalAngle; // 0x764 - int32_t m_movementType; // 0x770 + Vector m_vecPosition1; // 0x724 + Vector m_vecPosition2; // 0x730 + QAngle m_vecMoveAng; // 0x73c + QAngle m_vecAngle1; // 0x748 + QAngle m_vecAngle2; // 0x754 + float m_flHeight; // 0x760 + CHandle< CBaseEntity > m_hActivator; // 0x764 + Vector m_vecFinalDest; // 0x768 + QAngle m_vecFinalAngle; // 0x774 + int32_t m_movementType; // 0x780 private: - [[maybe_unused]] uint8_t __pad0774[0x4]; // 0x774 + [[maybe_unused]] uint8_t __pad0784[0x4]; // 0x784 public: - CUtlSymbolLarge m_sMaster; // 0x778 + CUtlSymbolLarge m_sMaster; // 0x788 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8c8 +// Size: 0x8d8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "CHandle< CBaseModelEntity> m_glowEntity" // MNetworkVarNames "bool m_usable" // MNetworkVarNames "string_t m_szDisplayText" class CBaseButton : public CBaseToggle { public: - QAngle m_angMoveEntitySpace; // 0x780 - bool m_fStayPushed; // 0x78c - bool m_fRotating; // 0x78d + QAngle m_angMoveEntitySpace; // 0x790 + bool m_fStayPushed; // 0x79c + bool m_fRotating; // 0x79d private: - [[maybe_unused]] uint8_t __pad078e[0x2]; // 0x78e + [[maybe_unused]] uint8_t __pad079e[0x2]; // 0x79e public: - locksound_t m_ls; // 0x790 - CUtlSymbolLarge m_sUseSound; // 0x7b0 - CUtlSymbolLarge m_sLockedSound; // 0x7b8 - CUtlSymbolLarge m_sUnlockedSound; // 0x7c0 - bool m_bLocked; // 0x7c8 - bool m_bDisabled; // 0x7c9 + locksound_t m_ls; // 0x7a0 + CUtlSymbolLarge m_sUseSound; // 0x7c0 + CUtlSymbolLarge m_sLockedSound; // 0x7c8 + CUtlSymbolLarge m_sUnlockedSound; // 0x7d0 + bool m_bLocked; // 0x7d8 + bool m_bDisabled; // 0x7d9 private: - [[maybe_unused]] uint8_t __pad07ca[0x2]; // 0x7ca + [[maybe_unused]] uint8_t __pad07da[0x2]; // 0x7da public: - GameTime_t m_flUseLockedTime; // 0x7cc - bool m_bSolidBsp; // 0x7d0 + GameTime_t m_flUseLockedTime; // 0x7dc + bool m_bSolidBsp; // 0x7e0 private: - [[maybe_unused]] uint8_t __pad07d1[0x7]; // 0x7d1 + [[maybe_unused]] uint8_t __pad07e1[0x7]; // 0x7e1 public: - CEntityIOOutput m_OnDamaged; // 0x7d8 - CEntityIOOutput m_OnPressed; // 0x800 - CEntityIOOutput m_OnUseLocked; // 0x828 - CEntityIOOutput m_OnIn; // 0x850 - CEntityIOOutput m_OnOut; // 0x878 - int32_t m_nState; // 0x8a0 - CEntityHandle m_hConstraint; // 0x8a4 - CEntityHandle m_hConstraintParent; // 0x8a8 - bool m_bForceNpcExclude; // 0x8ac -private: - [[maybe_unused]] uint8_t __pad08ad[0x3]; // 0x8ad -public: - CUtlSymbolLarge m_sGlowEntity; // 0x8b0 - // MNetworkEnable - CHandle< CBaseModelEntity > m_glowEntity; // 0x8b8 - // MNetworkEnable - bool m_usable; // 0x8bc + CEntityIOOutput m_OnDamaged; // 0x7e8 + CEntityIOOutput m_OnPressed; // 0x810 + CEntityIOOutput m_OnUseLocked; // 0x838 + CEntityIOOutput m_OnIn; // 0x860 + CEntityIOOutput m_OnOut; // 0x888 + int32_t m_nState; // 0x8b0 + CEntityHandle m_hConstraint; // 0x8b4 + CEntityHandle m_hConstraintParent; // 0x8b8 + bool m_bForceNpcExclude; // 0x8bc private: [[maybe_unused]] uint8_t __pad08bd[0x3]; // 0x8bd public: + CUtlSymbolLarge m_sGlowEntity; // 0x8c0 // MNetworkEnable - CUtlSymbolLarge m_szDisplayText; // 0x8c0 + CHandle< CBaseModelEntity > m_glowEntity; // 0x8c8 + // MNetworkEnable + bool m_usable; // 0x8cc +private: + [[maybe_unused]] uint8_t __pad08cd[0x3]; // 0x8cd +public: + // MNetworkEnable + CUtlSymbolLarge m_szDisplayText; // 0x8d0 // Datamap fields: - // m_ls.sLockedSound; // 0x798 - // m_ls.sUnlockedSound; // 0x7a0 + // m_ls.sLockedSound; // 0x7a8 + // m_ls.sUnlockedSound; // 0x7b0 // void CBaseButtonButtonTouch; // 0x0 // void CBaseButtonButtonSpark; // 0x0 // void CBaseButtonTriggerAndWait; // 0x0 @@ -15150,11 +15365,8 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8c8 +// Size: 0x8d8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPhysicalButton : public CBaseButton { public: @@ -15163,50 +15375,46 @@ public: // void CPhysicalButtonButtonTouch; // 0x0 // void CPhysicalButtonTriggerAndWait; // 0x0 // void CPhysicalButtonButtonBackHome; // 0x0 + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8c8 +// Size: 0x8d8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CRotButton : public CBaseButton { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x9c8 +// Size: 0x9d8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CMomentaryRotButton : public CRotButton { public: - CEntityOutputTemplate< float32 > m_Position; // 0x8c8 - CEntityIOOutput m_OnUnpressed; // 0x8f0 - CEntityIOOutput m_OnFullyOpen; // 0x918 - CEntityIOOutput m_OnFullyClosed; // 0x940 - CEntityIOOutput m_OnReachedPosition; // 0x968 - int32_t m_lastUsed; // 0x990 - QAngle m_start; // 0x994 - QAngle m_end; // 0x9a0 - float m_IdealYaw; // 0x9ac - CUtlSymbolLarge m_sNoise; // 0x9b0 - bool m_bUpdateTarget; // 0x9b8 + CEntityOutputTemplate< float32 > m_Position; // 0x8d8 + CEntityIOOutput m_OnUnpressed; // 0x900 + CEntityIOOutput m_OnFullyOpen; // 0x928 + CEntityIOOutput m_OnFullyClosed; // 0x950 + CEntityIOOutput m_OnReachedPosition; // 0x978 + int32_t m_lastUsed; // 0x9a0 + QAngle m_start; // 0x9a4 + QAngle m_end; // 0x9b0 + float m_IdealYaw; // 0x9bc + CUtlSymbolLarge m_sNoise; // 0x9c0 + bool m_bUpdateTarget; // 0x9c8 private: - [[maybe_unused]] uint8_t __pad09b9[0x3]; // 0x9b9 + [[maybe_unused]] uint8_t __pad09c9[0x3]; // 0x9c9 public: - int32_t m_direction; // 0x9bc - float m_returnSpeed; // 0x9c0 - float m_flStartPosition; // 0x9c4 + int32_t m_direction; // 0x9cc + float m_returnSpeed; // 0x9d0 + float m_flStartPosition; // 0x9d4 // Datamap fields: - // bool m_bSolidBsp; // 0x7d0 + // bool m_bSolidBsp; // 0x7e0 // void CMomentaryRotButtonUseMoveDone; // 0x0 // void CMomentaryRotButtonReturnMoveDone; // 0x0 // void CMomentaryRotButtonSetPositionMoveDone; // 0x0 @@ -15219,21 +15427,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4c8 +// Size: 0x4d8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CRagdollMagnet : public CPointEntity { public: - bool m_bDisabled; // 0x4b0 + bool m_bDisabled; // 0x4c0 private: - [[maybe_unused]] uint8_t __pad04b1[0x3]; // 0x4b1 + [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 public: - float m_radius; // 0x4b4 - float m_force; // 0x4b8 - Vector m_axis; // 0x4bc + float m_radius; // 0x4c4 + float m_force; // 0x4c8 + Vector m_axis; // 0x4cc // Datamap fields: // void InputEnable; // 0x0 @@ -15242,56 +15447,54 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x988 +// Size: 0x998 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bIsUsable" class CBaseDoor : public CBaseToggle { private: - [[maybe_unused]] uint8_t __pad0780[0x10]; // 0x780 + [[maybe_unused]] uint8_t __pad0790[0x10]; // 0x790 public: - QAngle m_angMoveEntitySpace; // 0x790 - Vector m_vecMoveDirParentSpace; // 0x79c - locksound_t m_ls; // 0x7a8 - bool m_bForceClosed; // 0x7c8 - bool m_bDoorGroup; // 0x7c9 - bool m_bLocked; // 0x7ca - bool m_bIgnoreDebris; // 0x7cb - FuncDoorSpawnPos_t m_eSpawnPosition; // 0x7cc - float m_flBlockDamage; // 0x7d0 + QAngle m_angMoveEntitySpace; // 0x7a0 + Vector m_vecMoveDirParentSpace; // 0x7ac + locksound_t m_ls; // 0x7b8 + bool m_bForceClosed; // 0x7d8 + bool m_bDoorGroup; // 0x7d9 + bool m_bLocked; // 0x7da + bool m_bIgnoreDebris; // 0x7db + FuncDoorSpawnPos_t m_eSpawnPosition; // 0x7dc + float m_flBlockDamage; // 0x7e0 private: - [[maybe_unused]] uint8_t __pad07d4[0x4]; // 0x7d4 + [[maybe_unused]] uint8_t __pad07e4[0x4]; // 0x7e4 public: - CUtlSymbolLarge m_NoiseMoving; // 0x7d8 - CUtlSymbolLarge m_NoiseArrived; // 0x7e0 - CUtlSymbolLarge m_NoiseMovingClosed; // 0x7e8 - CUtlSymbolLarge m_NoiseArrivedClosed; // 0x7f0 - CUtlSymbolLarge m_ChainTarget; // 0x7f8 - CEntityIOOutput m_OnBlockedClosing; // 0x800 - CEntityIOOutput m_OnBlockedOpening; // 0x828 - CEntityIOOutput m_OnUnblockedClosing; // 0x850 - CEntityIOOutput m_OnUnblockedOpening; // 0x878 - CEntityIOOutput m_OnFullyClosed; // 0x8a0 - CEntityIOOutput m_OnFullyOpen; // 0x8c8 - CEntityIOOutput m_OnClose; // 0x8f0 - CEntityIOOutput m_OnOpen; // 0x918 - CEntityIOOutput m_OnLockedUse; // 0x940 - bool m_bLoopMoveSound; // 0x968 + CUtlSymbolLarge m_NoiseMoving; // 0x7e8 + CUtlSymbolLarge m_NoiseArrived; // 0x7f0 + CUtlSymbolLarge m_NoiseMovingClosed; // 0x7f8 + CUtlSymbolLarge m_NoiseArrivedClosed; // 0x800 + CUtlSymbolLarge m_ChainTarget; // 0x808 + CEntityIOOutput m_OnBlockedClosing; // 0x810 + CEntityIOOutput m_OnBlockedOpening; // 0x838 + CEntityIOOutput m_OnUnblockedClosing; // 0x860 + CEntityIOOutput m_OnUnblockedOpening; // 0x888 + CEntityIOOutput m_OnFullyClosed; // 0x8b0 + CEntityIOOutput m_OnFullyOpen; // 0x8d8 + CEntityIOOutput m_OnClose; // 0x900 + CEntityIOOutput m_OnOpen; // 0x928 + CEntityIOOutput m_OnLockedUse; // 0x950 + bool m_bLoopMoveSound; // 0x978 private: - [[maybe_unused]] uint8_t __pad0969[0x17]; // 0x969 + [[maybe_unused]] uint8_t __pad0979[0x17]; // 0x979 public: - bool m_bCreateNavObstacle; // 0x980 - bool m_isChaining; // 0x981 + bool m_bCreateNavObstacle; // 0x990 + bool m_isChaining; // 0x991 // MNetworkEnable - bool m_bIsUsable; // 0x982 + bool m_bIsUsable; // 0x992 // Datamap fields: - // void m_nMovingSoundGUID; // 0x96c - // m_ls.sLockedSound; // 0x7b0 - // m_ls.sUnlockedSound; // 0x7b8 + // void m_nMovingSoundGUID; // 0x97c + // m_ls.sLockedSound; // 0x7c0 + // m_ls.sUnlockedSound; // 0x7c8 // void InputOpen; // 0x0 // void InputClose; // 0x0 // void InputToggle; // 0x0 @@ -15310,23 +15513,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x700 +// Size: 0x710 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CEntityBlocker : public CBaseModelEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x730 +// Size: 0x740 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "float32 m_flFadeInStart" // MNetworkVarNames "float32 m_flFadeInLength" // MNetworkVarNames "float32 m_flFadeOutModelStart" @@ -15341,25 +15540,25 @@ class CEntityDissolve : public CBaseModelEntity { public: // MNetworkEnable - float m_flFadeInStart; // 0x700 + float m_flFadeInStart; // 0x710 // MNetworkEnable - float m_flFadeInLength; // 0x704 + float m_flFadeInLength; // 0x714 // MNetworkEnable - float m_flFadeOutModelStart; // 0x708 + float m_flFadeOutModelStart; // 0x718 // MNetworkEnable - float m_flFadeOutModelLength; // 0x70c + float m_flFadeOutModelLength; // 0x71c // MNetworkEnable - float m_flFadeOutStart; // 0x710 + float m_flFadeOutStart; // 0x720 // MNetworkEnable - float m_flFadeOutLength; // 0x714 + float m_flFadeOutLength; // 0x724 // MNetworkEnable - GameTime_t m_flStartTime; // 0x718 + GameTime_t m_flStartTime; // 0x728 // MNetworkEnable - EntityDisolveType_t m_nDissolveType; // 0x71c + EntityDisolveType_t m_nDissolveType; // 0x72c // MNetworkEnable - Vector m_vDissolverOrigin; // 0x720 + Vector m_vDissolverOrigin; // 0x730 // MNetworkEnable - uint32_t m_nMagnitude; // 0x72c + uint32_t m_nMagnitude; // 0x73c // Datamap fields: // void CEntityDissolveDissolveThink; // 0x0 @@ -15369,11 +15568,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x968 +// Size: 0x978 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "CHandle< CBaseEntity> m_hTargetEntity" // MNetworkVarNames "bool m_bState" // MNetworkVarNames "bool m_bAlwaysUpdate" @@ -15408,82 +15605,82 @@ class CEnvProjectedTexture : public CModelPointEntity { public: // MNetworkEnable - CHandle< CBaseEntity > m_hTargetEntity; // 0x700 + CHandle< CBaseEntity > m_hTargetEntity; // 0x710 // MNetworkEnable - bool m_bState; // 0x704 + bool m_bState; // 0x714 // MNetworkEnable - bool m_bAlwaysUpdate; // 0x705 + bool m_bAlwaysUpdate; // 0x715 private: - [[maybe_unused]] uint8_t __pad0706[0x2]; // 0x706 + [[maybe_unused]] uint8_t __pad0716[0x2]; // 0x716 public: // MNetworkEnable - float m_flLightFOV; // 0x708 + float m_flLightFOV; // 0x718 // MNetworkEnable - bool m_bEnableShadows; // 0x70c + bool m_bEnableShadows; // 0x71c // MNetworkEnable - bool m_bSimpleProjection; // 0x70d + bool m_bSimpleProjection; // 0x71d // MNetworkEnable - bool m_bLightOnlyTarget; // 0x70e + bool m_bLightOnlyTarget; // 0x71e // MNetworkEnable - bool m_bLightWorld; // 0x70f + bool m_bLightWorld; // 0x71f // MNetworkEnable - bool m_bCameraSpace; // 0x710 + bool m_bCameraSpace; // 0x720 private: - [[maybe_unused]] uint8_t __pad0711[0x3]; // 0x711 + [[maybe_unused]] uint8_t __pad0721[0x3]; // 0x721 public: // MNetworkEnable - float m_flBrightnessScale; // 0x714 + float m_flBrightnessScale; // 0x724 // MNetworkEnable - Color m_LightColor; // 0x718 + Color m_LightColor; // 0x728 // MNetworkEnable - float m_flIntensity; // 0x71c + float m_flIntensity; // 0x72c // MNetworkEnable - float m_flLinearAttenuation; // 0x720 + float m_flLinearAttenuation; // 0x730 // MNetworkEnable - float m_flQuadraticAttenuation; // 0x724 + float m_flQuadraticAttenuation; // 0x734 // MNetworkEnable - bool m_bVolumetric; // 0x728 + bool m_bVolumetric; // 0x738 private: - [[maybe_unused]] uint8_t __pad0729[0x3]; // 0x729 + [[maybe_unused]] uint8_t __pad0739[0x3]; // 0x739 public: // MNetworkEnable - float m_flNoiseStrength; // 0x72c + float m_flNoiseStrength; // 0x73c // MNetworkEnable - float m_flFlashlightTime; // 0x730 + float m_flFlashlightTime; // 0x740 // MNetworkEnable - uint32_t m_nNumPlanes; // 0x734 + uint32_t m_nNumPlanes; // 0x744 // MNetworkEnable - float m_flPlaneOffset; // 0x738 + float m_flPlaneOffset; // 0x748 // MNetworkEnable - float m_flVolumetricIntensity; // 0x73c + float m_flVolumetricIntensity; // 0x74c // MNetworkEnable - float m_flColorTransitionTime; // 0x740 + float m_flColorTransitionTime; // 0x750 // MNetworkEnable - float m_flAmbient; // 0x744 + float m_flAmbient; // 0x754 // MNetworkEnable - char m_SpotlightTextureName[512]; // 0x748 + char m_SpotlightTextureName[512]; // 0x758 // MNetworkEnable - int32_t m_nSpotlightTextureFrame; // 0x948 + int32_t m_nSpotlightTextureFrame; // 0x958 // MNetworkEnable - uint32_t m_nShadowQuality; // 0x94c + uint32_t m_nShadowQuality; // 0x95c // MNetworkEnable // MNetworkBitCount "16" // MNetworkMinValue "0.000000" // MNetworkMaxValue "500.000000" // MNetworkEncodeFlags "1" - float m_flNearZ; // 0x950 + float m_flNearZ; // 0x960 // MNetworkEnable // MNetworkBitCount "18" // MNetworkMinValue "0.000000" // MNetworkMaxValue "1500.000000" // MNetworkEncodeFlags "1" - float m_flFarZ; // 0x954 + float m_flFarZ; // 0x964 // MNetworkEnable - float m_flProjectionSize; // 0x958 + float m_flProjectionSize; // 0x968 // MNetworkEnable - float m_flRotation; // 0x95c + float m_flRotation; // 0x96c // MNetworkEnable - bool m_bFlipHorizontal; // 0x960 + bool m_bFlipHorizontal; // 0x970 // Datamap fields: // void InputTurnOn; // 0x0 @@ -15505,11 +15702,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x720 +// Size: 0x730 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "HMaterialStrong m_hDecalMaterial" // MNetworkVarNames "float m_flWidth" // MNetworkVarNames "float m_flHeight" @@ -15523,50 +15718,47 @@ class CEnvDecal : public CBaseModelEntity { public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hDecalMaterial; // 0x700 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hDecalMaterial; // 0x710 // MNetworkEnable // MNetworkChangeCallback "OnDecalDimensionsChanged" - float m_flWidth; // 0x708 + float m_flWidth; // 0x718 // MNetworkEnable // MNetworkChangeCallback "OnDecalDimensionsChanged" - float m_flHeight; // 0x70c + float m_flHeight; // 0x71c // MNetworkEnable // MNetworkChangeCallback "OnDecalDimensionsChanged" - float m_flDepth; // 0x710 + float m_flDepth; // 0x720 // MNetworkEnable - uint32_t m_nRenderOrder; // 0x714 + uint32_t m_nRenderOrder; // 0x724 // MNetworkEnable - bool m_bProjectOnWorld; // 0x718 + bool m_bProjectOnWorld; // 0x728 // MNetworkEnable - bool m_bProjectOnCharacters; // 0x719 + bool m_bProjectOnCharacters; // 0x729 // MNetworkEnable - bool m_bProjectOnWater; // 0x71a + bool m_bProjectOnWater; // 0x72a private: - [[maybe_unused]] uint8_t __pad071b[0x1]; // 0x71b + [[maybe_unused]] uint8_t __pad072b[0x1]; // 0x72b public: // MNetworkEnable - float m_flDepthSortBias; // 0x71c + float m_flDepthSortBias; // 0x72c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4f8 +// Size: 0x508 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CMessage : public CPointEntity { public: - CUtlSymbolLarge m_iszMessage; // 0x4b0 - float m_MessageVolume; // 0x4b8 - int32_t m_MessageAttenuation; // 0x4bc - float m_Radius; // 0x4c0 + CUtlSymbolLarge m_iszMessage; // 0x4c0 + float m_MessageVolume; // 0x4c8 + int32_t m_MessageAttenuation; // 0x4cc + float m_Radius; // 0x4d0 private: - [[maybe_unused]] uint8_t __pad04c4[0x4]; // 0x4c4 + [[maybe_unused]] uint8_t __pad04d4[0x4]; // 0x4d4 public: - CUtlSymbolLarge m_sNoise; // 0x4c8 - CEntityIOOutput m_OnShowMessage; // 0x4d0 + CUtlSymbolLarge m_sNoise; // 0x4d8 + CEntityIOOutput m_OnShowMessage; // 0x4e0 // Datamap fields: // void InputShowMessage; // 0x0 @@ -15574,43 +15766,40 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x670 +// Size: 0x680 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CEnvMicrophone : public CPointEntity { public: - bool m_bDisabled; // 0x4b0 + bool m_bDisabled; // 0x4c0 private: - [[maybe_unused]] uint8_t __pad04b1[0x3]; // 0x4b1 + [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 public: - CHandle< CBaseEntity > m_hMeasureTarget; // 0x4b4 - int32_t m_nSoundMask; // 0x4b8 - float m_flSensitivity; // 0x4bc - float m_flSmoothFactor; // 0x4c0 - float m_flMaxRange; // 0x4c4 - CUtlSymbolLarge m_iszSpeakerName; // 0x4c8 - CHandle< CBaseEntity > m_hSpeaker; // 0x4d0 - bool m_bAvoidFeedback; // 0x4d4 + CHandle< CBaseEntity > m_hMeasureTarget; // 0x4c4 + int32_t m_nSoundMask; // 0x4c8 + float m_flSensitivity; // 0x4cc + float m_flSmoothFactor; // 0x4d0 + float m_flMaxRange; // 0x4d4 + CUtlSymbolLarge m_iszSpeakerName; // 0x4d8 + CHandle< CBaseEntity > m_hSpeaker; // 0x4e0 + bool m_bAvoidFeedback; // 0x4e4 private: - [[maybe_unused]] uint8_t __pad04d5[0x3]; // 0x4d5 + [[maybe_unused]] uint8_t __pad04e5[0x3]; // 0x4e5 public: - int32_t m_iSpeakerDSPPreset; // 0x4d8 -private: - [[maybe_unused]] uint8_t __pad04dc[0x4]; // 0x4dc -public: - CUtlSymbolLarge m_iszListenFilter; // 0x4e0 - CHandle< CBaseFilter > m_hListenFilter; // 0x4e8 + int32_t m_iSpeakerDSPPreset; // 0x4e8 private: [[maybe_unused]] uint8_t __pad04ec[0x4]; // 0x4ec public: - CEntityOutputTemplate< float32 > m_SoundLevel; // 0x4f0 - CEntityIOOutput m_OnRoutedSound; // 0x518 - CEntityIOOutput m_OnHeardSound; // 0x540 - char m_szLastSound[256]; // 0x568 - int32_t m_iLastRoutedFrame; // 0x668 + CUtlSymbolLarge m_iszListenFilter; // 0x4f0 + CHandle< CBaseFilter > m_hListenFilter; // 0x4f8 +private: + [[maybe_unused]] uint8_t __pad04fc[0x4]; // 0x4fc +public: + CEntityOutputTemplate< float32 > m_SoundLevel; // 0x500 + CEntityIOOutput m_OnRoutedSound; // 0x528 + CEntityIOOutput m_OnHeardSound; // 0x550 + char m_szLastSound[256]; // 0x578 + int32_t m_iLastRoutedFrame; // 0x678 // Datamap fields: // void InputEnable; // 0x0 @@ -15620,40 +15809,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7c0 +// Size: 0x7d0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CBreakable : public CBaseModelEntity { private: - [[maybe_unused]] uint8_t __pad0700[0x10]; // 0x700 + [[maybe_unused]] uint8_t __pad0710[0x10]; // 0x710 public: - Materials m_Material; // 0x710 - CHandle< CBaseEntity > m_hBreaker; // 0x714 - Explosions m_Explosion; // 0x718 + Materials m_Material; // 0x720 + CHandle< CBaseEntity > m_hBreaker; // 0x724 + Explosions m_Explosion; // 0x728 private: - [[maybe_unused]] uint8_t __pad071c[0x4]; // 0x71c + [[maybe_unused]] uint8_t __pad072c[0x4]; // 0x72c public: - CUtlSymbolLarge m_iszSpawnObject; // 0x720 - float m_flPressureDelay; // 0x728 - int32_t m_iMinHealthDmg; // 0x72c - CUtlSymbolLarge m_iszPropData; // 0x730 - float m_impactEnergyScale; // 0x738 - EOverrideBlockLOS_t m_nOverrideBlockLOS; // 0x73c - CEntityIOOutput m_OnBreak; // 0x740 - CEntityOutputTemplate< float32 > m_OnHealthChanged; // 0x768 - float m_flDmgModBullet; // 0x790 - float m_flDmgModClub; // 0x794 - float m_flDmgModExplosive; // 0x798 - float m_flDmgModFire; // 0x79c - CUtlSymbolLarge m_iszPhysicsDamageTableName; // 0x7a0 - CUtlSymbolLarge m_iszBasePropData; // 0x7a8 - int32_t m_iInteractions; // 0x7b0 - PerformanceMode_t m_PerformanceMode; // 0x7b4 - CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0x7b8 - GameTime_t m_flLastPhysicsInfluenceTime; // 0x7bc + CUtlSymbolLarge m_iszSpawnObject; // 0x730 + float m_flPressureDelay; // 0x738 + int32_t m_iMinHealthDmg; // 0x73c + CUtlSymbolLarge m_iszPropData; // 0x740 + float m_impactEnergyScale; // 0x748 + EOverrideBlockLOS_t m_nOverrideBlockLOS; // 0x74c + CEntityIOOutput m_OnBreak; // 0x750 + CEntityOutputTemplate< float32 > m_OnHealthChanged; // 0x778 + float m_flDmgModBullet; // 0x7a0 + float m_flDmgModClub; // 0x7a4 + float m_flDmgModExplosive; // 0x7a8 + float m_flDmgModFire; // 0x7ac + CUtlSymbolLarge m_iszPhysicsDamageTableName; // 0x7b0 + CUtlSymbolLarge m_iszBasePropData; // 0x7b8 + int32_t m_iInteractions; // 0x7c0 + PerformanceMode_t m_PerformanceMode; // 0x7c4 + CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0x7c8 + GameTime_t m_flLastPhysicsInfluenceTime; // 0x7cc // Datamap fields: // void InputBreak; // 0x0 @@ -15669,36 +15855,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x830 +// Size: 0x840 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkIncludeByName "m_fFlags" // MNetworkIncludeByName "m_vecVelocity" // MNetworkOverride "m_fFlags CBaseEntity" class CFuncMoveLinear : public CBaseToggle { public: - MoveLinearAuthoredPos_t m_authoredPosition; // 0x780 - QAngle m_angMoveEntitySpace; // 0x784 - Vector m_vecMoveDirParentSpace; // 0x790 + MoveLinearAuthoredPos_t m_authoredPosition; // 0x790 + QAngle m_angMoveEntitySpace; // 0x794 + Vector m_vecMoveDirParentSpace; // 0x7a0 private: - [[maybe_unused]] uint8_t __pad079c[0x4]; // 0x79c + [[maybe_unused]] uint8_t __pad07ac[0x4]; // 0x7ac public: - CUtlSymbolLarge m_soundStart; // 0x7a0 - CUtlSymbolLarge m_soundStop; // 0x7a8 - CUtlSymbolLarge m_currentSound; // 0x7b0 - float m_flBlockDamage; // 0x7b8 - float m_flStartPosition; // 0x7bc - float m_flMoveDistance; // 0x7c0 + CUtlSymbolLarge m_soundStart; // 0x7b0 + CUtlSymbolLarge m_soundStop; // 0x7b8 + CUtlSymbolLarge m_currentSound; // 0x7c0 + float m_flBlockDamage; // 0x7c8 + float m_flStartPosition; // 0x7cc + float m_flMoveDistance; // 0x7d0 private: - [[maybe_unused]] uint8_t __pad07c4[0xc]; // 0x7c4 + [[maybe_unused]] uint8_t __pad07d4[0xc]; // 0x7d4 public: - CEntityIOOutput m_OnFullyOpen; // 0x7d0 - CEntityIOOutput m_OnFullyClosed; // 0x7f8 - bool m_bCreateMovableNavMesh; // 0x820 - bool m_bCreateNavObstacle; // 0x821 + CEntityIOOutput m_OnFullyOpen; // 0x7e0 + CEntityIOOutput m_OnFullyClosed; // 0x808 + bool m_bCreateMovableNavMesh; // 0x830 + bool m_bCreateNavObstacle; // 0x831 // Datamap fields: // void CFuncMoveLinearNavObstacleThink; // 0x0 @@ -15716,36 +15900,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x768 +// Size: 0x7f8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkOverride "m_angRotation CGameSceneNode" // MNetworkOverride "m_flSimulationTime CBaseEntity" class CFuncRotating : public CBaseModelEntity { public: - QAngle m_vecMoveAng; // 0x700 - float m_flFanFriction; // 0x70c - float m_flAttenuation; // 0x710 - float m_flVolume; // 0x714 - float m_flTargetSpeed; // 0x718 - float m_flMaxSpeed; // 0x71c - float m_flBlockDamage; // 0x720 - float m_flTimeScale; // 0x724 - CUtlSymbolLarge m_NoiseRunning; // 0x728 - bool m_bReversed; // 0x730 + CEntityIOOutput m_OnStopped; // 0x710 + CEntityIOOutput m_OnStarted; // 0x738 + CEntityIOOutput m_OnReachedStart; // 0x760 + RotationVector m_localRotationVector; // 0x788 + float m_flFanFriction; // 0x794 + float m_flAttenuation; // 0x798 + float m_flVolume; // 0x79c + float m_flTargetSpeed; // 0x7a0 + float m_flMaxSpeed; // 0x7a4 + float m_flBlockDamage; // 0x7a8 + float m_flTimeScale; // 0x7ac + CUtlSymbolLarge m_NoiseRunning; // 0x7b0 + bool m_bReversed; // 0x7b8 + bool m_bAccelDecel; // 0x7b9 private: - [[maybe_unused]] uint8_t __pad0731[0xb]; // 0x731 + [[maybe_unused]] uint8_t __pad07ba[0xa]; // 0x7ba public: - QAngle m_angStart; // 0x73c - bool m_bStopAtStartPos; // 0x748 + QAngle m_prevLocalAngles; // 0x7c4 + QAngle m_angStart; // 0x7d0 + bool m_bStopAtStartPos; // 0x7dc private: - [[maybe_unused]] uint8_t __pad0749[0x3]; // 0x749 + [[maybe_unused]] uint8_t __pad07dd[0x3]; // 0x7dd public: - Vector m_vecClientOrigin; // 0x74c - QAngle m_vecClientAngles; // 0x758 + Vector m_vecClientOrigin; // 0x7e0 + QAngle m_vecClientAngles; // 0x7ec // Datamap fields: // void CFuncRotatingSpinUpMove; // 0x0 @@ -15764,22 +15951,21 @@ public: // void InputStopAtStartPos; // 0x0 // void InputSnapToStartPos; // 0x0 // Vector InputSetStartPos; // 0x0 - // void m_nNoiseRunningGuid; // 0x734 + // void InputEnableAccelDecel; // 0x0 + // void InputDisableAccelDecel; // 0x0 + // void m_nNoiseRunningGuid; // 0x7bc // int32_t fanfriction; // 0x7fffffff // int32_t Volume; // 0x7fffffff }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x708 +// Size: 0x718 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CItemGenericTriggerHelper : public CBaseModelEntity { public: - CHandle< CItemGeneric > m_hParentItem; // 0x700 + CHandle< CItemGeneric > m_hParentItem; // 0x710 // Datamap fields: // void CItemGenericTriggerHelperItemGenericTriggerHelperTouch; // 0x0 @@ -15787,37 +15973,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x708 +// Size: 0x718 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CRuleEntity : public CBaseModelEntity { public: - CUtlSymbolLarge m_iszMaster; // 0x700 + CUtlSymbolLarge m_iszMaster; // 0x710 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x710 +// Size: 0x720 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CRulePointEntity : public CRuleEntity { public: - int32_t m_Score; // 0x708 + int32_t m_Score; // 0x718 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x728 +// Size: 0x738 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CGamePlayerEquip : public CRulePointEntity { public: @@ -15825,19 +16002,17 @@ public: // CUtlString weapon%d[32]; // 0x7fffffff // void InputTriggerForAllPlayers; // 0x0 // CUtlSymbolLarge InputTriggerForActivatedPlayer; // 0x0 + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x708 +// Size: 0x718 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CMarkupVolume : public CBaseModelEntity { public: - bool m_bEnabled; // 0x700 + bool m_bEnabled; // 0x710 // Datamap fields: // void InputEnable; // 0x0 @@ -15846,64 +16021,55 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x740 +// Size: 0x750 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CMarkupVolumeTagged : public CMarkupVolume { private: - [[maybe_unused]] uint8_t __pad0708[0x30]; // 0x708 + [[maybe_unused]] uint8_t __pad0718[0x30]; // 0x718 public: - bool m_bIsGroup; // 0x738 - bool m_bGroupByPrefab; // 0x739 - bool m_bGroupByVolume; // 0x73a - bool m_bGroupOtherGroups; // 0x73b - bool m_bIsInGroup; // 0x73c + bool m_bIsGroup; // 0x748 + bool m_bGroupByPrefab; // 0x749 + bool m_bGroupByVolume; // 0x74a + bool m_bGroupOtherGroups; // 0x74b + bool m_bIsInGroup; // 0x74c // Datamap fields: - // void m_GroupNames; // 0x708 - // void m_Tags; // 0x720 + // void m_GroupNames; // 0x718 + // void m_Tags; // 0x730 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x758 +// Size: 0x768 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CMarkupVolumeWithRef : public CMarkupVolumeTagged { public: - bool m_bUseRef; // 0x740 + bool m_bUseRef; // 0x750 private: - [[maybe_unused]] uint8_t __pad0741[0x3]; // 0x741 + [[maybe_unused]] uint8_t __pad0751[0x3]; // 0x751 public: - Vector m_vRefPos; // 0x744 - float m_flRefDot; // 0x750 + Vector m_vRefPos; // 0x754 + float m_flRefDot; // 0x760 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x720 +// Size: 0x730 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CFuncBrush : public CBaseModelEntity { public: - BrushSolidities_e m_iSolidity; // 0x700 - int32_t m_iDisabled; // 0x704 - bool m_bSolidBsp; // 0x708 + BrushSolidities_e m_iSolidity; // 0x710 + int32_t m_iDisabled; // 0x714 + bool m_bSolidBsp; // 0x718 private: - [[maybe_unused]] uint8_t __pad0709[0x7]; // 0x709 + [[maybe_unused]] uint8_t __pad0719[0x7]; // 0x719 public: - CUtlSymbolLarge m_iszExcludedClass; // 0x710 - bool m_bInvertExclusion; // 0x718 - bool m_bScriptedMovement; // 0x719 + CUtlSymbolLarge m_iszExcludedClass; // 0x720 + bool m_bInvertExclusion; // 0x728 + bool m_bScriptedMovement; // 0x729 // Datamap fields: // void InputTurnOn; // 0x0 @@ -15917,23 +16083,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x508 +// Size: 0x518 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPathTrack : public CPointEntity { public: - CPathTrack* m_pnext; // 0x4b0 - CPathTrack* m_pprevious; // 0x4b8 - CPathTrack* m_paltpath; // 0x4c0 - float m_flRadius; // 0x4c8 - float m_length; // 0x4cc - CUtlSymbolLarge m_altName; // 0x4d0 - int32_t m_nIterVal; // 0x4d8 - TrackOrientationType_t m_eOrientationType; // 0x4dc - CEntityIOOutput m_OnPass; // 0x4e0 + CPathTrack* m_pnext; // 0x4c0 + CPathTrack* m_pprevious; // 0x4c8 + CPathTrack* m_paltpath; // 0x4d0 + float m_flRadius; // 0x4d8 + float m_length; // 0x4dc + CUtlSymbolLarge m_altName; // 0x4e0 + int32_t m_nIterVal; // 0x4e8 + TrackOrientationType_t m_eOrientationType; // 0x4ec + CEntityIOOutput m_OnPass; // 0x4f0 // Static fields: static int32_t &Get_s_nCurrIterVal(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CPathTrack")->m_static_fields[0]->m_instance);}; @@ -15951,32 +16114,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8d0 +// Size: 0x8e0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPhysBox : public CBreakable { public: - int32_t m_damageType; // 0x7c0 - float m_massScale; // 0x7c4 - int32_t m_damageToEnableMotion; // 0x7c8 - float m_flForceToEnableMotion; // 0x7cc - QAngle m_angPreferredCarryAngles; // 0x7d0 - bool m_bNotSolidToWorld; // 0x7dc - bool m_bEnableUseOutput; // 0x7dd + int32_t m_damageType; // 0x7d0 + float m_massScale; // 0x7d4 + int32_t m_damageToEnableMotion; // 0x7d8 + float m_flForceToEnableMotion; // 0x7dc + QAngle m_angPreferredCarryAngles; // 0x7e0 + bool m_bNotSolidToWorld; // 0x7ec + bool m_bEnableUseOutput; // 0x7ed private: - [[maybe_unused]] uint8_t __pad07de[0x2]; // 0x7de + [[maybe_unused]] uint8_t __pad07ee[0x2]; // 0x7ee public: - int32_t m_iExploitableByPlayer; // 0x7e0 - float m_flTouchOutputPerEntityDelay; // 0x7e4 - CEntityIOOutput m_OnDamaged; // 0x7e8 - CEntityIOOutput m_OnAwakened; // 0x810 - CEntityIOOutput m_OnMotionEnabled; // 0x838 - CEntityIOOutput m_OnPlayerUse; // 0x860 - CEntityIOOutput m_OnStartTouch; // 0x888 - CHandle< CBasePlayerPawn > m_hCarryingPlayer; // 0x8b0 + int32_t m_iExploitableByPlayer; // 0x7f0 + float m_flTouchOutputPerEntityDelay; // 0x7f4 + CEntityIOOutput m_OnDamaged; // 0x7f8 + CEntityIOOutput m_OnAwakened; // 0x820 + CEntityIOOutput m_OnMotionEnabled; // 0x848 + CEntityIOOutput m_OnPlayerUse; // 0x870 + CEntityIOOutput m_OnStartTouch; // 0x898 + CHandle< CBasePlayerPawn > m_hCarryingPlayer; // 0x8c0 // Datamap fields: // void InputWake; // 0x0 @@ -15989,29 +16149,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x500 +// Size: 0x510 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPhysExplosion : public CPointEntity { public: - bool m_bExplodeOnSpawn; // 0x4b0 + bool m_bExplodeOnSpawn; // 0x4c0 private: - [[maybe_unused]] uint8_t __pad04b1[0x3]; // 0x4b1 + [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 public: - float m_flMagnitude; // 0x4b4 - float m_flDamage; // 0x4b8 - float m_radius; // 0x4bc - CUtlSymbolLarge m_targetEntityName; // 0x4c0 - float m_flInnerRadius; // 0x4c8 - float m_flPushScale; // 0x4cc - bool m_bConvertToDebrisWhenPossible; // 0x4d0 + float m_flMagnitude; // 0x4c4 + float m_flDamage; // 0x4c8 + float m_radius; // 0x4cc + CUtlSymbolLarge m_targetEntityName; // 0x4d0 + float m_flInnerRadius; // 0x4d8 + float m_flPushScale; // 0x4dc + bool m_bConvertToDebrisWhenPossible; // 0x4e0 private: - [[maybe_unused]] uint8_t __pad04d1[0x7]; // 0x4d1 + [[maybe_unused]] uint8_t __pad04e1[0x7]; // 0x4e1 public: - CEntityIOOutput m_OnPushedPlayer; // 0x4d8 + CEntityIOOutput m_OnPushedPlayer; // 0x4e8 // Datamap fields: // void InputExplode; // 0x0 @@ -16019,17 +16176,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4c0 +// Size: 0x4d0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPhysImpact : public CPointEntity { public: - float m_damage; // 0x4b0 - float m_distance; // 0x4b4 - CUtlSymbolLarge m_directionEntityName; // 0x4b8 + float m_damage; // 0x4c0 + float m_distance; // 0x4c4 + CUtlSymbolLarge m_directionEntityName; // 0x4c8 // Datamap fields: // void CPhysImpactPointAtEntity; // 0x0 @@ -16038,11 +16192,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x758 +// Size: 0x768 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkIncludeByUserGroup "Origin" // MNetworkIncludeByName "CGameSceneNode::m_hParent" // MNetworkIncludeByName "CGameSceneNode::m_hierarchyAttachName" @@ -16069,63 +16221,63 @@ public: class CRopeKeyframe : public CBaseModelEntity { private: - [[maybe_unused]] uint8_t __pad0700[0x8]; // 0x700 + [[maybe_unused]] uint8_t __pad0710[0x8]; // 0x710 public: // MNetworkEnable - uint16_t m_RopeFlags; // 0x708 + uint16_t m_RopeFlags; // 0x718 private: - [[maybe_unused]] uint8_t __pad070a[0x6]; // 0x70a + [[maybe_unused]] uint8_t __pad071a[0x6]; // 0x71a public: - CUtlSymbolLarge m_iNextLinkName; // 0x710 + CUtlSymbolLarge m_iNextLinkName; // 0x720 // MNetworkEnable - int16_t m_Slack; // 0x718 + int16_t m_Slack; // 0x728 private: - [[maybe_unused]] uint8_t __pad071a[0x2]; // 0x71a + [[maybe_unused]] uint8_t __pad072a[0x2]; // 0x72a public: // MNetworkEnable - float m_Width; // 0x71c + float m_Width; // 0x72c // MNetworkEnable // MNetworkBitCount "10" // MNetworkMinValue "0.100000" // MNetworkMaxValue "10.000000" - float m_TextureScale; // 0x720 + float m_TextureScale; // 0x730 // MNetworkEnable - uint8_t m_nSegments; // 0x724 + uint8_t m_nSegments; // 0x734 // MNetworkEnable - bool m_bConstrainBetweenEndpoints; // 0x725 + bool m_bConstrainBetweenEndpoints; // 0x735 private: - [[maybe_unused]] uint8_t __pad0726[0x2]; // 0x726 + [[maybe_unused]] uint8_t __pad0736[0x2]; // 0x736 public: - CUtlSymbolLarge m_strRopeMaterialModel; // 0x728 + CUtlSymbolLarge m_strRopeMaterialModel; // 0x738 // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_iRopeMaterialModelIndex; // 0x730 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_iRopeMaterialModelIndex; // 0x740 // MNetworkEnable - uint8_t m_Subdiv; // 0x738 + uint8_t m_Subdiv; // 0x748 // MNetworkEnable - uint8_t m_nChangeCount; // 0x739 + uint8_t m_nChangeCount; // 0x749 // MNetworkEnable - int16_t m_RopeLength; // 0x73a + int16_t m_RopeLength; // 0x74a // MNetworkEnable - uint8_t m_fLockedPoints; // 0x73c - bool m_bCreatedFromMapFile; // 0x73d + uint8_t m_fLockedPoints; // 0x74c + bool m_bCreatedFromMapFile; // 0x74d private: - [[maybe_unused]] uint8_t __pad073e[0x2]; // 0x73e + [[maybe_unused]] uint8_t __pad074e[0x2]; // 0x74e public: // MNetworkEnable - float m_flScrollSpeed; // 0x740 - bool m_bStartPointValid; // 0x744 - bool m_bEndPointValid; // 0x745 + float m_flScrollSpeed; // 0x750 + bool m_bStartPointValid; // 0x754 + bool m_bEndPointValid; // 0x755 private: - [[maybe_unused]] uint8_t __pad0746[0x2]; // 0x746 + [[maybe_unused]] uint8_t __pad0756[0x2]; // 0x756 public: // MNetworkEnable - CHandle< CBaseEntity > m_hStartPoint; // 0x748 + CHandle< CBaseEntity > m_hStartPoint; // 0x758 // MNetworkEnable - CHandle< CBaseEntity > m_hEndPoint; // 0x74c + CHandle< CBaseEntity > m_hEndPoint; // 0x75c // MNetworkEnable - AttachmentHandle_t m_iStartAttachment; // 0x750 + AttachmentHandle_t m_iStartAttachment; // 0x760 // MNetworkEnable - AttachmentHandle_t m_iEndAttachment; // 0x751 + AttachmentHandle_t m_iEndAttachment; // 0x761 // Datamap fields: // float InputSetScrollSpeed; // 0x0 @@ -16143,103 +16295,107 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1ec0 +// Size: 0x1ed0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CSoundEnt : public CPointEntity { public: - int32_t m_iFreeSound; // 0x4b0 - int32_t m_iActiveSound; // 0x4b4 - int32_t m_cLastActiveSounds; // 0x4b8 - CSound m_SoundPool[128]; // 0x4bc + int32_t m_iFreeSound; // 0x4c0 + int32_t m_iActiveSound; // 0x4c4 + int32_t m_cLastActiveSounds; // 0x4c8 + // -> m_hOwner - 0x4cc + // -> m_hTarget - 0x4d0 + // -> m_iVolume - 0x4d4 + // -> m_flOcclusionScale - 0x4d8 + // -> m_iType - 0x4dc + // -> m_iNextAudible - 0x4e0 + // -> m_flExpireTime - 0x4e4 + // -> m_iNext - 0x4e8 + // -> m_bNoExpirationTime - 0x4ea + // -> m_ownerChannelIndex - 0x4ec + // -> m_vecOrigin - 0x4f0 + // -> m_bHasOwner - 0x4fc + CSound m_SoundPool[128]; // 0x4cc }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x720 +// Size: 0x730 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "float32 m_flLightScale" // MNetworkVarNames "float32 m_Radius" class CSpotlightEnd : public CBaseModelEntity { public: // MNetworkEnable - float m_flLightScale; // 0x700 + float m_flLightScale; // 0x710 // MNetworkEnable - float m_Radius; // 0x704 - Vector m_vSpotlightDir; // 0x708 - Vector m_vSpotlightOrg; // 0x714 + float m_Radius; // 0x714 + Vector m_vSpotlightDir; // 0x718 + Vector m_vSpotlightOrg; // 0x724 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x850 +// Size: 0x860 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CFuncTrackTrain : public CBaseModelEntity { public: - CHandle< CPathTrack > m_ppath; // 0x700 - float m_length; // 0x704 - Vector m_vPosPrev; // 0x708 - QAngle m_angPrev; // 0x714 - Vector m_controlMins; // 0x720 - Vector m_controlMaxs; // 0x72c - Vector m_lastBlockPos; // 0x738 - int32_t m_lastBlockTick; // 0x744 - float m_flVolume; // 0x748 - float m_flBank; // 0x74c - float m_oldSpeed; // 0x750 - float m_flBlockDamage; // 0x754 - float m_height; // 0x758 - float m_maxSpeed; // 0x75c - float m_dir; // 0x760 + CHandle< CPathTrack > m_ppath; // 0x710 + float m_length; // 0x714 + Vector m_vPosPrev; // 0x718 + QAngle m_angPrev; // 0x724 + Vector m_controlMins; // 0x730 + Vector m_controlMaxs; // 0x73c + Vector m_lastBlockPos; // 0x748 + int32_t m_lastBlockTick; // 0x754 + float m_flVolume; // 0x758 + float m_flBank; // 0x75c + float m_oldSpeed; // 0x760 + float m_flBlockDamage; // 0x764 + float m_height; // 0x768 + float m_maxSpeed; // 0x76c + float m_dir; // 0x770 private: - [[maybe_unused]] uint8_t __pad0764[0x4]; // 0x764 + [[maybe_unused]] uint8_t __pad0774[0x4]; // 0x774 public: - CUtlSymbolLarge m_iszSoundMove; // 0x768 - CUtlSymbolLarge m_iszSoundMovePing; // 0x770 - CUtlSymbolLarge m_iszSoundStart; // 0x778 - CUtlSymbolLarge m_iszSoundStop; // 0x780 - CUtlSymbolLarge m_strPathTarget; // 0x788 - float m_flMoveSoundMinDuration; // 0x790 - float m_flMoveSoundMaxDuration; // 0x794 - GameTime_t m_flNextMoveSoundTime; // 0x798 - float m_flMoveSoundMinPitch; // 0x79c - float m_flMoveSoundMaxPitch; // 0x7a0 - TrainOrientationType_t m_eOrientationType; // 0x7a4 - TrainVelocityType_t m_eVelocityType; // 0x7a8 + CUtlSymbolLarge m_iszSoundMove; // 0x778 + CUtlSymbolLarge m_iszSoundMovePing; // 0x780 + CUtlSymbolLarge m_iszSoundStart; // 0x788 + CUtlSymbolLarge m_iszSoundStop; // 0x790 + CUtlSymbolLarge m_strPathTarget; // 0x798 + float m_flMoveSoundMinDuration; // 0x7a0 + float m_flMoveSoundMaxDuration; // 0x7a4 + GameTime_t m_flNextMoveSoundTime; // 0x7a8 + float m_flMoveSoundMinPitch; // 0x7ac + float m_flMoveSoundMaxPitch; // 0x7b0 + TrainOrientationType_t m_eOrientationType; // 0x7b4 + TrainVelocityType_t m_eVelocityType; // 0x7b8 private: - [[maybe_unused]] uint8_t __pad07ac[0xc]; // 0x7ac + [[maybe_unused]] uint8_t __pad07bc[0xc]; // 0x7bc public: - CEntityIOOutput m_OnStart; // 0x7b8 - CEntityIOOutput m_OnNext; // 0x7e0 - CEntityIOOutput m_OnArrivedAtDestinationNode; // 0x808 - bool m_bManualSpeedChanges; // 0x830 + CEntityIOOutput m_OnStart; // 0x7c8 + CEntityIOOutput m_OnNext; // 0x7f0 + CEntityIOOutput m_OnArrivedAtDestinationNode; // 0x818 + bool m_bManualSpeedChanges; // 0x840 private: - [[maybe_unused]] uint8_t __pad0831[0x3]; // 0x831 + [[maybe_unused]] uint8_t __pad0841[0x3]; // 0x841 public: - float m_flDesiredSpeed; // 0x834 - GameTime_t m_flSpeedChangeTime; // 0x838 - float m_flAccelSpeed; // 0x83c - float m_flDecelSpeed; // 0x840 - bool m_bAccelToSpeed; // 0x844 + float m_flDesiredSpeed; // 0x844 + GameTime_t m_flSpeedChangeTime; // 0x848 + float m_flAccelSpeed; // 0x84c + float m_flDecelSpeed; // 0x850 + bool m_bAccelToSpeed; // 0x854 private: - [[maybe_unused]] uint8_t __pad0845[0x3]; // 0x845 + [[maybe_unused]] uint8_t __pad0855[0x3]; // 0x855 public: - float m_flTimeScale; // 0x848 - GameTime_t m_flNextMPSoundTime; // 0x84c + float m_flTimeScale; // 0x858 + GameTime_t m_flNextMPSoundTime; // 0x85c // Datamap fields: - // int64_t m_soundMoveGuid; // 0x7ac + // int64_t m_soundMoveGuid; // 0x7bc // void InputStop; // 0x0 // void InputStartForward; // 0x0 // void InputStartBackward; // 0x0 @@ -16264,11 +16420,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8a8 +// Size: 0x8b8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkIncludeByName "m_spawnflags" // MNetworkVarNames "bool m_bDisabled" // MNetworkVarNames "bool m_bClientSidePredicted" @@ -16276,24 +16430,24 @@ class CBaseTrigger : public CBaseToggle { public: // MNetworkEnable - bool m_bDisabled; // 0x780 + bool m_bDisabled; // 0x790 private: - [[maybe_unused]] uint8_t __pad0781[0x7]; // 0x781 + [[maybe_unused]] uint8_t __pad0791[0x7]; // 0x791 public: - CUtlSymbolLarge m_iFilterName; // 0x788 - CHandle< CBaseFilter > m_hFilter; // 0x790 + CUtlSymbolLarge m_iFilterName; // 0x798 + CHandle< CBaseFilter > m_hFilter; // 0x7a0 private: - [[maybe_unused]] uint8_t __pad0794[0x4]; // 0x794 + [[maybe_unused]] uint8_t __pad07a4[0x4]; // 0x7a4 public: - CEntityIOOutput m_OnStartTouch; // 0x798 - CEntityIOOutput m_OnStartTouchAll; // 0x7c0 - CEntityIOOutput m_OnEndTouch; // 0x7e8 - CEntityIOOutput m_OnEndTouchAll; // 0x810 - CEntityIOOutput m_OnTouching; // 0x838 - CEntityIOOutput m_OnNotTouching; // 0x860 - CUtlVector< CHandle< CBaseEntity > > m_hTouchingEntities; // 0x888 + CEntityIOOutput m_OnStartTouch; // 0x7a8 + CEntityIOOutput m_OnStartTouchAll; // 0x7d0 + CEntityIOOutput m_OnEndTouch; // 0x7f8 + CEntityIOOutput m_OnEndTouchAll; // 0x820 + CEntityIOOutput m_OnTouching; // 0x848 + CEntityIOOutput m_OnNotTouching; // 0x870 + CUtlVector< CHandle< CBaseEntity > > m_hTouchingEntities; // 0x898 // MNetworkEnable - bool m_bClientSidePredicted; // 0x8a0 + bool m_bClientSidePredicted; // 0x8b0 // Datamap fields: // void InputEnable; // 0x0 @@ -16307,15 +16461,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8d0 +// Size: 0x8e0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CTriggerMultiple : public CBaseTrigger { public: - CEntityIOOutput m_OnTrigger; // 0x8a8 + CEntityIOOutput m_OnTrigger; // 0x8b8 // Datamap fields: // void CTriggerMultipleMultiTouch; // 0x0 @@ -16324,76 +16475,70 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc10 +// Size: 0xc20 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CTriggerSndSosOpvar : public CBaseTrigger { public: - CUtlVector< CHandle< CBaseEntity > > m_hTouchingPlayers; // 0x8a8 - Vector m_flPosition; // 0x8c0 - float m_flCenterSize; // 0x8cc - float m_flMinVal; // 0x8d0 - float m_flMaxVal; // 0x8d4 - float m_flWait; // 0x8d8 + CUtlVector< CHandle< CBaseEntity > > m_hTouchingPlayers; // 0x8b8 + Vector m_flPosition; // 0x8d0 + float m_flCenterSize; // 0x8dc + float m_flMinVal; // 0x8e0 + float m_flMaxVal; // 0x8e4 + float m_flWait; // 0x8e8 private: - [[maybe_unused]] uint8_t __pad08dc[0x4]; // 0x8dc + [[maybe_unused]] uint8_t __pad08ec[0x4]; // 0x8ec public: - CUtlSymbolLarge m_opvarName; // 0x8e0 - CUtlSymbolLarge m_stackName; // 0x8e8 - CUtlSymbolLarge m_operatorName; // 0x8f0 - bool m_bVolIs2D; // 0x8f8 - char m_opvarNameChar[256]; // 0x8f9 - char m_stackNameChar[256]; // 0x9f9 - char m_operatorNameChar[256]; // 0xaf9 + CUtlSymbolLarge m_opvarName; // 0x8f0 + CUtlSymbolLarge m_stackName; // 0x8f8 + CUtlSymbolLarge m_operatorName; // 0x900 + bool m_bVolIs2D; // 0x908 + char m_opvarNameChar[256]; // 0x909 + char m_stackNameChar[256]; // 0xa09 + char m_operatorNameChar[256]; // 0xb09 private: - [[maybe_unused]] uint8_t __pad0bf9[0x3]; // 0xbf9 + [[maybe_unused]] uint8_t __pad0c09[0x3]; // 0xc09 public: - Vector m_VecNormPos; // 0xbfc - float m_flNormCenterSize; // 0xc08 + Vector m_VecNormPos; // 0xc0c + float m_flNormCenterSize; // 0xc18 // Datamap fields: // void CTriggerSndSosOpvarSndSosTriggerOpvarWaitOver; // 0x0 - // void m_opvarNameChar; // 0x8f9 - // void m_stackNameChar; // 0x9f9 - // void m_operatorNameChar; // 0xaf9 + // void m_opvarNameChar; // 0x909 + // void m_stackNameChar; // 0xa09 + // void m_operatorNameChar; // 0xb09 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x948 +// Size: 0x958 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CTriggerHurt : public CBaseTrigger { public: - float m_flOriginalDamage; // 0x8a8 - float m_flDamage; // 0x8ac - float m_flDamageCap; // 0x8b0 - GameTime_t m_flLastDmgTime; // 0x8b4 - float m_flForgivenessDelay; // 0x8b8 - int32_t m_bitsDamageInflict; // 0x8bc - int32_t m_damageModel; // 0x8c0 - bool m_bNoDmgForce; // 0x8c4 -private: - [[maybe_unused]] uint8_t __pad08c5[0x3]; // 0x8c5 -public: - Vector m_vDamageForce; // 0x8c8 - bool m_thinkAlways; // 0x8d4 + float m_flOriginalDamage; // 0x8b8 + float m_flDamage; // 0x8bc + float m_flDamageCap; // 0x8c0 + GameTime_t m_flLastDmgTime; // 0x8c4 + float m_flForgivenessDelay; // 0x8c8 + int32_t m_bitsDamageInflict; // 0x8cc + int32_t m_damageModel; // 0x8d0 + bool m_bNoDmgForce; // 0x8d4 private: [[maybe_unused]] uint8_t __pad08d5[0x3]; // 0x8d5 public: - float m_hurtThinkPeriod; // 0x8d8 + Vector m_vDamageForce; // 0x8d8 + bool m_thinkAlways; // 0x8e4 private: - [[maybe_unused]] uint8_t __pad08dc[0x4]; // 0x8dc + [[maybe_unused]] uint8_t __pad08e5[0x3]; // 0x8e5 public: - CEntityIOOutput m_OnHurt; // 0x8e0 - CEntityIOOutput m_OnHurtPlayer; // 0x908 - CUtlVector< CHandle< CBaseEntity > > m_hurtEntities; // 0x930 + float m_hurtThinkPeriod; // 0x8e8 +private: + [[maybe_unused]] uint8_t __pad08ec[0x4]; // 0x8ec +public: + CEntityIOOutput m_OnHurt; // 0x8f0 + CEntityIOOutput m_OnHurtPlayer; // 0x918 + CUtlVector< CHandle< CBaseEntity > > m_hurtEntities; // 0x940 // Datamap fields: // void CTriggerHurtRadiationThink; // 0x0 @@ -16403,81 +16548,77 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x948 +// Size: 0x958 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CTriggerHurtGhost : public CTriggerHurt { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8b0 +// Size: 0x8c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CTriggerCallback : public CBaseTrigger { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x948 +// Size: 0x960 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CTriggerLerpObject : public CBaseTrigger { public: - CUtlSymbolLarge m_iszLerpTarget; // 0x8a8 - CHandle< CBaseEntity > m_hLerpTarget; // 0x8b0 + CUtlSymbolLarge m_iszLerpTarget; // 0x8b8 + CHandle< CBaseEntity > m_hLerpTarget; // 0x8c0 private: - [[maybe_unused]] uint8_t __pad08b4[0x4]; // 0x8b4 + [[maybe_unused]] uint8_t __pad08c4[0x4]; // 0x8c4 public: - CUtlSymbolLarge m_iszLerpTargetAttachment; // 0x8b8 - AttachmentHandle_t m_hLerpTargetAttachment; // 0x8c0 + CUtlSymbolLarge m_iszLerpTargetAttachment; // 0x8c8 + AttachmentHandle_t m_hLerpTargetAttachment; // 0x8d0 private: - [[maybe_unused]] uint8_t __pad08c1[0x3]; // 0x8c1 + [[maybe_unused]] uint8_t __pad08d1[0x3]; // 0x8d1 public: - float m_flLerpDuration; // 0x8c4 - bool m_bLerpRestoreMoveType; // 0x8c8 - bool m_bSingleLerpObject; // 0x8c9 + float m_flLerpDuration; // 0x8d4 + bool m_bLerpRestoreMoveType; // 0x8d8 + bool m_bSingleLerpObject; // 0x8d9 private: - [[maybe_unused]] uint8_t __pad08ca[0x6]; // 0x8ca + [[maybe_unused]] uint8_t __pad08da[0x6]; // 0x8da public: - CUtlVector< lerpdata_t > m_vecLerpingObjects; // 0x8d0 - CUtlSymbolLarge m_iszLerpEffect; // 0x8e8 - CUtlSymbolLarge m_iszLerpSound; // 0x8f0 - CEntityIOOutput m_OnLerpStarted; // 0x8f8 - CEntityIOOutput m_OnLerpFinished; // 0x920 + CUtlVector< lerpdata_t > m_vecLerpingObjects; // 0x8e0 + CUtlSymbolLarge m_iszLerpEffect; // 0x8f8 + CUtlSymbolLarge m_iszLerpSound; // 0x900 + bool m_bAttachTouchingObject; // 0x908 +private: + [[maybe_unused]] uint8_t __pad0909[0x3]; // 0x909 +public: + CHandle< CBaseEntity > m_hEntityToWaitForDisconnect; // 0x90c + CEntityIOOutput m_OnLerpStarted; // 0x910 + CEntityIOOutput m_OnLerpFinished; // 0x938 // Datamap fields: // void CTriggerLerpObjectLerpThink; // 0x0 + // void CTriggerLerpObjectUnsetWaitForEntity; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8e8 +// Size: 0x8f8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CChangeLevel : public CBaseTrigger { public: - CUtlString m_sMapName; // 0x8a8 - CUtlString m_sLandmarkName; // 0x8b0 - CEntityIOOutput m_OnChangeLevel; // 0x8b8 - bool m_bTouched; // 0x8e0 - bool m_bNoTouch; // 0x8e1 - bool m_bNewChapter; // 0x8e2 - bool m_bOnChangeLevelFired; // 0x8e3 + CUtlString m_sMapName; // 0x8b8 + CUtlString m_sLandmarkName; // 0x8c0 + CEntityIOOutput m_OnChangeLevel; // 0x8c8 + bool m_bTouched; // 0x8f0 + bool m_bNoTouch; // 0x8f1 + bool m_bNewChapter; // 0x8f2 + bool m_bOnChangeLevelFired; // 0x8f3 // Datamap fields: // void InputChangeLevel; // 0x0 @@ -16487,43 +16628,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8b8 +// Size: 0x8c8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CTriggerTeleport : public CBaseTrigger { public: - CUtlSymbolLarge m_iLandmark; // 0x8a8 - bool m_bUseLandmarkAngles; // 0x8b0 - bool m_bMirrorPlayer; // 0x8b1 + CUtlSymbolLarge m_iLandmark; // 0x8b8 + bool m_bUseLandmarkAngles; // 0x8c0 + bool m_bMirrorPlayer; // 0x8c1 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8f8 +// Size: 0x908 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CTriggerFan : public CBaseTrigger { public: - Vector m_vFanOrigin; // 0x8a8 - Vector m_vFanEnd; // 0x8b4 - Vector m_vNoise; // 0x8c0 - float m_flForce; // 0x8cc - float m_flPlayerForce; // 0x8d0 - float m_flRampTime; // 0x8d4 - bool m_bFalloff; // 0x8d8 - bool m_bPushPlayer; // 0x8d9 - bool m_bRampDown; // 0x8da - bool m_bAddNoise; // 0x8db -private: - [[maybe_unused]] uint8_t __pad08dc[0x4]; // 0x8dc -public: - CountdownTimer m_RampTimer; // 0x8e0 + Vector m_vFanOrigin; // 0x8b8 + Vector m_vFanEnd; // 0x8c4 + Vector m_vNoise; // 0x8d0 + float m_flForce; // 0x8dc + float m_flRopeForceScale; // 0x8e0 + float m_flPlayerForce; // 0x8e4 + float m_flRampTime; // 0x8e8 + bool m_bFalloff; // 0x8ec + bool m_bPushPlayer; // 0x8ed + bool m_bRampDown; // 0x8ee + bool m_bAddNoise; // 0x8ef + CountdownTimer m_RampTimer; // 0x8f0 // Datamap fields: // void CTriggerFanPushThink; // 0x0 @@ -16531,31 +16664,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b0 +// Size: 0x4c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CNavWalkable : public CPointEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x710 +// Size: 0x720 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CFuncNavBlocker : public CBaseModelEntity { public: - bool m_bDisabled; // 0x700 + bool m_bDisabled; // 0x710 private: - [[maybe_unused]] uint8_t __pad0701[0x3]; // 0x701 + [[maybe_unused]] uint8_t __pad0711[0x3]; // 0x711 public: - int32_t m_nBlockedTeamNumber; // 0x704 + int32_t m_nBlockedTeamNumber; // 0x714 // Datamap fields: // void InputBlockNav; // 0x0 @@ -16564,36 +16692,33 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x558 +// Size: 0x568 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CNavLinkAreaEntity : public CPointEntity { public: - float m_flWidth; // 0x4b0 - Vector m_vLocatorOffset; // 0x4b4 - QAngle m_qLocatorAnglesOffset; // 0x4c0 + float m_flWidth; // 0x4c0 + Vector m_vLocatorOffset; // 0x4c4 + QAngle m_qLocatorAnglesOffset; // 0x4d0 private: - [[maybe_unused]] uint8_t __pad04cc[0x4]; // 0x4cc + [[maybe_unused]] uint8_t __pad04dc[0x4]; // 0x4dc public: - CUtlSymbolLarge m_strMovementForward; // 0x4d0 - CUtlSymbolLarge m_strMovementReverse; // 0x4d8 - int32_t m_nNavLinkIdForward; // 0x4e0 - int32_t m_nNavLinkIdReverse; // 0x4e4 - bool m_bEnabled; // 0x4e8 + CUtlSymbolLarge m_strMovementForward; // 0x4e0 + CUtlSymbolLarge m_strMovementReverse; // 0x4e8 + int32_t m_nNavLinkIdForward; // 0x4f0 + int32_t m_nNavLinkIdReverse; // 0x4f4 + bool m_bEnabled; // 0x4f8 private: - [[maybe_unused]] uint8_t __pad04e9[0x7]; // 0x4e9 + [[maybe_unused]] uint8_t __pad04f9[0x7]; // 0x4f9 public: - CUtlSymbolLarge m_strFilterName; // 0x4f0 - CHandle< CBaseFilter > m_hFilter; // 0x4f8 + CUtlSymbolLarge m_strFilterName; // 0x500 + CHandle< CBaseFilter > m_hFilter; // 0x508 private: - [[maybe_unused]] uint8_t __pad04fc[0x4]; // 0x4fc + [[maybe_unused]] uint8_t __pad050c[0x4]; // 0x50c public: - CEntityIOOutput m_OnNavLinkStart; // 0x500 - CEntityIOOutput m_OnNavLinkFinish; // 0x528 - bool m_bIsTerminus; // 0x550 + CEntityIOOutput m_OnNavLinkStart; // 0x510 + CEntityIOOutput m_OnNavLinkFinish; // 0x538 + bool m_bIsTerminus; // 0x560 // Datamap fields: // void InputEnable; // 0x0 @@ -16602,24 +16727,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b8 +// Size: 0x4c8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CNavSpaceInfo : public CPointEntity { public: - bool m_bCreateFlightSpace; // 0x4b0 + bool m_bCreateFlightSpace; // 0x4c0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7a0 +// Size: 0x7b0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkIncludeByUserGroup "Origin" // MNetworkIncludeByName "m_nModelIndex" // MNetworkIncludeByName "m_nRenderFX" @@ -16655,83 +16775,83 @@ public: // MNetworkMinValue "-25.000000" // MNetworkMaxValue "25.000000" // MNetworkEncodeFlags "2" - float m_flFrameRate; // 0x700 + float m_flFrameRate; // 0x710 // MNetworkEnable - float m_flHDRColorScale; // 0x704 - GameTime_t m_flFireTime; // 0x708 - float m_flDamage; // 0x70c + float m_flHDRColorScale; // 0x714 + GameTime_t m_flFireTime; // 0x718 + float m_flDamage; // 0x71c // MNetworkEnable - uint8_t m_nNumBeamEnts; // 0x710 + uint8_t m_nNumBeamEnts; // 0x720 private: - [[maybe_unused]] uint8_t __pad0711[0x7]; // 0x711 + [[maybe_unused]] uint8_t __pad0721[0x7]; // 0x721 public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hBaseMaterial; // 0x718 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hBaseMaterial; // 0x728 // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_nHaloIndex; // 0x720 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_nHaloIndex; // 0x730 // MNetworkEnable - BeamType_t m_nBeamType; // 0x728 + BeamType_t m_nBeamType; // 0x738 // MNetworkEnable - uint32_t m_nBeamFlags; // 0x72c + uint32_t m_nBeamFlags; // 0x73c // MNetworkEnable - CHandle< CBaseEntity > m_hAttachEntity[10]; // 0x730 + CHandle< CBaseEntity > m_hAttachEntity[10]; // 0x740 // MNetworkEnable - AttachmentHandle_t m_nAttachIndex[10]; // 0x758 + AttachmentHandle_t m_nAttachIndex[10]; // 0x768 private: - [[maybe_unused]] uint8_t __pad0762[0x2]; // 0x762 + [[maybe_unused]] uint8_t __pad0772[0x2]; // 0x772 public: // MNetworkEnable // MNetworkBitCount "10" // MNetworkMinValue "0.000000" // MNetworkMaxValue "102.300003" // MNetworkEncodeFlags "2" - float m_fWidth; // 0x764 + float m_fWidth; // 0x774 // MNetworkEnable // MNetworkBitCount "10" // MNetworkMinValue "0.000000" // MNetworkMaxValue "102.300003" // MNetworkEncodeFlags "2" - float m_fEndWidth; // 0x768 + float m_fEndWidth; // 0x778 // MNetworkEnable - float m_fFadeLength; // 0x76c + float m_fFadeLength; // 0x77c // MNetworkEnable - float m_fHaloScale; // 0x770 + float m_fHaloScale; // 0x780 // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0.000000" // MNetworkMaxValue "64.000000" // MNetworkEncodeFlags "1" - float m_fAmplitude; // 0x774 + float m_fAmplitude; // 0x784 // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0.000000" // MNetworkMaxValue "256.000000" // MNetworkEncodeFlags "1" - float m_fStartFrame; // 0x778 + float m_fStartFrame; // 0x788 // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0.000000" // MNetworkMaxValue "100.000000" - float m_fSpeed; // 0x77c + float m_fSpeed; // 0x78c // MNetworkEnable // MNetworkBitCount "20" // MNetworkMinValue "0.000000" // MNetworkMaxValue "256.000000" // MNetworkEncodeFlags "1" // MNetworkPriority "32" - float m_flFrame; // 0x780 + float m_flFrame; // 0x790 // MNetworkEnable - BeamClipStyle_t m_nClipStyle; // 0x784 + BeamClipStyle_t m_nClipStyle; // 0x794 // MNetworkEnable - bool m_bTurnedOff; // 0x788 + bool m_bTurnedOff; // 0x798 private: - [[maybe_unused]] uint8_t __pad0789[0x3]; // 0x789 + [[maybe_unused]] uint8_t __pad0799[0x3]; // 0x799 public: // MNetworkEnable // MNetworkEncoder "coord" - Vector m_vecEndPos; // 0x78c - CHandle< CBaseEntity > m_hEndEntity; // 0x798 - int32_t m_nDissolveType; // 0x79c + Vector m_vecEndPos; // 0x79c + CHandle< CBaseEntity > m_hEndEntity; // 0x7a8 + int32_t m_nDissolveType; // 0x7ac // Datamap fields: // float InputWidth; // 0x0 @@ -16743,11 +16863,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7b0 +// Size: 0x7c0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "Vector m_vecLadderDir" // MNetworkVarNames "Vector m_vecPlayerMountPositionTop" // MNetworkVarNames "Vector m_vecPlayerMountPositionBottom" @@ -16758,30 +16876,30 @@ class CFuncLadder : public CBaseModelEntity public: // MNetworkEnable // MNetworkEncoder "coord" - Vector m_vecLadderDir; // 0x700 + Vector m_vecLadderDir; // 0x710 private: - [[maybe_unused]] uint8_t __pad070c[0x4]; // 0x70c + [[maybe_unused]] uint8_t __pad071c[0x4]; // 0x71c public: - CUtlVector< CHandle< CInfoLadderDismount > > m_Dismounts; // 0x710 - Vector m_vecLocalTop; // 0x728 + CUtlVector< CHandle< CInfoLadderDismount > > m_Dismounts; // 0x720 + Vector m_vecLocalTop; // 0x738 // MNetworkEnable // MNetworkEncoder "coord" - Vector m_vecPlayerMountPositionTop; // 0x734 + Vector m_vecPlayerMountPositionTop; // 0x744 // MNetworkEnable // MNetworkEncoder "coord" - Vector m_vecPlayerMountPositionBottom; // 0x740 + Vector m_vecPlayerMountPositionBottom; // 0x750 // MNetworkEnable - float m_flAutoRideSpeed; // 0x74c - bool m_bDisabled; // 0x750 + float m_flAutoRideSpeed; // 0x75c + bool m_bDisabled; // 0x760 // MNetworkEnable - bool m_bFakeLadder; // 0x751 - bool m_bHasSlack; // 0x752 + bool m_bFakeLadder; // 0x761 + bool m_bHasSlack; // 0x762 private: - [[maybe_unused]] uint8_t __pad0753[0x5]; // 0x753 + [[maybe_unused]] uint8_t __pad0763[0x5]; // 0x763 public: - CUtlSymbolLarge m_surfacePropName; // 0x758 - CEntityIOOutput m_OnPlayerGotOnLadder; // 0x760 - CEntityIOOutput m_OnPlayerGotOffLadder; // 0x788 + CUtlSymbolLarge m_surfacePropName; // 0x768 + CEntityIOOutput m_OnPlayerGotOnLadder; // 0x770 + CEntityIOOutput m_OnPlayerGotOffLadder; // 0x798 // Static fields: static CUtlVector< CFuncLadder* > &Get_s_Ladders(){return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CFuncLadder")->m_static_fields[0]->m_instance);}; @@ -16793,52 +16911,49 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x858 +// Size: 0x868 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CFuncShatterglass : public CBaseModelEntity { public: - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hGlassMaterialDamaged; // 0x700 - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hGlassMaterialUndamaged; // 0x708 - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hConcreteMaterialEdgeFace; // 0x710 - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hConcreteMaterialEdgeCaps; // 0x718 - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hConcreteMaterialEdgeFins; // 0x720 - matrix3x4_t m_matPanelTransform; // 0x728 - matrix3x4_t m_matPanelTransformWsTemp; // 0x758 - CUtlVector< uint32 > m_vecShatterGlassShards; // 0x788 - Vector2D m_PanelSize; // 0x7a0 - Vector m_vecPanelNormalWs; // 0x7a8 - int32_t m_nNumShardsEverCreated; // 0x7b4 - GameTime_t m_flLastShatterSoundEmitTime; // 0x7b8 - GameTime_t m_flLastCleanupTime; // 0x7bc - GameTime_t m_flInitAtTime; // 0x7c0 - float m_flGlassThickness; // 0x7c4 - float m_flSpawnInvulnerability; // 0x7c8 - bool m_bBreakSilent; // 0x7cc - bool m_bBreakShardless; // 0x7cd - bool m_bBroken; // 0x7ce - bool m_bHasRateLimitedShards; // 0x7cf - bool m_bGlassNavIgnore; // 0x7d0 - bool m_bGlassInFrame; // 0x7d1 - bool m_bStartBroken; // 0x7d2 - uint8_t m_iInitialDamageType; // 0x7d3 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hGlassMaterialDamaged; // 0x710 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hGlassMaterialUndamaged; // 0x718 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hConcreteMaterialEdgeFace; // 0x720 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hConcreteMaterialEdgeCaps; // 0x728 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hConcreteMaterialEdgeFins; // 0x730 + matrix3x4_t m_matPanelTransform; // 0x738 + matrix3x4_t m_matPanelTransformWsTemp; // 0x768 + CUtlVector< uint32 > m_vecShatterGlassShards; // 0x798 + Vector2D m_PanelSize; // 0x7b0 + Vector m_vecPanelNormalWs; // 0x7b8 + int32_t m_nNumShardsEverCreated; // 0x7c4 + GameTime_t m_flLastShatterSoundEmitTime; // 0x7c8 + GameTime_t m_flLastCleanupTime; // 0x7cc + GameTime_t m_flInitAtTime; // 0x7d0 + float m_flGlassThickness; // 0x7d4 + float m_flSpawnInvulnerability; // 0x7d8 + bool m_bBreakSilent; // 0x7dc + bool m_bBreakShardless; // 0x7dd + bool m_bBroken; // 0x7de + bool m_bHasRateLimitedShards; // 0x7df + bool m_bGlassNavIgnore; // 0x7e0 + bool m_bGlassInFrame; // 0x7e1 + bool m_bStartBroken; // 0x7e2 + uint8_t m_iInitialDamageType; // 0x7e3 private: - [[maybe_unused]] uint8_t __pad07d4[0x4]; // 0x7d4 + [[maybe_unused]] uint8_t __pad07e4[0x4]; // 0x7e4 public: - CUtlSymbolLarge m_szDamagePositioningEntityName01; // 0x7d8 - CUtlSymbolLarge m_szDamagePositioningEntityName02; // 0x7e0 - CUtlSymbolLarge m_szDamagePositioningEntityName03; // 0x7e8 - CUtlSymbolLarge m_szDamagePositioningEntityName04; // 0x7f0 - CUtlVector< Vector > m_vInitialDamagePositions; // 0x7f8 - CUtlVector< Vector > m_vExtraDamagePositions; // 0x810 - CEntityIOOutput m_OnBroken; // 0x828 + CUtlSymbolLarge m_szDamagePositioningEntityName01; // 0x7e8 + CUtlSymbolLarge m_szDamagePositioningEntityName02; // 0x7f0 + CUtlSymbolLarge m_szDamagePositioningEntityName03; // 0x7f8 + CUtlSymbolLarge m_szDamagePositioningEntityName04; // 0x800 + CUtlVector< Vector > m_vInitialDamagePositions; // 0x808 + CUtlVector< Vector > m_vExtraDamagePositions; // 0x820 + CEntityIOOutput m_OnBroken; // 0x838 private: - [[maybe_unused]] uint8_t __pad0850[0x1]; // 0x850 + [[maybe_unused]] uint8_t __pad0860[0x1]; // 0x860 public: - uint8_t m_iSurfaceType; // 0x851 + uint8_t m_iSurfaceType; // 0x861 // Datamap fields: // void CFuncShatterglassGlassThink; // 0x0 @@ -16873,11 +16988,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x770 +// Size: 0x780 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "HMaterialStrong m_hSpriteMaterial" // MNetworkVarNames "CHandle< CBaseEntity> m_hAttachedToEntity" // MNetworkVarNames "AttachmentHandle_t m_nAttachment" @@ -16894,62 +17007,62 @@ class CSprite : public CBaseModelEntity { public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSpriteMaterial; // 0x700 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSpriteMaterial; // 0x710 // MNetworkEnable - CHandle< CBaseEntity > m_hAttachedToEntity; // 0x708 + CHandle< CBaseEntity > m_hAttachedToEntity; // 0x718 // MNetworkEnable - AttachmentHandle_t m_nAttachment; // 0x70c + AttachmentHandle_t m_nAttachment; // 0x71c private: - [[maybe_unused]] uint8_t __pad070d[0x3]; // 0x70d + [[maybe_unused]] uint8_t __pad071d[0x3]; // 0x71d public: // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0.000000" // MNetworkMaxValue "60.000000" // MNetworkEncodeFlags "2" - float m_flSpriteFramerate; // 0x710 + float m_flSpriteFramerate; // 0x720 // MNetworkEnable // MNetworkBitCount "20" // MNetworkMinValue "0.000000" // MNetworkMaxValue "256.000000" // MNetworkEncodeFlags "1" - float m_flFrame; // 0x714 - GameTime_t m_flDieTime; // 0x718 + float m_flFrame; // 0x724 + GameTime_t m_flDieTime; // 0x728 private: - [[maybe_unused]] uint8_t __pad071c[0xc]; // 0x71c + [[maybe_unused]] uint8_t __pad072c[0xc]; // 0x72c public: // MNetworkEnable - uint32_t m_nBrightness; // 0x728 + uint32_t m_nBrightness; // 0x738 // MNetworkEnable - float m_flBrightnessDuration; // 0x72c + float m_flBrightnessDuration; // 0x73c // MNetworkEnable // MNetworkChangeCallback "OnSpriteScaleChanged" - float m_flSpriteScale; // 0x730 + float m_flSpriteScale; // 0x740 // MNetworkEnable - float m_flScaleDuration; // 0x734 + float m_flScaleDuration; // 0x744 // MNetworkEnable - bool m_bWorldSpaceScale; // 0x738 + bool m_bWorldSpaceScale; // 0x748 private: - [[maybe_unused]] uint8_t __pad0739[0x3]; // 0x739 + [[maybe_unused]] uint8_t __pad0749[0x3]; // 0x749 public: // MNetworkEnable // MNetworkBitCount "6" // MNetworkMinValue "0.000000" // MNetworkMaxValue "64.000000" // MNetworkEncodeFlags "2" - float m_flGlowProxySize; // 0x73c + float m_flGlowProxySize; // 0x74c // MNetworkEnable - float m_flHDRColorScale; // 0x740 - GameTime_t m_flLastTime; // 0x744 - float m_flMaxFrame; // 0x748 - float m_flStartScale; // 0x74c - float m_flDestScale; // 0x750 - GameTime_t m_flScaleTimeStart; // 0x754 - int32_t m_nStartBrightness; // 0x758 - int32_t m_nDestBrightness; // 0x75c - GameTime_t m_flBrightnessTimeStart; // 0x760 - int32_t m_nSpriteWidth; // 0x764 - int32_t m_nSpriteHeight; // 0x768 + float m_flHDRColorScale; // 0x750 + GameTime_t m_flLastTime; // 0x754 + float m_flMaxFrame; // 0x758 + float m_flStartScale; // 0x75c + float m_flDestScale; // 0x760 + GameTime_t m_flScaleTimeStart; // 0x764 + int32_t m_nStartBrightness; // 0x768 + int32_t m_nDestBrightness; // 0x76c + GameTime_t m_flBrightnessTimeStart; // 0x770 + int32_t m_nSpriteWidth; // 0x774 + int32_t m_nSpriteHeight; // 0x778 // Datamap fields: // void CSpriteAnimateThink; // 0x0 @@ -16966,23 +17079,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x770 +// Size: 0x780 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CSpriteOriented : public CSprite { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8b0 +// Size: 0x8c0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bEnabled" // MNetworkVarNames "string_t m_DialogXMLName" // MNetworkVarNames "string_t m_PanelClassName" @@ -16991,26 +17100,26 @@ class CBaseClientUIEntity : public CBaseModelEntity { public: // MNetworkEnable - bool m_bEnabled; // 0x700 + bool m_bEnabled; // 0x710 private: - [[maybe_unused]] uint8_t __pad0701[0x7]; // 0x701 + [[maybe_unused]] uint8_t __pad0711[0x7]; // 0x711 public: // MNetworkEnable - CUtlSymbolLarge m_DialogXMLName; // 0x708 + CUtlSymbolLarge m_DialogXMLName; // 0x718 // MNetworkEnable - CUtlSymbolLarge m_PanelClassName; // 0x710 + CUtlSymbolLarge m_PanelClassName; // 0x720 // MNetworkEnable - CUtlSymbolLarge m_PanelID; // 0x718 - CEntityIOOutput m_CustomOutput0; // 0x720 - CEntityIOOutput m_CustomOutput1; // 0x748 - CEntityIOOutput m_CustomOutput2; // 0x770 - CEntityIOOutput m_CustomOutput3; // 0x798 - CEntityIOOutput m_CustomOutput4; // 0x7c0 - CEntityIOOutput m_CustomOutput5; // 0x7e8 - CEntityIOOutput m_CustomOutput6; // 0x810 - CEntityIOOutput m_CustomOutput7; // 0x838 - CEntityIOOutput m_CustomOutput8; // 0x860 - CEntityIOOutput m_CustomOutput9; // 0x888 + CUtlSymbolLarge m_PanelID; // 0x728 + CEntityIOOutput m_CustomOutput0; // 0x730 + CEntityIOOutput m_CustomOutput1; // 0x758 + CEntityIOOutput m_CustomOutput2; // 0x780 + CEntityIOOutput m_CustomOutput3; // 0x7a8 + CEntityIOOutput m_CustomOutput4; // 0x7d0 + CEntityIOOutput m_CustomOutput5; // 0x7f8 + CEntityIOOutput m_CustomOutput6; // 0x820 + CEntityIOOutput m_CustomOutput7; // 0x848 + CEntityIOOutput m_CustomOutput8; // 0x870 + CEntityIOOutput m_CustomOutput9; // 0x898 // Datamap fields: // void InputEnable; // 0x0 @@ -17019,28 +17128,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8b8 +// Size: 0x8c8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "EHANDLE m_hActivator" class CPointClientUIDialog : public CBaseClientUIEntity { public: // MNetworkEnable // MNetworkChangeCallback "OnDialogActivatorChanged" - CHandle< CBaseEntity > m_hActivator; // 0x8b0 - bool m_bStartEnabled; // 0x8b4 + CHandle< CBaseEntity > m_hActivator; // 0x8c0 + bool m_bStartEnabled; // 0x8c4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x908 +// Size: 0x918 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bIgnoreInput" // MNetworkVarNames "bool m_bLit" // MNetworkVarNames "bool m_bFollowPlayerAcrossTeleport" @@ -17068,57 +17173,57 @@ class CPointClientUIWorldPanel : public CBaseClientUIEntity { public: // MNetworkEnable - bool m_bIgnoreInput; // 0x8b0 + bool m_bIgnoreInput; // 0x8c0 // MNetworkEnable - bool m_bLit; // 0x8b1 + bool m_bLit; // 0x8c1 // MNetworkEnable - bool m_bFollowPlayerAcrossTeleport; // 0x8b2 + bool m_bFollowPlayerAcrossTeleport; // 0x8c2 private: - [[maybe_unused]] uint8_t __pad08b3[0x1]; // 0x8b3 + [[maybe_unused]] uint8_t __pad08c3[0x1]; // 0x8c3 public: // MNetworkEnable - float m_flWidth; // 0x8b4 + float m_flWidth; // 0x8c4 // MNetworkEnable - float m_flHeight; // 0x8b8 + float m_flHeight; // 0x8c8 // MNetworkEnable - float m_flDPI; // 0x8bc + float m_flDPI; // 0x8cc // MNetworkEnable - float m_flInteractDistance; // 0x8c0 + float m_flInteractDistance; // 0x8d0 // MNetworkEnable - float m_flDepthOffset; // 0x8c4 + float m_flDepthOffset; // 0x8d4 // MNetworkEnable - uint32_t m_unOwnerContext; // 0x8c8 + uint32_t m_unOwnerContext; // 0x8d8 // MNetworkEnable - uint32_t m_unHorizontalAlign; // 0x8cc + uint32_t m_unHorizontalAlign; // 0x8dc // MNetworkEnable - uint32_t m_unVerticalAlign; // 0x8d0 + uint32_t m_unVerticalAlign; // 0x8e0 // MNetworkEnable - uint32_t m_unOrientation; // 0x8d4 + uint32_t m_unOrientation; // 0x8e4 // MNetworkEnable - bool m_bAllowInteractionFromAllSceneWorlds; // 0x8d8 + bool m_bAllowInteractionFromAllSceneWorlds; // 0x8e8 private: - [[maybe_unused]] uint8_t __pad08d9[0x7]; // 0x8d9 + [[maybe_unused]] uint8_t __pad08e9[0x7]; // 0x8e9 public: // MNetworkEnable - CNetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0x8e0 + CNetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0x8f0 // MNetworkEnable - bool m_bOpaque; // 0x8f8 + bool m_bOpaque; // 0x908 // MNetworkEnable - bool m_bNoDepth; // 0x8f9 + bool m_bNoDepth; // 0x909 // MNetworkEnable - bool m_bRenderBackface; // 0x8fa + bool m_bRenderBackface; // 0x90a // MNetworkEnable - bool m_bUseOffScreenIndicator; // 0x8fb + bool m_bUseOffScreenIndicator; // 0x90b // MNetworkEnable - bool m_bExcludeFromSaveGames; // 0x8fc + bool m_bExcludeFromSaveGames; // 0x90c // MNetworkEnable - bool m_bGrabbable; // 0x8fd + bool m_bGrabbable; // 0x90d // MNetworkEnable - bool m_bOnlyRenderToTexture; // 0x8fe + bool m_bOnlyRenderToTexture; // 0x90e // MNetworkEnable - bool m_bDisableMipGen; // 0x8ff + bool m_bDisableMipGen; // 0x90f // MNetworkEnable - int32_t m_nExplicitImageLayout; // 0x900 + int32_t m_nExplicitImageLayout; // 0x910 // Datamap fields: // void InputIgnoreUserInput; // 0x0 @@ -17131,17 +17236,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb08 +// Size: 0xb18 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "char m_messageText" class CPointClientUIWorldTextPanel : public CPointClientUIWorldPanel { public: // MNetworkEnable - char m_messageText[512]; // 0x908 + char m_messageText[512]; // 0x918 // Datamap fields: // void InputToggle; // 0x0 @@ -17151,11 +17254,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x528 +// Size: 0x538 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bDisabled" // MNetworkVarNames "int m_nResolutionX" // MNetworkVarNames "int m_nResolutionY" @@ -17168,32 +17269,32 @@ class CInfoOffscreenPanoramaTexture : public CPointEntity { public: // MNetworkEnable - bool m_bDisabled; // 0x4b0 + bool m_bDisabled; // 0x4c0 private: - [[maybe_unused]] uint8_t __pad04b1[0x3]; // 0x4b1 + [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 public: // MNetworkEnable - int32_t m_nResolutionX; // 0x4b4 + int32_t m_nResolutionX; // 0x4c4 // MNetworkEnable - int32_t m_nResolutionY; // 0x4b8 + int32_t m_nResolutionY; // 0x4c8 private: - [[maybe_unused]] uint8_t __pad04bc[0x4]; // 0x4bc + [[maybe_unused]] uint8_t __pad04cc[0x4]; // 0x4cc public: // MNetworkEnable - CUtlSymbolLarge m_szLayoutFileName; // 0x4c0 + CUtlSymbolLarge m_szLayoutFileName; // 0x4d0 // MNetworkEnable - CUtlSymbolLarge m_RenderAttrName; // 0x4c8 + CUtlSymbolLarge m_RenderAttrName; // 0x4d8 // MNetworkEnable - CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > m_TargetEntities; // 0x4d0 + CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > m_TargetEntities; // 0x4e0 // MNetworkEnable - int32_t m_nTargetChangeCount; // 0x4e8 + int32_t m_nTargetChangeCount; // 0x4f8 private: - [[maybe_unused]] uint8_t __pad04ec[0x4]; // 0x4ec + [[maybe_unused]] uint8_t __pad04fc[0x4]; // 0x4fc public: // MNetworkEnable - CNetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0x4f0 - CUtlSymbolLarge m_szTargetsName; // 0x508 - CUtlVector< CHandle< CBaseModelEntity > > m_AdditionalTargetEntities; // 0x510 + CNetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0x500 + CUtlSymbolLarge m_szTargetsName; // 0x518 + CUtlVector< CHandle< CBaseModelEntity > > m_AdditionalTargetEntities; // 0x520 // Datamap fields: // void InputEnable; // 0x0 @@ -17221,63 +17322,52 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4c0 +// Size: 0x4d0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CInfoPlayerTerrorist : public SpawnPoint { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4c0 +// Size: 0x4d0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CInfoPlayerCounterterrorist : public SpawnPoint { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4c0 +// Size: 0x4d0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CInfoDeathmatchSpawn : public SpawnPoint { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4f8 +// Size: 0x508 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CInfoEnemyTerroristSpawn : public SpawnPointCoopEnemy { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b8 +// Size: 0x4c8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPointGiveAmmo : public CPointEntity { public: - CHandle< CBaseEntity > m_pActivator; // 0x4b0 + CHandle< CBaseEntity > m_pActivator; // 0x4c0 // Datamap fields: // void InputGiveAmmo; // 0x0 @@ -17285,28 +17375,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x938 +// Size: 0x948 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bBombPlantedHere" class CBombTarget : public CBaseTrigger { public: - CEntityIOOutput m_OnBombExplode; // 0x8a8 - CEntityIOOutput m_OnBombPlanted; // 0x8d0 - CEntityIOOutput m_OnBombDefused; // 0x8f8 - bool m_bIsBombSiteB; // 0x920 - bool m_bIsHeistBombTarget; // 0x921 + CEntityIOOutput m_OnBombExplode; // 0x8b8 + CEntityIOOutput m_OnBombPlanted; // 0x8e0 + CEntityIOOutput m_OnBombDefused; // 0x908 + bool m_bIsBombSiteB; // 0x930 + bool m_bIsHeistBombTarget; // 0x931 // MNetworkEnable - bool m_bBombPlantedHere; // 0x922 + bool m_bBombPlantedHere; // 0x932 private: - [[maybe_unused]] uint8_t __pad0923[0x5]; // 0x923 + [[maybe_unused]] uint8_t __pad0933[0x5]; // 0x933 public: - CUtlSymbolLarge m_szMountTarget; // 0x928 - CHandle< CBaseEntity > m_hInstructorHint; // 0x930 - int32_t m_nBombSiteDesignation; // 0x934 + CUtlSymbolLarge m_szMountTarget; // 0x938 + CHandle< CBaseEntity > m_hInstructorHint; // 0x940 + int32_t m_nBombSiteDesignation; // 0x944 // Datamap fields: // void CBombTargetCBombTargetShim::Touch; // 0x0 @@ -17318,78 +17406,66 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b0 +// Size: 0x4c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CInfoInstructorHintBombTargetA : public CPointEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b0 +// Size: 0x4c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CInfoInstructorHintBombTargetB : public CPointEntity { public: -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8a8 -// Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -class CHostageRescueZoneShim : public CBaseTrigger -{ -public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x8b8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo +class CHostageRescueZoneShim : public CBaseTrigger +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8c8 +// Has VTable class CHostageRescueZone : public CHostageRescueZoneShim { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b0 +// Size: 0x4c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CInfoInstructorHintHostageRescueZone : public CPointEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8d0 +// Size: 0x8e0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "float m_flFluidDensity" class CTriggerBuoyancy : public CBaseTrigger { public: - CBuoyancyHelper m_BuoyancyHelper; // 0x8a8 + CBuoyancyHelper m_BuoyancyHelper; // 0x8b8 // MNetworkEnable - float m_flFluidDensity; // 0x8c8 + float m_flFluidDensity; // 0x8d8 // Datamap fields: // float InputSetFluidDensity; // 0x0 @@ -17397,36 +17473,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x720 +// Size: 0x730 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CFuncWater : public CBaseModelEntity { public: - CBuoyancyHelper m_BuoyancyHelper; // 0x700 + CBuoyancyHelper m_BuoyancyHelper; // 0x710 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x770 +// Size: 0x780 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CCSSprite : public CSprite { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xf910 +// Size: 0xf918 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkUserGroupProxy "CCSPlayerController" // MNetworkUserGroupProxy "CCSPlayerController" // MNetworkUserGroupProxy "CCSPlayerController" @@ -17474,200 +17543,198 @@ public: // MNetworkVarNames "int32 m_iScore" // MNetworkVarNames "EKillTypes_t m_vecKills" // MNetworkVarNames "int m_iMVPs" -// MPulseProvideFeatureTag -// MPulseLibraryBindings class CCSPlayerController : public CBasePlayerController { private: - [[maybe_unused]] uint8_t __pad06b0[0x10]; // 0x6b0 + [[maybe_unused]] uint8_t __pad06b8[0x10]; // 0x6b8 public: // MNetworkEnable - CCSPlayerController_InGameMoneyServices* m_pInGameMoneyServices; // 0x6c0 + CCSPlayerController_InGameMoneyServices* m_pInGameMoneyServices; // 0x6c8 // MNetworkEnable - CCSPlayerController_InventoryServices* m_pInventoryServices; // 0x6c8 + CCSPlayerController_InventoryServices* m_pInventoryServices; // 0x6d0 // MNetworkEnable - CCSPlayerController_ActionTrackingServices* m_pActionTrackingServices; // 0x6d0 + CCSPlayerController_ActionTrackingServices* m_pActionTrackingServices; // 0x6d8 // MNetworkEnable - CCSPlayerController_DamageServices* m_pDamageServices; // 0x6d8 + CCSPlayerController_DamageServices* m_pDamageServices; // 0x6e0 // MNetworkEnable - uint32_t m_iPing; // 0x6e0 + uint32_t m_iPing; // 0x6e8 // MNetworkEnable - bool m_bHasCommunicationAbuseMute; // 0x6e4 + bool m_bHasCommunicationAbuseMute; // 0x6ec private: - [[maybe_unused]] uint8_t __pad06e5[0x3]; // 0x6e5 + [[maybe_unused]] uint8_t __pad06ed[0x3]; // 0x6ed public: // MNetworkEnable - CUtlSymbolLarge m_szCrosshairCodes; // 0x6e8 + CUtlSymbolLarge m_szCrosshairCodes; // 0x6f0 // MNetworkEnable - uint8_t m_iPendingTeamNum; // 0x6f0 + uint8_t m_iPendingTeamNum; // 0x6f8 private: - [[maybe_unused]] uint8_t __pad06f1[0x3]; // 0x6f1 + [[maybe_unused]] uint8_t __pad06f9[0x3]; // 0x6f9 public: // MNetworkEnable - GameTime_t m_flForceTeamTime; // 0x6f4 + GameTime_t m_flForceTeamTime; // 0x6fc // MNetworkEnable // MNetworkChangeCallback "OnCompTeammateColorChanged" - int32_t m_iCompTeammateColor; // 0x6f8 + int32_t m_iCompTeammateColor; // 0x700 // MNetworkEnable - bool m_bEverPlayedOnTeam; // 0x6fc - bool m_bAttemptedToGetColor; // 0x6fd + bool m_bEverPlayedOnTeam; // 0x704 + bool m_bAttemptedToGetColor; // 0x705 private: - [[maybe_unused]] uint8_t __pad06fe[0x2]; // 0x6fe + [[maybe_unused]] uint8_t __pad0706[0x2]; // 0x706 public: - int32_t m_iTeammatePreferredColor; // 0x700 - bool m_bTeamChanged; // 0x704 - bool m_bInSwitchTeam; // 0x705 - bool m_bHasSeenJoinGame; // 0x706 - bool m_bJustBecameSpectator; // 0x707 - bool m_bSwitchTeamsOnNextRoundReset; // 0x708 - bool m_bRemoveAllItemsOnNextRoundReset; // 0x709 + int32_t m_iTeammatePreferredColor; // 0x708 + bool m_bTeamChanged; // 0x70c + bool m_bInSwitchTeam; // 0x70d + bool m_bHasSeenJoinGame; // 0x70e + bool m_bJustBecameSpectator; // 0x70f + bool m_bSwitchTeamsOnNextRoundReset; // 0x710 + bool m_bRemoveAllItemsOnNextRoundReset; // 0x711 private: - [[maybe_unused]] uint8_t __pad070a[0x6]; // 0x70a + [[maybe_unused]] uint8_t __pad0712[0x6]; // 0x712 public: // MNetworkEnable - CUtlSymbolLarge m_szClan; // 0x710 - char m_szClanName[32]; // 0x718 + CUtlSymbolLarge m_szClan; // 0x718 + char m_szClanName[32]; // 0x720 // MNetworkEnable - int32_t m_iCoachingTeam; // 0x738 + int32_t m_iCoachingTeam; // 0x740 private: - [[maybe_unused]] uint8_t __pad073c[0x4]; // 0x73c + [[maybe_unused]] uint8_t __pad0744[0x4]; // 0x744 public: // MNetworkEnable - uint64_t m_nPlayerDominated; // 0x740 + uint64_t m_nPlayerDominated; // 0x748 // MNetworkEnable - uint64_t m_nPlayerDominatingMe; // 0x748 + uint64_t m_nPlayerDominatingMe; // 0x750 // MNetworkEnable - int32_t m_iCompetitiveRanking; // 0x750 + int32_t m_iCompetitiveRanking; // 0x758 // MNetworkEnable - int32_t m_iCompetitiveWins; // 0x754 + int32_t m_iCompetitiveWins; // 0x75c // MNetworkEnable - int8_t m_iCompetitiveRankType; // 0x758 + int8_t m_iCompetitiveRankType; // 0x760 private: - [[maybe_unused]] uint8_t __pad0759[0x3]; // 0x759 + [[maybe_unused]] uint8_t __pad0761[0x3]; // 0x761 public: // MNetworkEnable - int32_t m_iCompetitiveRankingPredicted_Win; // 0x75c + int32_t m_iCompetitiveRankingPredicted_Win; // 0x764 // MNetworkEnable - int32_t m_iCompetitiveRankingPredicted_Loss; // 0x760 + int32_t m_iCompetitiveRankingPredicted_Loss; // 0x768 // MNetworkEnable - int32_t m_iCompetitiveRankingPredicted_Tie; // 0x764 + int32_t m_iCompetitiveRankingPredicted_Tie; // 0x76c // MNetworkEnable - int32_t m_nEndMatchNextMapVote; // 0x768 + int32_t m_nEndMatchNextMapVote; // 0x770 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - uint16_t m_unActiveQuestId; // 0x76c + uint16_t m_unActiveQuestId; // 0x774 private: - [[maybe_unused]] uint8_t __pad076e[0x2]; // 0x76e + [[maybe_unused]] uint8_t __pad0776[0x2]; // 0x776 public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - QuestProgress::Reason m_nQuestProgressReason; // 0x770 + QuestProgress::Reason m_nQuestProgressReason; // 0x778 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_unPlayerTvControlFlags; // 0x774 + uint32_t m_unPlayerTvControlFlags; // 0x77c private: - [[maybe_unused]] uint8_t __pad0778[0x28]; // 0x778 + [[maybe_unused]] uint8_t __pad0780[0x28]; // 0x780 public: - int32_t m_iDraftIndex; // 0x7a0 - uint32_t m_msQueuedModeDisconnectionTimestamp; // 0x7a4 - uint32_t m_uiAbandonRecordedReason; // 0x7a8 - bool m_bCannotBeKicked; // 0x7ac - bool m_bEverFullyConnected; // 0x7ad - bool m_bAbandonAllowsSurrender; // 0x7ae - bool m_bAbandonOffersInstantSurrender; // 0x7af - bool m_bDisconnection1MinWarningPrinted; // 0x7b0 - bool m_bScoreReported; // 0x7b1 + int32_t m_iDraftIndex; // 0x7a8 + uint32_t m_msQueuedModeDisconnectionTimestamp; // 0x7ac + uint32_t m_uiAbandonRecordedReason; // 0x7b0 + bool m_bCannotBeKicked; // 0x7b4 + bool m_bEverFullyConnected; // 0x7b5 + bool m_bAbandonAllowsSurrender; // 0x7b6 + bool m_bAbandonOffersInstantSurrender; // 0x7b7 + bool m_bDisconnection1MinWarningPrinted; // 0x7b8 + bool m_bScoreReported; // 0x7b9 private: - [[maybe_unused]] uint8_t __pad07b2[0x2]; // 0x7b2 + [[maybe_unused]] uint8_t __pad07ba[0x2]; // 0x7ba public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - int32_t m_nDisconnectionTick; // 0x7b4 + int32_t m_nDisconnectionTick; // 0x7bc private: - [[maybe_unused]] uint8_t __pad07b8[0x8]; // 0x7b8 + [[maybe_unused]] uint8_t __pad07c0[0x8]; // 0x7c0 public: // MNetworkEnable - bool m_bControllingBot; // 0x7c0 + bool m_bControllingBot; // 0x7c8 // MNetworkEnable - bool m_bHasControlledBotThisRound; // 0x7c1 - bool m_bHasBeenControlledByPlayerThisRound; // 0x7c2 + bool m_bHasControlledBotThisRound; // 0x7c9 + bool m_bHasBeenControlledByPlayerThisRound; // 0x7ca private: - [[maybe_unused]] uint8_t __pad07c3[0x1]; // 0x7c3 + [[maybe_unused]] uint8_t __pad07cb[0x1]; // 0x7cb public: - int32_t m_nBotsControlledThisRound; // 0x7c4 + int32_t m_nBotsControlledThisRound; // 0x7cc // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - bool m_bCanControlObservedBot; // 0x7c8 + bool m_bCanControlObservedBot; // 0x7d0 private: - [[maybe_unused]] uint8_t __pad07c9[0x3]; // 0x7c9 + [[maybe_unused]] uint8_t __pad07d1[0x3]; // 0x7d1 public: // MNetworkEnable - CHandle< CCSPlayerPawn > m_hPlayerPawn; // 0x7cc + CHandle< CCSPlayerPawn > m_hPlayerPawn; // 0x7d4 // MNetworkEnable - CHandle< CCSObserverPawn > m_hObserverPawn; // 0x7d0 - int32_t m_DesiredObserverMode; // 0x7d4 - CEntityHandle m_hDesiredObserverTarget; // 0x7d8 + CHandle< CCSObserverPawn > m_hObserverPawn; // 0x7d8 + int32_t m_DesiredObserverMode; // 0x7dc + CEntityHandle m_hDesiredObserverTarget; // 0x7e0 // MNetworkEnable - bool m_bPawnIsAlive; // 0x7dc + bool m_bPawnIsAlive; // 0x7e4 private: - [[maybe_unused]] uint8_t __pad07dd[0x3]; // 0x7dd + [[maybe_unused]] uint8_t __pad07e5[0x3]; // 0x7e5 public: // MNetworkEnable // MNetworkUserGroup "TeammateAndSpectatorExclusive" - uint32_t m_iPawnHealth; // 0x7e0 + uint32_t m_iPawnHealth; // 0x7e8 // MNetworkEnable // MNetworkUserGroup "TeammateAndSpectatorExclusive" - int32_t m_iPawnArmor; // 0x7e4 + int32_t m_iPawnArmor; // 0x7ec // MNetworkEnable // MNetworkUserGroup "TeammateAndSpectatorExclusive" - bool m_bPawnHasDefuser; // 0x7e8 + bool m_bPawnHasDefuser; // 0x7f0 // MNetworkEnable // MNetworkUserGroup "TeammateAndSpectatorExclusive" - bool m_bPawnHasHelmet; // 0x7e9 + bool m_bPawnHasHelmet; // 0x7f1 // MNetworkEnable - uint16_t m_nPawnCharacterDefIndex; // 0x7ea + uint16_t m_nPawnCharacterDefIndex; // 0x7f2 // MNetworkEnable - int32_t m_iPawnLifetimeStart; // 0x7ec + int32_t m_iPawnLifetimeStart; // 0x7f4 // MNetworkEnable - int32_t m_iPawnLifetimeEnd; // 0x7f0 + int32_t m_iPawnLifetimeEnd; // 0x7f8 // MNetworkEnable - int32_t m_iPawnBotDifficulty; // 0x7f4 + int32_t m_iPawnBotDifficulty; // 0x7fc // MNetworkEnable - CHandle< CCSPlayerController > m_hOriginalControllerOfCurrentPawn; // 0x7f8 + CHandle< CCSPlayerController > m_hOriginalControllerOfCurrentPawn; // 0x800 // MNetworkEnable - int32_t m_iScore; // 0x7fc - int32_t m_iRoundScore; // 0x800 - int32_t m_iRoundsWon; // 0x804 + int32_t m_iScore; // 0x804 + int32_t m_iRoundScore; // 0x808 + int32_t m_iRoundsWon; // 0x80c // MNetworkEnable - CNetworkUtlVectorBase< EKillTypes_t > m_vecKills; // 0x808 + CNetworkUtlVectorBase< EKillTypes_t > m_vecKills; // 0x810 // MNetworkEnable - int32_t m_iMVPs; // 0x820 - int32_t m_nUpdateCounter; // 0x824 - float m_flSmoothedPing; // 0x828 + int32_t m_iMVPs; // 0x828 + int32_t m_nUpdateCounter; // 0x82c + float m_flSmoothedPing; // 0x830 private: - [[maybe_unused]] uint8_t __pad082c[0xf0a4]; // 0x82c + [[maybe_unused]] uint8_t __pad0834[0xf0a4]; // 0x834 public: - IntervalTimer m_lastHeldVoteTimer; // 0xf8d0 + IntervalTimer m_lastHeldVoteTimer; // 0xf8d8 private: - [[maybe_unused]] uint8_t __padf8e0[0x8]; // 0xf8e0 + [[maybe_unused]] uint8_t __padf8e8[0x8]; // 0xf8e8 public: - bool m_bShowHints; // 0xf8e8 + bool m_bShowHints; // 0xf8f0 private: - [[maybe_unused]] uint8_t __padf8e9[0x3]; // 0xf8e9 + [[maybe_unused]] uint8_t __padf8f1[0x3]; // 0xf8f1 public: - int32_t m_iNextTimeCheck; // 0xf8ec - bool m_bJustDidTeamKill; // 0xf8f0 - bool m_bPunishForTeamKill; // 0xf8f1 - bool m_bGaveTeamDamageWarning; // 0xf8f2 - bool m_bGaveTeamDamageWarningThisRound; // 0xf8f3 + int32_t m_iNextTimeCheck; // 0xf8f4 + bool m_bJustDidTeamKill; // 0xf8f8 + bool m_bPunishForTeamKill; // 0xf8f9 + bool m_bGaveTeamDamageWarning; // 0xf8fa + bool m_bGaveTeamDamageWarningThisRound; // 0xf8fb private: - [[maybe_unused]] uint8_t __padf8f4[0x4]; // 0xf8f4 + [[maybe_unused]] uint8_t __padf8fc[0x4]; // 0xf8fc public: - double m_dblLastReceivedPacketPlatFloatTime; // 0xf8f8 - GameTime_t m_LastTeamDamageWarningTime; // 0xf900 - GameTime_t m_LastTimePlayerWasDisconnectedForPawnsRemove; // 0xf904 - uint32_t m_nSuspiciousHitCount; // 0xf908 - uint32_t m_nNonSuspiciousHitStreak; // 0xf90c + double m_dblLastReceivedPacketPlatFloatTime; // 0xf900 + GameTime_t m_LastTeamDamageWarningTime; // 0xf908 + GameTime_t m_LastTimePlayerWasDisconnectedForPawnsRemove; // 0xf90c + uint32_t m_nSuspiciousHitCount; // 0xf910 + uint32_t m_nNonSuspiciousHitStreak; // 0xf914 // Datamap fields: // void CCSPlayerControllerPlayerForceTeamThink; // 0x0 @@ -17678,25 +17745,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8b8 +// Size: 0x8c8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "string_t m_source" // MNetworkVarNames "string_t m_destination" class CFootstepControl : public CBaseTrigger { public: // MNetworkEnable - CUtlSymbolLarge m_source; // 0x8a8 + CUtlSymbolLarge m_source; // 0x8b8 // MNetworkEnable - CUtlSymbolLarge m_destination; // 0x8b0 + CUtlSymbolLarge m_destination; // 0x8c0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xda8 +// Size: 0xdb8 // Has VTable // // MGetKV3ClassDefaults @@ -17705,151 +17770,151 @@ public: class CCSWeaponBaseVData : public CBasePlayerWeaponVData { public: - CSWeaponType m_WeaponType; // 0x240 - CSWeaponCategory m_WeaponCategory; // 0x244 + CSWeaponType m_WeaponType; // 0x248 + CSWeaponCategory m_WeaponCategory; // 0x24c // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szViewModel; // 0x248 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szPlayerModel; // 0x328 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szWorldDroppedModel; // 0x408 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szAimsightLensMaskModel; // 0x4e8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szMagazineModel; // 0x5c8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szHeatEffect; // 0x6a8 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szEjectBrassEffect; // 0x788 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashParticleAlt; // 0x868 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticle; // 0x948 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticleAlt; // 0xa28 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szViewModel; // 0x250 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szPlayerModel; // 0x330 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szWorldDroppedModel; // 0x410 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szAimsightLensMaskModel; // 0x4f0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szMagazineModel; // 0x5d0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szHeatEffect; // 0x6b0 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szEjectBrassEffect; // 0x790 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashParticleAlt; // 0x870 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticle; // 0x950 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticleAlt; // 0xa30 // MPropertyDescription "Effect to actually fire into the world from this weapon" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szTracerParticle; // 0xb08 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szTracerParticle; // 0xb10 // MPropertyStartGroup "HUD Positions" // MPropertyFriendlyName "HUD Bucket" // MPropertyDescription "Which 'column' to display this weapon in the HUD" - gear_slot_t m_GearSlot; // 0xbe8 - int32_t m_GearSlotPosition; // 0xbec + gear_slot_t m_GearSlot; // 0xbf0 + int32_t m_GearSlotPosition; // 0xbf4 // MPropertyFriendlyName "HUD Bucket Position" // MPropertyDescription "Default team (non Terrorist or Counter-Terrorist) 'row' to display this weapon in the HUD." - loadout_slot_t m_DefaultLoadoutSlot; // 0xbf0 + loadout_slot_t m_DefaultLoadoutSlot; // 0xbf8 private: - [[maybe_unused]] uint8_t __pad0bf4[0x4]; // 0xbf4 + [[maybe_unused]] uint8_t __pad0bfc[0x4]; // 0xbfc public: - CUtlString m_sWrongTeamMsg; // 0xbf8 + CUtlString m_sWrongTeamMsg; // 0xc00 // MPropertyStartGroup "In-Game Data" - int32_t m_nPrice; // 0xc00 - int32_t m_nKillAward; // 0xc04 - int32_t m_nPrimaryReserveAmmoMax; // 0xc08 - int32_t m_nSecondaryReserveAmmoMax; // 0xc0c - bool m_bMeleeWeapon; // 0xc10 - bool m_bHasBurstMode; // 0xc11 - bool m_bIsRevolver; // 0xc12 - bool m_bCannotShootUnderwater; // 0xc13 + int32_t m_nPrice; // 0xc08 + int32_t m_nKillAward; // 0xc0c + int32_t m_nPrimaryReserveAmmoMax; // 0xc10 + int32_t m_nSecondaryReserveAmmoMax; // 0xc14 + bool m_bMeleeWeapon; // 0xc18 + bool m_bHasBurstMode; // 0xc19 + bool m_bIsRevolver; // 0xc1a + bool m_bCannotShootUnderwater; // 0xc1b private: - [[maybe_unused]] uint8_t __pad0c14[0x4]; // 0xc14 + [[maybe_unused]] uint8_t __pad0c1c[0x4]; // 0xc1c public: // MPropertyFriendlyName "In-Code weapon name" - CUtlString m_szName; // 0xc18 + CGlobalSymbol m_szName; // 0xc20 // MPropertyFriendlyName "Player Animation Extension" - CUtlString m_szAnimExtension; // 0xc20 - CSWeaponSilencerType m_eSilencerType; // 0xc28 - int32_t m_nCrosshairMinDistance; // 0xc2c - int32_t m_nCrosshairDeltaDistance; // 0xc30 + CUtlString m_szAnimExtension; // 0xc28 + CSWeaponSilencerType m_eSilencerType; // 0xc30 + int32_t m_nCrosshairMinDistance; // 0xc34 + int32_t m_nCrosshairDeltaDistance; // 0xc38 + bool m_bIsFullAuto; // 0xc3c +private: + [[maybe_unused]] uint8_t __pad0c3d[0x3]; // 0xc3d +public: + int32_t m_nNumBullets; // 0xc40 // MPropertyStartGroup "Firing Mode Data" - CFiringModeFloat m_flCycleTime; // 0xc34 - CFiringModeFloat m_flMaxSpeed; // 0xc3c - CFiringModeFloat m_flSpread; // 0xc44 - CFiringModeFloat m_flInaccuracyCrouch; // 0xc4c - CFiringModeFloat m_flInaccuracyStand; // 0xc54 - CFiringModeFloat m_flInaccuracyJump; // 0xc5c - CFiringModeFloat m_flInaccuracyLand; // 0xc64 - CFiringModeFloat m_flInaccuracyLadder; // 0xc6c - CFiringModeFloat m_flInaccuracyFire; // 0xc74 - CFiringModeFloat m_flInaccuracyMove; // 0xc7c - CFiringModeFloat m_flRecoilAngle; // 0xc84 - CFiringModeFloat m_flRecoilAngleVariance; // 0xc8c - CFiringModeFloat m_flRecoilMagnitude; // 0xc94 - CFiringModeFloat m_flRecoilMagnitudeVariance; // 0xc9c - CFiringModeInt m_nTracerFrequency; // 0xca4 - float m_flInaccuracyJumpInitial; // 0xcac - float m_flInaccuracyJumpApex; // 0xcb0 - float m_flInaccuracyReload; // 0xcb4 + CFiringModeFloat m_flCycleTime; // 0xc44 + CFiringModeFloat m_flMaxSpeed; // 0xc4c + CFiringModeFloat m_flSpread; // 0xc54 + CFiringModeFloat m_flInaccuracyCrouch; // 0xc5c + CFiringModeFloat m_flInaccuracyStand; // 0xc64 + CFiringModeFloat m_flInaccuracyJump; // 0xc6c + CFiringModeFloat m_flInaccuracyLand; // 0xc74 + CFiringModeFloat m_flInaccuracyLadder; // 0xc7c + CFiringModeFloat m_flInaccuracyFire; // 0xc84 + CFiringModeFloat m_flInaccuracyMove; // 0xc8c + CFiringModeFloat m_flRecoilAngle; // 0xc94 + CFiringModeFloat m_flRecoilAngleVariance; // 0xc9c + CFiringModeFloat m_flRecoilMagnitude; // 0xca4 + CFiringModeFloat m_flRecoilMagnitudeVariance; // 0xcac + CFiringModeInt m_nTracerFrequency; // 0xcb4 + float m_flInaccuracyJumpInitial; // 0xcbc + float m_flInaccuracyJumpApex; // 0xcc0 + float m_flInaccuracyReload; // 0xcc4 // MPropertyStartGroup "Firing" - int32_t m_nRecoilSeed; // 0xcb8 - int32_t m_nSpreadSeed; // 0xcbc - float m_flTimeToIdleAfterFire; // 0xcc0 - float m_flIdleInterval; // 0xcc4 - float m_flAttackMovespeedFactor; // 0xcc8 - float m_flHeatPerShot; // 0xccc - float m_flInaccuracyPitchShift; // 0xcd0 - float m_flInaccuracyAltSoundThreshold; // 0xcd4 - float m_flBotAudibleRange; // 0xcd8 + int32_t m_nRecoilSeed; // 0xcc8 + int32_t m_nSpreadSeed; // 0xccc + float m_flTimeToIdleAfterFire; // 0xcd0 + float m_flIdleInterval; // 0xcd4 + float m_flAttackMovespeedFactor; // 0xcd8 + float m_flHeatPerShot; // 0xcdc + float m_flInaccuracyPitchShift; // 0xce0 + float m_flInaccuracyAltSoundThreshold; // 0xce4 + float m_flBotAudibleRange; // 0xce8 private: - [[maybe_unused]] uint8_t __pad0cdc[0x4]; // 0xcdc + [[maybe_unused]] uint8_t __pad0cec[0x4]; // 0xcec public: - CUtlString m_szUseRadioSubtitle; // 0xce0 + CUtlString m_szUseRadioSubtitle; // 0xcf0 // MPropertyStartGroup "Zooming" - bool m_bUnzoomsAfterShot; // 0xce8 - bool m_bHideViewModelWhenZoomed; // 0xce9 + bool m_bUnzoomsAfterShot; // 0xcf8 + bool m_bHideViewModelWhenZoomed; // 0xcf9 private: - [[maybe_unused]] uint8_t __pad0cea[0x2]; // 0xcea + [[maybe_unused]] uint8_t __pad0cfa[0x2]; // 0xcfa public: - int32_t m_nZoomLevels; // 0xcec - int32_t m_nZoomFOV1; // 0xcf0 - int32_t m_nZoomFOV2; // 0xcf4 - float m_flZoomTime0; // 0xcf8 - float m_flZoomTime1; // 0xcfc - float m_flZoomTime2; // 0xd00 + int32_t m_nZoomLevels; // 0xcfc + int32_t m_nZoomFOV1; // 0xd00 + int32_t m_nZoomFOV2; // 0xd04 + float m_flZoomTime0; // 0xd08 + float m_flZoomTime1; // 0xd0c + float m_flZoomTime2; // 0xd10 // MPropertyStartGroup "Iron Sights" - float m_flIronSightPullUpSpeed; // 0xd04 - float m_flIronSightPutDownSpeed; // 0xd08 - float m_flIronSightFOV; // 0xd0c - float m_flIronSightPivotForward; // 0xd10 - float m_flIronSightLooseness; // 0xd14 - QAngle m_angPivotAngle; // 0xd18 - Vector m_vecIronSightEyePos; // 0xd24 + float m_flIronSightPullUpSpeed; // 0xd14 + float m_flIronSightPutDownSpeed; // 0xd18 + float m_flIronSightFOV; // 0xd1c + float m_flIronSightPivotForward; // 0xd20 + float m_flIronSightLooseness; // 0xd24 + QAngle m_angPivotAngle; // 0xd28 + Vector m_vecIronSightEyePos; // 0xd34 // MPropertyStartGroup "Damage" - int32_t m_nDamage; // 0xd30 - float m_flHeadshotMultiplier; // 0xd34 - float m_flArmorRatio; // 0xd38 - float m_flPenetration; // 0xd3c - float m_flRange; // 0xd40 - float m_flRangeModifier; // 0xd44 - float m_flFlinchVelocityModifierLarge; // 0xd48 - float m_flFlinchVelocityModifierSmall; // 0xd4c + int32_t m_nDamage; // 0xd40 + float m_flHeadshotMultiplier; // 0xd44 + float m_flArmorRatio; // 0xd48 + float m_flPenetration; // 0xd4c + float m_flRange; // 0xd50 + float m_flRangeModifier; // 0xd54 + float m_flFlinchVelocityModifierLarge; // 0xd58 + float m_flFlinchVelocityModifierSmall; // 0xd5c // MPropertyStartGroup "Recovery" - float m_flRecoveryTimeCrouch; // 0xd50 - float m_flRecoveryTimeStand; // 0xd54 - float m_flRecoveryTimeCrouchFinal; // 0xd58 - float m_flRecoveryTimeStandFinal; // 0xd5c - int32_t m_nRecoveryTransitionStartBullet; // 0xd60 - int32_t m_nRecoveryTransitionEndBullet; // 0xd64 + float m_flRecoveryTimeCrouch; // 0xd60 + float m_flRecoveryTimeStand; // 0xd64 + float m_flRecoveryTimeCrouchFinal; // 0xd68 + float m_flRecoveryTimeStandFinal; // 0xd6c + int32_t m_nRecoveryTransitionStartBullet; // 0xd70 + int32_t m_nRecoveryTransitionEndBullet; // 0xd74 // MPropertyStartGroup "Grenade Data" - float m_flThrowVelocity; // 0xd68 - Vector m_vSmokeColor; // 0xd6c - CUtlString m_szAnimClass; // 0xd78 + float m_flThrowVelocity; // 0xd78 + Vector m_vSmokeColor; // 0xd7c + CGlobalSymbol m_szAnimClass; // 0xd88 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8a8 +// Size: 0x8b8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CTriggerTripWire : public CBaseTrigger { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4c0 +// Size: 0x4d0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPointGamestatsCounter : public CPointEntity { public: - CUtlSymbolLarge m_strStatisticName; // 0x4b0 - bool m_bDisabled; // 0x4b8 + CUtlSymbolLarge m_strStatisticName; // 0x4c0 + bool m_bDisabled; // 0x4c8 // Datamap fields: // CUtlSymbolLarge InputSetName; // 0x0 @@ -17860,15 +17925,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4b8 +// Size: 0x4c8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CEnvHudHint : public CPointEntity { public: - CUtlSymbolLarge m_iszMessage; // 0x4b0 + CUtlSymbolLarge m_iszMessage; // 0x4c0 // Datamap fields: // void InputShowHudHint; // 0x0 @@ -17877,15 +17939,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8b0 +// Size: 0x8c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CBuyZone : public CBaseTrigger { public: - int32_t m_LegacyTeamNum; // 0x8a8 + int32_t m_LegacyTeamNum; // 0x8b8 // Datamap fields: // void CBuyZoneBuyZoneTouch; // 0x0 @@ -17897,11 +17956,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x750 +// Size: 0x760 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkIncludeByName "m_fFlags" // MNetworkOverride "m_fFlags CBaseEntity" // MNetworkVarNames "Vector m_vecMoveDirEntitySpace" @@ -17913,24 +17970,24 @@ public: class CFuncConveyor : public CBaseModelEntity { public: - CUtlSymbolLarge m_szConveyorModels; // 0x700 - float m_flTransitionDurationSeconds; // 0x708 - QAngle m_angMoveEntitySpace; // 0x70c + CUtlSymbolLarge m_szConveyorModels; // 0x710 + float m_flTransitionDurationSeconds; // 0x718 + QAngle m_angMoveEntitySpace; // 0x71c // MNetworkEnable - Vector m_vecMoveDirEntitySpace; // 0x718 + Vector m_vecMoveDirEntitySpace; // 0x728 // MNetworkEnable - float m_flTargetSpeed; // 0x724 + float m_flTargetSpeed; // 0x734 // MNetworkEnable - GameTick_t m_nTransitionStartTick; // 0x728 + GameTick_t m_nTransitionStartTick; // 0x738 // MNetworkEnable - int32_t m_nTransitionDurationTicks; // 0x72c + int32_t m_nTransitionDurationTicks; // 0x73c // MNetworkEnable - float m_flTransitionStartSpeed; // 0x730 + float m_flTransitionStartSpeed; // 0x740 private: - [[maybe_unused]] uint8_t __pad0734[0x4]; // 0x734 + [[maybe_unused]] uint8_t __pad0744[0x4]; // 0x744 public: // MNetworkEnable - CNetworkUtlVectorBase< CHandle< CBaseEntity > > m_hConveyorModels; // 0x738 + CNetworkUtlVectorBase< CHandle< CBaseEntity > > m_hConveyorModels; // 0x748 // Datamap fields: // void InputToggleDirection; // 0x0 @@ -17940,60 +17997,50 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8a8 +// Size: 0x8b8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CTriggerBombReset : public CBaseTrigger { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8a8 +// Size: 0x8b8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CTriggerHostageReset : public CBaseTrigger { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x710 +// Size: 0x720 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CCSPlace : public CServerOnlyModelEntity { private: - [[maybe_unused]] uint8_t __pad0700[0x8]; // 0x700 + [[maybe_unused]] uint8_t __pad0710[0x8]; // 0x710 public: - CUtlSymbolLarge m_name; // 0x708 + CUtlSymbolLarge m_name; // 0x718 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x770 +// Size: 0x780 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CGameMoney : public CRulePointEntity { public: - CEntityIOOutput m_OnMoneySpent; // 0x710 - CEntityIOOutput m_OnMoneySpentFail; // 0x738 - int32_t m_nMoney; // 0x760 + CEntityIOOutput m_OnMoneySpent; // 0x720 + CEntityIOOutput m_OnMoneySpentFail; // 0x748 + int32_t m_nMoney; // 0x770 private: - [[maybe_unused]] uint8_t __pad0764[0x4]; // 0x764 + [[maybe_unused]] uint8_t __pad0774[0x4]; // 0x774 public: - CUtlString m_strAwardText; // 0x768 + CUtlString m_strAwardText; // 0x778 // Datamap fields: // int32_t InputSetMoneyAmount; // 0x0 @@ -18005,11 +18052,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7d8 +// Size: 0x7e8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "int m_nUniqueID" // MNetworkVarNames "uint32 m_unAccountID" // MNetworkVarNames "uint32 m_unTraceID" @@ -18029,35 +18074,35 @@ class CPlayerSprayDecal : public CModelPointEntity { public: // MNetworkEnable - int32_t m_nUniqueID; // 0x700 + int32_t m_nUniqueID; // 0x710 // MNetworkEnable - uint32_t m_unAccountID; // 0x704 + uint32_t m_unAccountID; // 0x714 // MNetworkEnable - uint32_t m_unTraceID; // 0x708 + uint32_t m_unTraceID; // 0x718 // MNetworkEnable - uint32_t m_rtGcTime; // 0x70c + uint32_t m_rtGcTime; // 0x71c // MNetworkEnable - Vector m_vecEndPos; // 0x710 + Vector m_vecEndPos; // 0x720 // MNetworkEnable - Vector m_vecStart; // 0x71c + Vector m_vecStart; // 0x72c // MNetworkEnable - Vector m_vecLeft; // 0x728 + Vector m_vecLeft; // 0x738 // MNetworkEnable - Vector m_vecNormal; // 0x734 + Vector m_vecNormal; // 0x744 // MNetworkEnable - int32_t m_nPlayer; // 0x740 + int32_t m_nPlayer; // 0x750 // MNetworkEnable - int32_t m_nEntity; // 0x744 + int32_t m_nEntity; // 0x754 // MNetworkEnable - int32_t m_nHitbox; // 0x748 + int32_t m_nHitbox; // 0x758 // MNetworkEnable - float m_flCreationTime; // 0x74c + float m_flCreationTime; // 0x75c // MNetworkEnable - int32_t m_nTintID; // 0x750 + int32_t m_nTintID; // 0x760 // MNetworkEnable - uint8_t m_nVersion; // 0x754 + uint8_t m_nVersion; // 0x764 // MNetworkEnable - uint8_t m_ubSignature[128]; // 0x755 + uint8_t m_ubSignature[128]; // 0x765 // Static fields: static CUtlVector< CPlayerSprayDecal* > &Get_s_arrFEPlayerDecals(){return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CPlayerSprayDecal")->m_static_fields[0]->m_instance);}; @@ -18065,11 +18110,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1380 +// Size: 0x1398 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "Vector m_firePositions" // MNetworkVarNames "Vector m_fireParentPositions" // MNetworkVarNames "bool m_bFireIsBurning" @@ -18082,47 +18125,53 @@ public: class CInferno : public CBaseModelEntity { private: - [[maybe_unused]] uint8_t __pad0700[0x10]; // 0x700 + [[maybe_unused]] uint8_t __pad0710[0x10]; // 0x710 public: // MNetworkEnable - Vector m_firePositions[64]; // 0x710 + Vector m_firePositions[64]; // 0x720 // MNetworkEnable - Vector m_fireParentPositions[64]; // 0xa10 + Vector m_fireParentPositions[64]; // 0xa20 // MNetworkEnable - bool m_bFireIsBurning[64]; // 0xd10 + bool m_bFireIsBurning[64]; // 0xd20 // MNetworkEnable - Vector m_BurnNormal[64]; // 0xd50 + Vector m_BurnNormal[64]; // 0xd60 // MNetworkEnable - int32_t m_fireCount; // 0x1050 + int32_t m_fireCount; // 0x1060 // MNetworkEnable - int32_t m_nInfernoType; // 0x1054 + int32_t m_nInfernoType; // 0x1064 // MNetworkEnable - int32_t m_nFireEffectTickBegin; // 0x1058 + int32_t m_nFireEffectTickBegin; // 0x1068 // MNetworkEnable - float m_nFireLifetime; // 0x105c + float m_nFireLifetime; // 0x106c // MNetworkEnable - bool m_bInPostEffectTime; // 0x1060 + bool m_bInPostEffectTime; // 0x1070 private: - [[maybe_unused]] uint8_t __pad1061[0x3]; // 0x1061 + [[maybe_unused]] uint8_t __pad1071[0x3]; // 0x1071 public: - int32_t m_nFiresExtinguishCount; // 0x1064 - bool m_bWasCreatedInSmoke; // 0x1068 + int32_t m_nFiresExtinguishCount; // 0x1074 + bool m_bWasCreatedInSmoke; // 0x1078 private: - [[maybe_unused]] uint8_t __pad1069[0x207]; // 0x1069 + [[maybe_unused]] uint8_t __pad1079[0x207]; // 0x1079 public: - Extent m_extent; // 0x1270 - CountdownTimer m_damageTimer; // 0x1288 - CountdownTimer m_damageRampTimer; // 0x12a0 - Vector m_splashVelocity; // 0x12b8 - Vector m_InitialSplashVelocity; // 0x12c4 - Vector m_startPos; // 0x12d0 - Vector m_vecOriginalSpawnLocation; // 0x12dc - IntervalTimer m_activeTimer; // 0x12e8 - int32_t m_fireSpawnOffset; // 0x12f8 - int32_t m_nMaxFlames; // 0x12fc - CountdownTimer m_BookkeepingTimer; // 0x1300 - CountdownTimer m_NextSpreadTimer; // 0x1318 - uint16_t m_nSourceItemDefIndex; // 0x1330 + // -> lo - 0x1280 + // -> hi - 0x128c + Extent m_extent; // 0x1280 + CountdownTimer m_damageTimer; // 0x1298 + CountdownTimer m_damageRampTimer; // 0x12b0 + Vector m_splashVelocity; // 0x12c8 + Vector m_InitialSplashVelocity; // 0x12d4 + Vector m_startPos; // 0x12e0 + Vector m_vecOriginalSpawnLocation; // 0x12ec + IntervalTimer m_activeTimer; // 0x12f8 + int32_t m_fireSpawnOffset; // 0x1308 + int32_t m_nMaxFlames; // 0x130c + int32_t m_nSpreadCount; // 0x1310 +private: + [[maybe_unused]] uint8_t __pad1314[0x4]; // 0x1314 +public: + CountdownTimer m_BookkeepingTimer; // 0x1318 + CountdownTimer m_NextSpreadTimer; // 0x1330 + uint16_t m_nSourceItemDefIndex; // 0x1348 // Static fields: static float &Get_InfernoFire_Radius(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CInferno")->m_static_fields[0]->m_instance);}; @@ -18133,23 +18182,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1380 +// Size: 0x1398 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CFireCrackerBlast : public CInferno { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x928 +// Size: 0x938 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bEnabled" // MNetworkVarNames "int m_nColorMode" // MNetworkVarNames "Color m_Color" @@ -18205,178 +18250,178 @@ class CBarnLight : public CBaseModelEntity public: // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - bool m_bEnabled; // 0x700 + bool m_bEnabled; // 0x710 private: - [[maybe_unused]] uint8_t __pad0701[0x3]; // 0x701 + [[maybe_unused]] uint8_t __pad0711[0x3]; // 0x711 public: // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nColorMode; // 0x704 + int32_t m_nColorMode; // 0x714 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - Color m_Color; // 0x708 + Color m_Color; // 0x718 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flColorTemperature; // 0x70c + float m_flColorTemperature; // 0x71c // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flBrightness; // 0x710 + float m_flBrightness; // 0x720 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flBrightnessScale; // 0x714 + float m_flBrightnessScale; // 0x724 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nDirectLight; // 0x718 + int32_t m_nDirectLight; // 0x728 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nBakedShadowIndex; // 0x71c + int32_t m_nBakedShadowIndex; // 0x72c // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nLuminaireShape; // 0x720 + int32_t m_nLuminaireShape; // 0x730 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flLuminaireSize; // 0x724 + float m_flLuminaireSize; // 0x734 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flLuminaireAnisotropy; // 0x728 -private: - [[maybe_unused]] uint8_t __pad072c[0x4]; // 0x72c -public: - // MNetworkEnable - // MNetworkChangeCallback "StyleChanged" - CUtlString m_LightStyleString; // 0x730 - // MNetworkEnable - // MNetworkChangeCallback "RenderingChanged" - GameTime_t m_flLightStyleStartTime; // 0x738 + float m_flLuminaireAnisotropy; // 0x738 private: [[maybe_unused]] uint8_t __pad073c[0x4]; // 0x73c public: // MNetworkEnable - CNetworkUtlVectorBase< CUtlString > m_QueuedLightStyleStrings; // 0x740 + // MNetworkChangeCallback "StyleChanged" + CUtlString m_LightStyleString; // 0x740 // MNetworkEnable - CNetworkUtlVectorBase< CUtlString > m_LightStyleEvents; // 0x758 - // MNetworkEnable - CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > m_LightStyleTargets; // 0x770 - CEntityIOOutput m_StyleEvent[4]; // 0x788 + // MNetworkChangeCallback "RenderingChanged" + GameTime_t m_flLightStyleStartTime; // 0x748 private: - [[maybe_unused]] uint8_t __pad0828[0x20]; // 0x828 + [[maybe_unused]] uint8_t __pad074c[0x4]; // 0x74c +public: + // MNetworkEnable + CNetworkUtlVectorBase< CUtlString > m_QueuedLightStyleStrings; // 0x750 + // MNetworkEnable + CNetworkUtlVectorBase< CUtlString > m_LightStyleEvents; // 0x768 + // MNetworkEnable + CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > m_LightStyleTargets; // 0x780 + CEntityIOOutput m_StyleEvent[4]; // 0x798 +private: + [[maybe_unused]] uint8_t __pad0838[0x20]; // 0x838 public: // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0x848 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0x858 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flShape; // 0x850 + float m_flShape; // 0x860 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flSoftX; // 0x854 + float m_flSoftX; // 0x864 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flSoftY; // 0x858 + float m_flSoftY; // 0x868 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flSkirt; // 0x85c + float m_flSkirt; // 0x86c // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flSkirtNear; // 0x860 + float m_flSkirtNear; // 0x870 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" // MNetworkBitCount "32" - Vector m_vSizeParams; // 0x864 + Vector m_vSizeParams; // 0x874 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" // MNetworkBitCount "32" - float m_flRange; // 0x870 + float m_flRange; // 0x880 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" // MNetworkBitCount "32" - Vector m_vShear; // 0x874 + Vector m_vShear; // 0x884 // MNetworkEnable - int32_t m_nBakeSpecularToCubemaps; // 0x880 + int32_t m_nBakeSpecularToCubemaps; // 0x890 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" // MNetworkBitCount "32" - Vector m_vBakeSpecularToCubemapsSize; // 0x884 + Vector m_vBakeSpecularToCubemapsSize; // 0x894 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nCastShadows; // 0x890 + int32_t m_nCastShadows; // 0x8a0 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nShadowMapSize; // 0x894 + int32_t m_nShadowMapSize; // 0x8a4 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nShadowPriority; // 0x898 + int32_t m_nShadowPriority; // 0x8a8 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - bool m_bContactShadow; // 0x89c + bool m_bContactShadow; // 0x8ac private: - [[maybe_unused]] uint8_t __pad089d[0x3]; // 0x89d + [[maybe_unused]] uint8_t __pad08ad[0x3]; // 0x8ad public: // MNetworkEnable - int32_t m_nBounceLight; // 0x8a0 + int32_t m_nBounceLight; // 0x8b0 // MNetworkEnable - float m_flBounceScale; // 0x8a4 + float m_flBounceScale; // 0x8b4 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flMinRoughness; // 0x8a8 + float m_flMinRoughness; // 0x8b8 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - Vector m_vAlternateColor; // 0x8ac + Vector m_vAlternateColor; // 0x8bc // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_fAlternateColorBrightness; // 0x8b8 + float m_fAlternateColorBrightness; // 0x8c8 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nFog; // 0x8bc + int32_t m_nFog; // 0x8cc // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flFogStrength; // 0x8c0 + float m_flFogStrength; // 0x8d0 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nFogShadows; // 0x8c4 + int32_t m_nFogShadows; // 0x8d4 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flFogScale; // 0x8c8 + float m_flFogScale; // 0x8d8 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flFadeSizeStart; // 0x8cc + float m_flFadeSizeStart; // 0x8dc // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flFadeSizeEnd; // 0x8d0 + float m_flFadeSizeEnd; // 0x8e0 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flShadowFadeSizeStart; // 0x8d4 + float m_flShadowFadeSizeStart; // 0x8e4 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flShadowFadeSizeEnd; // 0x8d8 + float m_flShadowFadeSizeEnd; // 0x8e8 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - bool m_bPrecomputedFieldsValid; // 0x8dc + bool m_bPrecomputedFieldsValid; // 0x8ec private: - [[maybe_unused]] uint8_t __pad08dd[0x3]; // 0x8dd + [[maybe_unused]] uint8_t __pad08ed[0x3]; // 0x8ed public: // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedBoundsMins; // 0x8e0 + Vector m_vPrecomputedBoundsMins; // 0x8f0 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedBoundsMaxs; // 0x8ec + Vector m_vPrecomputedBoundsMaxs; // 0x8fc // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin; // 0x8f8 + Vector m_vPrecomputedOBBOrigin; // 0x908 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles; // 0x904 + QAngle m_vPrecomputedOBBAngles; // 0x914 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent; // 0x910 - bool m_bPvsModifyEntity; // 0x91c + Vector m_vPrecomputedOBBExtent; // 0x920 + bool m_bPvsModifyEntity; // 0x92c // Datamap fields: - // void m_StyleEvent[0]; // 0x788 - // void m_StyleEvent[1]; // 0x7b0 - // void m_StyleEvent[2]; // 0x7d8 - // void m_StyleEvent[3]; // 0x800 + // void m_StyleEvent[0]; // 0x798 + // void m_StyleEvent[1]; // 0x7c0 + // void m_StyleEvent[2]; // 0x7e8 + // void m_StyleEvent[3]; // 0x810 // void CBarnLightThink_SetNextQueuedLightStyle; // 0x0 // void CBarnLightThink_ApplyLightStylesToTargets; // 0x0 // void CBarnLightThink_LightStyleEvent; // 0x0 @@ -18384,27 +18429,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x930 +// Size: 0x940 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bShowLight" class CRectLight : public CBarnLight { public: // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - bool m_bShowLight; // 0x928 + bool m_bShowLight; // 0x938 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x938 +// Size: 0x948 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "float m_flInnerAngle" // MNetworkVarNames "float m_flOuterAngle" // MNetworkVarNames "bool m_bShowLight" @@ -18413,22 +18454,20 @@ class COmniLight : public CBarnLight public: // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flInnerAngle; // 0x928 + float m_flInnerAngle; // 0x938 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flOuterAngle; // 0x92c + float m_flOuterAngle; // 0x93c // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - bool m_bShowLight; // 0x930 + bool m_bShowLight; // 0x940 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x828 +// Size: 0x838 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bSurrendered" // MNetworkVarNames "char m_szTeamMatchStat" // MNetworkVarNames "int m_numMapVictories" @@ -18442,59 +18481,56 @@ public: class CCSTeam : public CTeam { public: - int32_t m_nLastRecievedShorthandedRoundBonus; // 0x568 - int32_t m_nShorthandedRoundBonusStartRound; // 0x56c + int32_t m_nLastRecievedShorthandedRoundBonus; // 0x578 + int32_t m_nShorthandedRoundBonusStartRound; // 0x57c // MNetworkEnable - bool m_bSurrendered; // 0x570 + bool m_bSurrendered; // 0x580 // MNetworkEnable - char m_szTeamMatchStat[512]; // 0x571 + char m_szTeamMatchStat[512]; // 0x581 private: - [[maybe_unused]] uint8_t __pad0771[0x3]; // 0x771 + [[maybe_unused]] uint8_t __pad0781[0x3]; // 0x781 public: // MNetworkEnable - int32_t m_numMapVictories; // 0x774 + int32_t m_numMapVictories; // 0x784 // MNetworkEnable - int32_t m_scoreFirstHalf; // 0x778 + int32_t m_scoreFirstHalf; // 0x788 // MNetworkEnable - int32_t m_scoreSecondHalf; // 0x77c + int32_t m_scoreSecondHalf; // 0x78c // MNetworkEnable - int32_t m_scoreOvertime; // 0x780 + int32_t m_scoreOvertime; // 0x790 // MNetworkEnable - char m_szClanTeamname[129]; // 0x784 + char m_szClanTeamname[129]; // 0x794 private: - [[maybe_unused]] uint8_t __pad0805[0x3]; // 0x805 + [[maybe_unused]] uint8_t __pad0815[0x3]; // 0x815 public: // MNetworkEnable - uint32_t m_iClanID; // 0x808 + uint32_t m_iClanID; // 0x818 // MNetworkEnable - char m_szTeamFlagImage[8]; // 0x80c + char m_szTeamFlagImage[8]; // 0x81c // MNetworkEnable - char m_szTeamLogoImage[8]; // 0x814 - float m_flNextResourceTime; // 0x81c - int32_t m_iLastUpdateSentAt; // 0x820 + char m_szTeamLogoImage[8]; // 0x824 + float m_flNextResourceTime; // 0x82c + int32_t m_iLastUpdateSentAt; // 0x830 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4d0 +// Size: 0x4e0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CMapInfo : public CPointEntity { public: - int32_t m_iBuyingStatus; // 0x4b0 - float m_flBombRadius; // 0x4b4 - int32_t m_iPetPopulation; // 0x4b8 - bool m_bUseNormalSpawnsForDM; // 0x4bc - bool m_bDisableAutoGeneratedDMSpawns; // 0x4bd + int32_t m_iBuyingStatus; // 0x4c0 + float m_flBombRadius; // 0x4c4 + int32_t m_iPetPopulation; // 0x4c8 + bool m_bUseNormalSpawnsForDM; // 0x4cc + bool m_bDisableAutoGeneratedDMSpawns; // 0x4cd private: - [[maybe_unused]] uint8_t __pad04be[0x2]; // 0x4be + [[maybe_unused]] uint8_t __pad04ce[0x2]; // 0x4ce public: - float m_flBotMaxVisionDistance; // 0x4c0 - int32_t m_iHostageCount; // 0x4c4 - bool m_bFadePlayerVisibilityFarZ; // 0x4c8 + float m_flBotMaxVisionDistance; // 0x4d0 + int32_t m_iHostageCount; // 0x4d4 + bool m_bFadePlayerVisibilityFarZ; // 0x4d8 // Datamap fields: // int32_t InputFireWinCondition; // 0x0 @@ -18502,320 +18538,314 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7548 +// Size: 0x7540 // Has VTable class CCSBot : public CBot { public: - CHandle< SpawnPointCoopEnemy > m_lastCoopSpawnPoint; // 0xf8 + CHandle< SpawnPointCoopEnemy > m_lastCoopSpawnPoint; // 0xf0 private: - [[maybe_unused]] uint8_t __pad00fc[0xc]; // 0xfc + [[maybe_unused]] uint8_t __pad00f4[0xc]; // 0xf4 public: - Vector m_eyePosition; // 0x108 - char m_name[64]; // 0x114 - float m_combatRange; // 0x154 - bool m_isRogue; // 0x158 + Vector m_eyePosition; // 0x100 + char m_name[64]; // 0x10c + float m_combatRange; // 0x14c + bool m_isRogue; // 0x150 private: - [[maybe_unused]] uint8_t __pad0159[0x7]; // 0x159 + [[maybe_unused]] uint8_t __pad0151[0x7]; // 0x151 public: - CountdownTimer m_rogueTimer; // 0x160 + CountdownTimer m_rogueTimer; // 0x158 private: - [[maybe_unused]] uint8_t __pad0178[0x4]; // 0x178 + [[maybe_unused]] uint8_t __pad0170[0x4]; // 0x170 public: - bool m_diedLastRound; // 0x17c + bool m_diedLastRound; // 0x174 private: - [[maybe_unused]] uint8_t __pad017d[0x3]; // 0x17d + [[maybe_unused]] uint8_t __pad0175[0x3]; // 0x175 public: - float m_safeTime; // 0x180 - bool m_wasSafe; // 0x184 + float m_safeTime; // 0x178 + bool m_wasSafe; // 0x17c private: - [[maybe_unused]] uint8_t __pad0185[0x7]; // 0x185 + [[maybe_unused]] uint8_t __pad017d[0x7]; // 0x17d public: - bool m_blindFire; // 0x18c + bool m_blindFire; // 0x184 private: - [[maybe_unused]] uint8_t __pad018d[0x3]; // 0x18d + [[maybe_unused]] uint8_t __pad0185[0x3]; // 0x185 public: - CountdownTimer m_surpriseTimer; // 0x190 - bool m_bAllowActive; // 0x1a8 - bool m_isFollowing; // 0x1a9 + CountdownTimer m_surpriseTimer; // 0x188 + bool m_bAllowActive; // 0x1a0 + bool m_isFollowing; // 0x1a1 private: - [[maybe_unused]] uint8_t __pad01aa[0x2]; // 0x1aa + [[maybe_unused]] uint8_t __pad01a2[0x2]; // 0x1a2 public: - 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 + CHandle< CCSPlayerPawn > m_leader; // 0x1a4 + float m_followTimestamp; // 0x1a8 + float m_allowAutoFollowTime; // 0x1ac + CountdownTimer m_hurryTimer; // 0x1b0 + CountdownTimer m_alertTimer; // 0x1c8 + CountdownTimer m_sneakTimer; // 0x1e0 + CountdownTimer m_panicTimer; // 0x1f8 private: - [[maybe_unused]] uint8_t __pad0218[0x2b8]; // 0x218 + [[maybe_unused]] uint8_t __pad0210[0x2b8]; // 0x210 public: - float m_stateTimestamp; // 0x4d0 - bool m_isAttacking; // 0x4d4 - bool m_isOpeningDoor; // 0x4d5 + float m_stateTimestamp; // 0x4c8 + bool m_isAttacking; // 0x4cc + bool m_isOpeningDoor; // 0x4cd private: - [[maybe_unused]] uint8_t __pad04d6[0x6]; // 0x4d6 + [[maybe_unused]] uint8_t __pad04ce[0x6]; // 0x4ce public: - CHandle< CBaseEntity > m_taskEntity; // 0x4dc + CHandle< CBaseEntity > m_taskEntity; // 0x4d4 private: - [[maybe_unused]] uint8_t __pad04e0[0xc]; // 0x4e0 + [[maybe_unused]] uint8_t __pad04d8[0xc]; // 0x4d8 public: - 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 + Vector m_goalPosition; // 0x4e4 + CHandle< CBaseEntity > m_goalEntity; // 0x4f0 + CHandle< CBaseEntity > m_avoid; // 0x4f4 + float m_avoidTimestamp; // 0x4f8 + bool m_isStopping; // 0x4fc + bool m_hasVisitedEnemySpawn; // 0x4fd private: - [[maybe_unused]] uint8_t __pad0506[0x2]; // 0x506 + [[maybe_unused]] uint8_t __pad04fe[0x2]; // 0x4fe public: - IntervalTimer m_stillTimer; // 0x508 - bool m_bEyeAnglesUnderPathFinderControl; // 0x518 + IntervalTimer m_stillTimer; // 0x500 + bool m_bEyeAnglesUnderPathFinderControl; // 0x510 private: - [[maybe_unused]] uint8_t __pad0519[0x60f7]; // 0x519 + [[maybe_unused]] uint8_t __pad0511[0x60f7]; // 0x511 public: - int32_t m_pathIndex; // 0x6610 - GameTime_t m_areaEnteredTimestamp; // 0x6614 - CountdownTimer m_repathTimer; // 0x6618 - CountdownTimer m_avoidFriendTimer; // 0x6630 - bool m_isFriendInTheWay; // 0x6648 + int32_t m_pathIndex; // 0x6608 + GameTime_t m_areaEnteredTimestamp; // 0x660c + CountdownTimer m_repathTimer; // 0x6610 + CountdownTimer m_avoidFriendTimer; // 0x6628 + bool m_isFriendInTheWay; // 0x6640 private: - [[maybe_unused]] uint8_t __pad6649[0x7]; // 0x6649 + [[maybe_unused]] uint8_t __pad6641[0x7]; // 0x6641 public: - CountdownTimer m_politeTimer; // 0x6650 - bool m_isWaitingBehindFriend; // 0x6668 + CountdownTimer m_politeTimer; // 0x6648 + bool m_isWaitingBehindFriend; // 0x6660 private: - [[maybe_unused]] uint8_t __pad6669[0x2b]; // 0x6669 + [[maybe_unused]] uint8_t __pad6661[0x2b]; // 0x6661 public: - float m_pathLadderEnd; // 0x6694 + float m_pathLadderEnd; // 0x668c private: - [[maybe_unused]] uint8_t __pad6698[0x48]; // 0x6698 + [[maybe_unused]] uint8_t __pad6690[0x48]; // 0x6690 public: - CountdownTimer m_mustRunTimer; // 0x66e0 - CountdownTimer m_waitTimer; // 0x66f8 - CountdownTimer m_updateTravelDistanceTimer; // 0x6710 - float m_playerTravelDistance[64]; // 0x6728 - uint8_t m_travelDistancePhase; // 0x6828 + CountdownTimer m_mustRunTimer; // 0x66d8 + CountdownTimer m_waitTimer; // 0x66f0 + CountdownTimer m_updateTravelDistanceTimer; // 0x6708 + float m_playerTravelDistance[64]; // 0x6720 + uint8_t m_travelDistancePhase; // 0x6820 private: - [[maybe_unused]] uint8_t __pad6829[0x197]; // 0x6829 + [[maybe_unused]] uint8_t __pad6821[0x197]; // 0x6821 public: - uint8_t m_hostageEscortCount; // 0x69c0 + uint8_t m_hostageEscortCount; // 0x69b8 private: - [[maybe_unused]] uint8_t __pad69c1[0x3]; // 0x69c1 + [[maybe_unused]] uint8_t __pad69b9[0x3]; // 0x69b9 public: - float m_hostageEscortCountTimestamp; // 0x69c4 - int32_t m_desiredTeam; // 0x69c8 - bool m_hasJoined; // 0x69cc - bool m_isWaitingForHostage; // 0x69cd + float m_hostageEscortCountTimestamp; // 0x69bc + int32_t m_desiredTeam; // 0x69c0 + bool m_hasJoined; // 0x69c4 + bool m_isWaitingForHostage; // 0x69c5 private: - [[maybe_unused]] uint8_t __pad69ce[0x2]; // 0x69ce + [[maybe_unused]] uint8_t __pad69c6[0x2]; // 0x69c6 public: - CountdownTimer m_inhibitWaitingForHostageTimer; // 0x69d0 - CountdownTimer m_waitForHostageTimer; // 0x69e8 - Vector m_noisePosition; // 0x6a00 - float m_noiseTravelDistance; // 0x6a0c - float m_noiseTimestamp; // 0x6a10 + CountdownTimer m_inhibitWaitingForHostageTimer; // 0x69c8 + CountdownTimer m_waitForHostageTimer; // 0x69e0 + Vector m_noisePosition; // 0x69f8 + float m_noiseTravelDistance; // 0x6a04 + float m_noiseTimestamp; // 0x6a08 private: - [[maybe_unused]] uint8_t __pad6a14[0x4]; // 0x6a14 + [[maybe_unused]] uint8_t __pad6a0c[0x4]; // 0x6a0c public: - CCSPlayerPawn* m_noiseSource; // 0x6a18 + CCSPlayerPawn* m_noiseSource; // 0x6a10 private: - [[maybe_unused]] uint8_t __pad6a20[0x10]; // 0x6a20 + [[maybe_unused]] uint8_t __pad6a18[0x10]; // 0x6a18 public: - CountdownTimer m_noiseBendTimer; // 0x6a30 - Vector m_bentNoisePosition; // 0x6a48 - bool m_bendNoisePositionValid; // 0x6a54 + CountdownTimer m_noiseBendTimer; // 0x6a28 + Vector m_bentNoisePosition; // 0x6a40 + bool m_bendNoisePositionValid; // 0x6a4c private: - [[maybe_unused]] uint8_t __pad6a55[0x3]; // 0x6a55 + [[maybe_unused]] uint8_t __pad6a4d[0x3]; // 0x6a4d public: - float m_lookAroundStateTimestamp; // 0x6a58 - float m_lookAheadAngle; // 0x6a5c - float m_forwardAngle; // 0x6a60 - float m_inhibitLookAroundTimestamp; // 0x6a64 + float m_lookAroundStateTimestamp; // 0x6a50 + float m_lookAheadAngle; // 0x6a54 + float m_forwardAngle; // 0x6a58 + float m_inhibitLookAroundTimestamp; // 0x6a5c private: - [[maybe_unused]] uint8_t __pad6a68[0x4]; // 0x6a68 + [[maybe_unused]] uint8_t __pad6a60[0x4]; // 0x6a60 public: - Vector m_lookAtSpot; // 0x6a6c + Vector m_lookAtSpot; // 0x6a64 private: - [[maybe_unused]] uint8_t __pad6a78[0x4]; // 0x6a78 + [[maybe_unused]] uint8_t __pad6a70[0x4]; // 0x6a70 public: - float m_lookAtSpotDuration; // 0x6a7c - float m_lookAtSpotTimestamp; // 0x6a80 - float m_lookAtSpotAngleTolerance; // 0x6a84 - bool m_lookAtSpotClearIfClose; // 0x6a88 - bool m_lookAtSpotAttack; // 0x6a89 + float m_lookAtSpotDuration; // 0x6a74 + float m_lookAtSpotTimestamp; // 0x6a78 + float m_lookAtSpotAngleTolerance; // 0x6a7c + bool m_lookAtSpotClearIfClose; // 0x6a80 + bool m_lookAtSpotAttack; // 0x6a81 private: - [[maybe_unused]] uint8_t __pad6a8a[0x6]; // 0x6a8a + [[maybe_unused]] uint8_t __pad6a82[0x6]; // 0x6a82 public: - char* m_lookAtDesc; // 0x6a90 - float m_peripheralTimestamp; // 0x6a98 + char* m_lookAtDesc; // 0x6a88 + float m_peripheralTimestamp; // 0x6a90 private: - [[maybe_unused]] uint8_t __pad6a9c[0x184]; // 0x6a9c + [[maybe_unused]] uint8_t __pad6a94[0x184]; // 0x6a94 public: - uint8_t m_approachPointCount; // 0x6c20 + uint8_t m_approachPointCount; // 0x6c18 private: - [[maybe_unused]] uint8_t __pad6c21[0x3]; // 0x6c21 + [[maybe_unused]] uint8_t __pad6c19[0x3]; // 0x6c19 public: - Vector m_approachPointViewPosition; // 0x6c24 - IntervalTimer m_viewSteadyTimer; // 0x6c30 + Vector m_approachPointViewPosition; // 0x6c1c + IntervalTimer m_viewSteadyTimer; // 0x6c28 private: - [[maybe_unused]] uint8_t __pad6c40[0x8]; // 0x6c40 + [[maybe_unused]] uint8_t __pad6c38[0x8]; // 0x6c38 public: - CountdownTimer m_tossGrenadeTimer; // 0x6c48 + CountdownTimer m_tossGrenadeTimer; // 0x6c40 private: - [[maybe_unused]] uint8_t __pad6c60[0x8]; // 0x6c60 + [[maybe_unused]] uint8_t __pad6c58[0x8]; // 0x6c58 public: - CountdownTimer m_isAvoidingGrenade; // 0x6c68 + CountdownTimer m_isAvoidingGrenade; // 0x6c60 private: - [[maybe_unused]] uint8_t __pad6c80[0x8]; // 0x6c80 + [[maybe_unused]] uint8_t __pad6c78[0x8]; // 0x6c78 public: - float m_spotCheckTimestamp; // 0x6c88 + float m_spotCheckTimestamp; // 0x6c80 private: - [[maybe_unused]] uint8_t __pad6c8c[0x404]; // 0x6c8c + [[maybe_unused]] uint8_t __pad6c84[0x404]; // 0x6c84 public: - int32_t m_checkedHidingSpotCount; // 0x7090 - float m_lookPitch; // 0x7094 - float m_lookPitchVel; // 0x7098 - float m_lookYaw; // 0x709c - float m_lookYawVel; // 0x70a0 - Vector m_targetSpot; // 0x70a4 - Vector m_targetSpotVelocity; // 0x70b0 - Vector m_targetSpotPredicted; // 0x70bc - QAngle m_aimError; // 0x70c8 - QAngle m_aimGoal; // 0x70d4 - GameTime_t m_targetSpotTime; // 0x70e0 - float m_aimFocus; // 0x70e4 - float m_aimFocusInterval; // 0x70e8 - GameTime_t m_aimFocusNextUpdate; // 0x70ec + int32_t m_checkedHidingSpotCount; // 0x7088 + float m_lookPitch; // 0x708c + float m_lookPitchVel; // 0x7090 + float m_lookYaw; // 0x7094 + float m_lookYawVel; // 0x7098 + Vector m_targetSpot; // 0x709c + Vector m_targetSpotVelocity; // 0x70a8 + Vector m_targetSpotPredicted; // 0x70b4 + QAngle m_aimError; // 0x70c0 + QAngle m_aimGoal; // 0x70cc + GameTime_t m_targetSpotTime; // 0x70d8 + float m_aimFocus; // 0x70dc + float m_aimFocusInterval; // 0x70e0 + GameTime_t m_aimFocusNextUpdate; // 0x70e4 private: - [[maybe_unused]] uint8_t __pad70f0[0x8]; // 0x70f0 + [[maybe_unused]] uint8_t __pad70e8[0x8]; // 0x70e8 public: - CountdownTimer m_ignoreEnemiesTimer; // 0x70f8 - CHandle< CCSPlayerPawn > m_enemy; // 0x7110 - bool m_isEnemyVisible; // 0x7114 - uint8_t m_visibleEnemyParts; // 0x7115 + CountdownTimer m_ignoreEnemiesTimer; // 0x70f0 + CHandle< CCSPlayerPawn > m_enemy; // 0x7108 + bool m_isEnemyVisible; // 0x710c + uint8_t m_visibleEnemyParts; // 0x710d private: - [[maybe_unused]] uint8_t __pad7116[0x2]; // 0x7116 + [[maybe_unused]] uint8_t __pad710e[0x2]; // 0x710e public: - Vector m_lastEnemyPosition; // 0x7118 - float m_lastSawEnemyTimestamp; // 0x7124 - float m_firstSawEnemyTimestamp; // 0x7128 - float m_currentEnemyAcquireTimestamp; // 0x712c - float m_enemyDeathTimestamp; // 0x7130 - float m_friendDeathTimestamp; // 0x7134 - bool m_isLastEnemyDead; // 0x7138 + Vector m_lastEnemyPosition; // 0x7110 + float m_lastSawEnemyTimestamp; // 0x711c + float m_firstSawEnemyTimestamp; // 0x7120 + float m_currentEnemyAcquireTimestamp; // 0x7124 + float m_enemyDeathTimestamp; // 0x7128 + float m_friendDeathTimestamp; // 0x712c + bool m_isLastEnemyDead; // 0x7130 private: - [[maybe_unused]] uint8_t __pad7139[0x3]; // 0x7139 + [[maybe_unused]] uint8_t __pad7131[0x3]; // 0x7131 public: - int32_t m_nearbyEnemyCount; // 0x713c + int32_t m_nearbyEnemyCount; // 0x7134 private: - [[maybe_unused]] uint8_t __pad7140[0x208]; // 0x7140 + [[maybe_unused]] uint8_t __pad7138[0x208]; // 0x7138 public: - CHandle< CCSPlayerPawn > m_bomber; // 0x7348 - int32_t m_nearbyFriendCount; // 0x734c - CHandle< CCSPlayerPawn > m_closestVisibleFriend; // 0x7350 - CHandle< CCSPlayerPawn > m_closestVisibleHumanFriend; // 0x7354 - IntervalTimer m_attentionInterval; // 0x7358 - CHandle< CCSPlayerPawn > m_attacker; // 0x7368 - float m_attackedTimestamp; // 0x736c - IntervalTimer m_burnedByFlamesTimer; // 0x7370 - int32_t m_lastVictimID; // 0x7380 - bool m_isAimingAtEnemy; // 0x7384 - bool m_isRapidFiring; // 0x7385 + CHandle< CCSPlayerPawn > m_bomber; // 0x7340 + int32_t m_nearbyFriendCount; // 0x7344 + CHandle< CCSPlayerPawn > m_closestVisibleFriend; // 0x7348 + CHandle< CCSPlayerPawn > m_closestVisibleHumanFriend; // 0x734c + IntervalTimer m_attentionInterval; // 0x7350 + CHandle< CCSPlayerPawn > m_attacker; // 0x7360 + float m_attackedTimestamp; // 0x7364 + IntervalTimer m_burnedByFlamesTimer; // 0x7368 + int32_t m_lastVictimID; // 0x7378 + bool m_isAimingAtEnemy; // 0x737c + bool m_isRapidFiring; // 0x737d private: - [[maybe_unused]] uint8_t __pad7386[0x2]; // 0x7386 + [[maybe_unused]] uint8_t __pad737e[0x2]; // 0x737e public: - IntervalTimer m_equipTimer; // 0x7388 - CountdownTimer m_zoomTimer; // 0x7398 - GameTime_t m_fireWeaponTimestamp; // 0x73b0 + IntervalTimer m_equipTimer; // 0x7380 + CountdownTimer m_zoomTimer; // 0x7390 + GameTime_t m_fireWeaponTimestamp; // 0x73a8 private: - [[maybe_unused]] uint8_t __pad73b4[0x4]; // 0x73b4 + [[maybe_unused]] uint8_t __pad73ac[0x4]; // 0x73ac public: - CountdownTimer m_lookForWeaponsOnGroundTimer; // 0x73b8 - bool m_bIsSleeping; // 0x73d0 - bool m_isEnemySniperVisible; // 0x73d1 + CountdownTimer m_lookForWeaponsOnGroundTimer; // 0x73b0 + bool m_bIsSleeping; // 0x73c8 + bool m_isEnemySniperVisible; // 0x73c9 private: - [[maybe_unused]] uint8_t __pad73d2[0x6]; // 0x73d2 + [[maybe_unused]] uint8_t __pad73ca[0x6]; // 0x73ca public: - CountdownTimer m_sawEnemySniperTimer; // 0x73d8 + CountdownTimer m_sawEnemySniperTimer; // 0x73d0 private: - [[maybe_unused]] uint8_t __pad73f0[0xa0]; // 0x73f0 + [[maybe_unused]] uint8_t __pad73e8[0xa0]; // 0x73e8 public: - uint8_t m_enemyQueueIndex; // 0x7490 - uint8_t m_enemyQueueCount; // 0x7491 - uint8_t m_enemyQueueAttendIndex; // 0x7492 - bool m_isStuck; // 0x7493 - GameTime_t m_stuckTimestamp; // 0x7494 - Vector m_stuckSpot; // 0x7498 + uint8_t m_enemyQueueIndex; // 0x7488 + uint8_t m_enemyQueueCount; // 0x7489 + uint8_t m_enemyQueueAttendIndex; // 0x748a + bool m_isStuck; // 0x748b + GameTime_t m_stuckTimestamp; // 0x748c + Vector m_stuckSpot; // 0x7490 private: - [[maybe_unused]] uint8_t __pad74a4[0x4]; // 0x74a4 + [[maybe_unused]] uint8_t __pad749c[0x4]; // 0x749c public: - CountdownTimer m_wiggleTimer; // 0x74a8 - CountdownTimer m_stuckJumpTimer; // 0x74c0 - GameTime_t m_nextCleanupCheckTimestamp; // 0x74d8 - float m_avgVel[10]; // 0x74dc - int32_t m_avgVelIndex; // 0x7504 - int32_t m_avgVelCount; // 0x7508 - Vector m_lastOrigin; // 0x750c + CountdownTimer m_wiggleTimer; // 0x74a0 + CountdownTimer m_stuckJumpTimer; // 0x74b8 + GameTime_t m_nextCleanupCheckTimestamp; // 0x74d0 + float m_avgVel[10]; // 0x74d4 + int32_t m_avgVelIndex; // 0x74fc + int32_t m_avgVelCount; // 0x7500 + Vector m_lastOrigin; // 0x7504 private: - [[maybe_unused]] uint8_t __pad7518[0x4]; // 0x7518 + [[maybe_unused]] uint8_t __pad7510[0x4]; // 0x7510 public: - float m_lastRadioRecievedTimestamp; // 0x751c - float m_lastRadioSentTimestamp; // 0x7520 - CHandle< CCSPlayerPawn > m_radioSubject; // 0x7524 - Vector m_radioPosition; // 0x7528 - float m_voiceEndTimestamp; // 0x7534 + float m_lastRadioRecievedTimestamp; // 0x7514 + float m_lastRadioSentTimestamp; // 0x7518 + CHandle< CCSPlayerPawn > m_radioSubject; // 0x751c + Vector m_radioPosition; // 0x7520 + float m_voiceEndTimestamp; // 0x752c private: - [[maybe_unused]] uint8_t __pad7538[0x8]; // 0x7538 + [[maybe_unused]] uint8_t __pad7530[0x8]; // 0x7530 public: - int32_t m_lastValidReactionQueueFrame; // 0x7540 + int32_t m_lastValidReactionQueueFrame; // 0x7538 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x728 +// Size: 0x738 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CFogVolume : public CServerOnlyModelEntity { public: - CUtlSymbolLarge m_fogName; // 0x700 - CUtlSymbolLarge m_postProcessName; // 0x708 - CUtlSymbolLarge m_colorCorrectionName; // 0x710 + CUtlSymbolLarge m_fogName; // 0x710 + CUtlSymbolLarge m_postProcessName; // 0x718 + CUtlSymbolLarge m_colorCorrectionName; // 0x720 private: - [[maybe_unused]] uint8_t __pad0718[0x8]; // 0x718 + [[maybe_unused]] uint8_t __pad0728[0x8]; // 0x728 public: - bool m_bDisabled; // 0x720 - bool m_bInFogVolumesList; // 0x721 + bool m_bDisabled; // 0x730 + bool m_bInFogVolumesList; // 0x731 // Datamap fields: // void InputEnable; // 0x0 // void InputDisable; // 0x0 - // CHandle< CBaseEntity > m_hFogController; // 0x718 - // CHandle< CBaseEntity > m_hColorCorrectionController; // 0x71c + // CHandle< CBaseEntity > m_hFogController; // 0x728 + // CHandle< CBaseEntity > m_hColorCorrectionController; // 0x72c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4c8 +// Size: 0x4d8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CInfoDynamicShadowHint : public CPointEntity { public: - bool m_bDisabled; // 0x4b0 + bool m_bDisabled; // 0x4c0 private: - [[maybe_unused]] uint8_t __pad04b1[0x3]; // 0x4b1 + [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 public: - float m_flRange; // 0x4b4 - int32_t m_nImportance; // 0x4b8 - int32_t m_nLightChoice; // 0x4bc - CHandle< CBaseEntity > m_hLight; // 0x4c0 + float m_flRange; // 0x4c4 + int32_t m_nImportance; // 0x4c8 + int32_t m_nLightChoice; // 0x4cc + CHandle< CBaseEntity > m_hLight; // 0x4d0 // Static fields: static CUtlVector< CInfoDynamicShadowHint* > &Get_m_AllHints(){return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CInfoDynamicShadowHint")->m_static_fields[0]->m_instance);}; @@ -18827,25 +18857,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4e0 +// Size: 0x4f0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CInfoDynamicShadowHintBox : public CInfoDynamicShadowHint { public: - Vector m_vBoxMins; // 0x4c8 - Vector m_vBoxMaxs; // 0x4d4 + Vector m_vBoxMins; // 0x4d8 + Vector m_vBoxMaxs; // 0x4e4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x760 +// Size: 0x770 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "HMaterialStrong m_hSkyMaterial" // MNetworkVarNames "HMaterialStrong m_hSkyMaterialLightingOnly" // MNetworkVarNames "bool m_bStartDisabled" @@ -18863,101 +18888,91 @@ class CEnvSky : public CBaseModelEntity public: // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0x700 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0x710 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterialLightingOnly; // 0x708 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterialLightingOnly; // 0x718 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - bool m_bStartDisabled; // 0x710 + bool m_bStartDisabled; // 0x720 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - Color m_vTintColor; // 0x711 + Color m_vTintColor; // 0x721 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - Color m_vTintColorLightingOnly; // 0x715 + Color m_vTintColorLightingOnly; // 0x725 private: - [[maybe_unused]] uint8_t __pad0719[0x3]; // 0x719 + [[maybe_unused]] uint8_t __pad0729[0x3]; // 0x729 public: // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - float m_flBrightnessScale; // 0x71c + float m_flBrightnessScale; // 0x72c // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - int32_t m_nFogType; // 0x720 + int32_t m_nFogType; // 0x730 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - float m_flFogMinStart; // 0x724 + float m_flFogMinStart; // 0x734 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - float m_flFogMinEnd; // 0x728 + float m_flFogMinEnd; // 0x738 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - float m_flFogMaxStart; // 0x72c + float m_flFogMaxStart; // 0x73c // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - float m_flFogMaxEnd; // 0x730 + float m_flFogMaxEnd; // 0x740 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - bool m_bEnabled; // 0x734 + bool m_bEnabled; // 0x744 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4d8 +// Size: 0x4e8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CTonemapController2Alias_env_tonemap_controller2 : public CTonemapController2 { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8b8 +// Size: 0x8c8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CTonemapTrigger : public CBaseTrigger { public: - CUtlSymbolLarge m_tonemapControllerName; // 0x8a8 - CEntityHandle m_hTonemapController; // 0x8b0 + CUtlSymbolLarge m_tonemapControllerName; // 0x8b8 + CEntityHandle m_hTonemapController; // 0x8c0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x910 +// Size: 0x920 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CFogTrigger : public CBaseTrigger { public: - fogparams_t m_fog; // 0x8a8 + fogparams_t m_fog; // 0x8b8 // Datamap fields: - // Color m_fog.colorPrimary; // 0x8bc - // Color m_fog.colorSecondary; // 0x8c0 - // Vector m_fog.dirPrimary; // 0x8b0 - // bool m_fog.enable; // 0x90c - // bool m_fog.blend; // 0x90d - // float m_fog.start; // 0x8cc - // float m_fog.end; // 0x8d0 - // float m_fog.farz; // 0x8d4 + // Color m_fog.colorPrimary; // 0x8cc + // Color m_fog.colorSecondary; // 0x8d0 + // Vector m_fog.dirPrimary; // 0x8c0 + // bool m_fog.enable; // 0x91c + // bool m_fog.blend; // 0x91d + // float m_fog.start; // 0x8dc + // float m_fog.end; // 0x8e0 + // float m_fog.farz; // 0x8e4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x708 +// Size: 0x718 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "CLightComponent::Storage_t m_CLightComponent" class CLightEntity : public CBaseModelEntity { @@ -18966,64 +18981,54 @@ public: // MNetworkUserGroup "CLightComponent" // MNetworkAlias "CLightComponent" // MNetworkTypeAlias "CLightComponent" - CLightComponent* m_CLightComponent; // 0x700 + CLightComponent* m_CLightComponent; // 0x710 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x708 +// Size: 0x718 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CLightSpotEntity : public CLightEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x708 +// Size: 0x718 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CLightOrthoEntity : public CLightEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x708 +// Size: 0x718 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CLightDirectionalEntity : public CLightEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x708 +// Size: 0x718 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CLightEnvironmentEntity : public CLightDirectionalEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8f8 +// Size: 0x908 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "HPostProcessingStrong m_hPostSettings" // MNetworkVarNames "float m_flFadeDuration" // MNetworkVarNames "float m_flMinLogExposure" @@ -19043,52 +19048,50 @@ public: class CPostProcessingVolume : public CBaseTrigger { private: - [[maybe_unused]] uint8_t __pad08a8[0x10]; // 0x8a8 + [[maybe_unused]] uint8_t __pad08b8[0x10]; // 0x8b8 public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostSettings; // 0x8b8 + CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostSettings; // 0x8c8 // MNetworkEnable - float m_flFadeDuration; // 0x8c0 + float m_flFadeDuration; // 0x8d0 // MNetworkEnable - float m_flMinLogExposure; // 0x8c4 + float m_flMinLogExposure; // 0x8d4 // MNetworkEnable - float m_flMaxLogExposure; // 0x8c8 + float m_flMaxLogExposure; // 0x8d8 // MNetworkEnable - float m_flMinExposure; // 0x8cc + float m_flMinExposure; // 0x8dc // MNetworkEnable - float m_flMaxExposure; // 0x8d0 + float m_flMaxExposure; // 0x8e0 // MNetworkEnable - float m_flExposureCompensation; // 0x8d4 + float m_flExposureCompensation; // 0x8e4 // MNetworkEnable - float m_flExposureFadeSpeedUp; // 0x8d8 + float m_flExposureFadeSpeedUp; // 0x8e8 // MNetworkEnable - float m_flExposureFadeSpeedDown; // 0x8dc + float m_flExposureFadeSpeedDown; // 0x8ec // MNetworkEnable - float m_flTonemapEVSmoothingRange; // 0x8e0 + float m_flTonemapEVSmoothingRange; // 0x8f0 // MNetworkEnable - bool m_bMaster; // 0x8e4 + bool m_bMaster; // 0x8f4 // MNetworkEnable - bool m_bExposureControl; // 0x8e5 + bool m_bExposureControl; // 0x8f5 private: - [[maybe_unused]] uint8_t __pad08e6[0x2]; // 0x8e6 + [[maybe_unused]] uint8_t __pad08f6[0x2]; // 0x8f6 public: // MNetworkEnable - float m_flRate; // 0x8e8 + float m_flRate; // 0x8f8 // MNetworkEnable - float m_flTonemapPercentTarget; // 0x8ec + float m_flTonemapPercentTarget; // 0x8fc // MNetworkEnable - float m_flTonemapPercentBrightPixels; // 0x8f0 + float m_flTonemapPercentBrightPixels; // 0x900 // MNetworkEnable - float m_flTonemapMinAvgLum; // 0x8f4 + float m_flTonemapMinAvgLum; // 0x904 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc90 +// Size: 0xca0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "float32 m_flAlphaScale" // MNetworkVarNames "float32 m_flRadiusScale" // MNetworkVarNames "float32 m_flSelfIllumScale" @@ -19098,15 +19101,15 @@ class CEnvParticleGlow : public CParticleSystem { public: // MNetworkEnable - float m_flAlphaScale; // 0xc78 + float m_flAlphaScale; // 0xc88 // MNetworkEnable - float m_flRadiusScale; // 0xc7c + float m_flRadiusScale; // 0xc8c // MNetworkEnable - float m_flSelfIllumScale; // 0xc80 + float m_flSelfIllumScale; // 0xc90 // MNetworkEnable - Color m_ColorTint; // 0xc84 + Color m_ColorTint; // 0xc94 // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hTextureOverride; // 0xc88 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hTextureOverride; // 0xc98 // Datamap fields: // float InputSetScale; // 0x0 @@ -19116,11 +19119,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x738 +// Size: 0x748 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bLoop" // MNetworkVarNames "float m_flFPS" // MNetworkVarNames "HRenderTextureStrong m_hPositionKeys" @@ -19133,24 +19134,24 @@ class CTextureBasedAnimatable : public CBaseModelEntity { public: // MNetworkEnable - bool m_bLoop; // 0x700 + bool m_bLoop; // 0x710 private: - [[maybe_unused]] uint8_t __pad0701[0x3]; // 0x701 + [[maybe_unused]] uint8_t __pad0711[0x3]; // 0x711 public: // MNetworkEnable - float m_flFPS; // 0x704 + float m_flFPS; // 0x714 // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hPositionKeys; // 0x708 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hPositionKeys; // 0x718 // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hRotationKeys; // 0x710 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hRotationKeys; // 0x720 // MNetworkEnable - Vector m_vAnimationBoundsMin; // 0x718 + Vector m_vAnimationBoundsMin; // 0x728 // MNetworkEnable - Vector m_vAnimationBoundsMax; // 0x724 + Vector m_vAnimationBoundsMax; // 0x734 // MNetworkEnable - float m_flStartTime; // 0x730 + float m_flStartTime; // 0x740 // MNetworkEnable - float m_flStartFrame; // 0x734 + float m_flStartFrame; // 0x744 // Datamap fields: // void InputStart; // 0x0 @@ -19161,26 +19162,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x700 +// Size: 0x710 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CWorld : public CBaseModelEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x890 +// Size: 0x8e8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkIncludeByName "m_bClientSideRagdoll" // MNetworkVarNames "bool m_bInitiallyPopulateInterpHistory" -// MNetworkVarNames "bool m_bShouldAnimateDuringGameplayPause" // MNetworkVarNames "bool m_bAnimGraphUpdateEnabled" // MNetworkVarNames "Vector m_vecForce" // MNetworkVarNames "int32 m_nForceBone" @@ -19188,67 +19184,64 @@ public: // MNetworkVarNames "bool m_bClientRagdoll" class CBaseAnimGraph : public CBaseModelEntity { -public: - // MNetworkEnable - bool m_bInitiallyPopulateInterpHistory; // 0x700 - // MNetworkEnable - bool m_bShouldAnimateDuringGameplayPause; // 0x701 private: - [[maybe_unused]] uint8_t __pad0702[0x6]; // 0x702 + [[maybe_unused]] uint8_t __pad0710[0x78]; // 0x710 public: - IChoreoServices* m_pChoreoServices; // 0x708 // MNetworkEnable - bool m_bAnimGraphUpdateEnabled; // 0x710 + bool m_bInitiallyPopulateInterpHistory; // 0x788 private: - [[maybe_unused]] uint8_t __pad0711[0x3]; // 0x711 + [[maybe_unused]] uint8_t __pad0789[0x7]; // 0x789 public: - float m_flMaxSlopeDistance; // 0x714 - Vector m_vLastSlopeCheckPos; // 0x718 - bool m_bAnimGraphDirty; // 0x724 + IChoreoServices* m_pChoreoServices; // 0x790 + // MNetworkEnable + bool m_bAnimGraphUpdateEnabled; // 0x798 private: - [[maybe_unused]] uint8_t __pad0725[0x3]; // 0x725 + [[maybe_unused]] uint8_t __pad0799[0x3]; // 0x799 public: - // MNetworkEnable - Vector m_vecForce; // 0x728 - // MNetworkEnable - int32_t m_nForceBone; // 0x734 + float m_flMaxSlopeDistance; // 0x79c + Vector m_vLastSlopeCheckPos; // 0x7a0 + bool m_bAnimationUpdateScheduled; // 0x7ac private: - [[maybe_unused]] uint8_t __pad0738[0x10]; // 0x738 + [[maybe_unused]] uint8_t __pad07ad[0x3]; // 0x7ad public: // MNetworkEnable - PhysicsRagdollPose_t* m_pRagdollPose; // 0x748 + Vector m_vecForce; // 0x7b0 + // MNetworkEnable + int32_t m_nForceBone; // 0x7bc +private: + [[maybe_unused]] uint8_t __pad07c0[0x10]; // 0x7c0 +public: + // MNetworkEnable + PhysicsRagdollPose_t* m_pRagdollPose; // 0x7d0 // MNetworkEnable // MNetworkChangeCallback "OnClientRagdollChanged" - bool m_bClientRagdoll; // 0x750 + bool m_bClientRagdoll; // 0x7d8 // Datamap fields: + // void m_pMainGraphController; // 0x780 // void CBaseAnimGraphChoreoServicesThink; // 0x0 // float InputSetPlaybackRate; // 0x0 // CUtlSymbolLarge InputSetBodyGroup; // 0x0 // void InputBecomeRagdoll; // 0x0 - // CUtlSymbolLarge InputSetAnimGraphParameter; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8d0 +// Size: 0x928 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CBaseProp : public CBaseAnimGraph { public: - bool m_bModelOverrodeBlockLOS; // 0x890 + bool m_bModelOverrodeBlockLOS; // 0x8e8 private: - [[maybe_unused]] uint8_t __pad0891[0x3]; // 0x891 + [[maybe_unused]] uint8_t __pad08e9[0x3]; // 0x8e9 public: - int32_t m_iShapeType; // 0x894 - bool m_bConformToCollisionBounds; // 0x898 + int32_t m_iShapeType; // 0x8ec + bool m_bConformToCollisionBounds; // 0x8f0 private: - [[maybe_unused]] uint8_t __pad0899[0x3]; // 0x899 + [[maybe_unused]] uint8_t __pad08f1[0x3]; // 0x8f1 public: - matrix3x4_t m_mPreferredCatchTransform; // 0x89c + matrix3x4_t m_mPreferredCatchTransform; // 0x8f4 // Datamap fields: // void health; // 0x7fffffff @@ -19257,67 +19250,65 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa08 +// Size: 0xa60 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_noGhostCollision" class CBreakableProp : public CBaseProp { private: - [[maybe_unused]] uint8_t __pad08d0[0x10]; // 0x8d0 + [[maybe_unused]] uint8_t __pad0928[0x10]; // 0x928 public: - CEntityIOOutput m_OnBreak; // 0x8e0 - CEntityOutputTemplate< float32 > m_OnHealthChanged; // 0x908 - CEntityIOOutput m_OnTakeDamage; // 0x930 - float m_impactEnergyScale; // 0x958 - int32_t m_iMinHealthDmg; // 0x95c - QAngle m_preferredCarryAngles; // 0x960 - float m_flPressureDelay; // 0x96c - CHandle< CBaseEntity > m_hBreaker; // 0x970 - PerformanceMode_t m_PerformanceMode; // 0x974 - float m_flDmgModBullet; // 0x978 - float m_flDmgModClub; // 0x97c - float m_flDmgModExplosive; // 0x980 - float m_flDmgModFire; // 0x984 - CUtlSymbolLarge m_iszPhysicsDamageTableName; // 0x988 - CUtlSymbolLarge m_iszBasePropData; // 0x990 - int32_t m_iInteractions; // 0x998 - GameTime_t m_flPreventDamageBeforeTime; // 0x99c - bool m_bHasBreakPiecesOrCommands; // 0x9a0 + CEntityIOOutput m_OnBreak; // 0x938 + CEntityOutputTemplate< float32 > m_OnHealthChanged; // 0x960 + CEntityIOOutput m_OnTakeDamage; // 0x988 + float m_impactEnergyScale; // 0x9b0 + int32_t m_iMinHealthDmg; // 0x9b4 + QAngle m_preferredCarryAngles; // 0x9b8 + float m_flPressureDelay; // 0x9c4 + CHandle< CBaseEntity > m_hBreaker; // 0x9c8 + PerformanceMode_t m_PerformanceMode; // 0x9cc + float m_flDmgModBullet; // 0x9d0 + float m_flDmgModClub; // 0x9d4 + float m_flDmgModExplosive; // 0x9d8 + float m_flDmgModFire; // 0x9dc + CUtlSymbolLarge m_iszPhysicsDamageTableName; // 0x9e0 + CUtlSymbolLarge m_iszBasePropData; // 0x9e8 + int32_t m_iInteractions; // 0x9f0 + GameTime_t m_flPreventDamageBeforeTime; // 0x9f4 + bool m_bHasBreakPiecesOrCommands; // 0x9f8 private: - [[maybe_unused]] uint8_t __pad09a1[0x3]; // 0x9a1 + [[maybe_unused]] uint8_t __pad09f9[0x3]; // 0x9f9 public: - float m_explodeDamage; // 0x9a4 - float m_explodeRadius; // 0x9a8 + float m_explodeDamage; // 0x9fc + float m_explodeRadius; // 0xa00 private: - [[maybe_unused]] uint8_t __pad09ac[0x4]; // 0x9ac + [[maybe_unused]] uint8_t __pad0a04[0x4]; // 0xa04 public: - float m_explosionDelay; // 0x9b0 + float m_explosionDelay; // 0xa08 private: - [[maybe_unused]] uint8_t __pad09b4[0x4]; // 0x9b4 + [[maybe_unused]] uint8_t __pad0a0c[0x4]; // 0xa0c public: - CUtlSymbolLarge m_explosionBuildupSound; // 0x9b8 - CUtlSymbolLarge m_explosionCustomEffect; // 0x9c0 - CUtlSymbolLarge m_explosionCustomSound; // 0x9c8 - CUtlSymbolLarge m_explosionModifier; // 0x9d0 - CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0x9d8 - GameTime_t m_flLastPhysicsInfluenceTime; // 0x9dc - bool m_bOriginalBlockLOS; // 0x9e0 + CUtlSymbolLarge m_explosionBuildupSound; // 0xa10 + CUtlSymbolLarge m_explosionCustomEffect; // 0xa18 + CUtlSymbolLarge m_explosionCustomSound; // 0xa20 + CUtlSymbolLarge m_explosionModifier; // 0xa28 + CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0xa30 + GameTime_t m_flLastPhysicsInfluenceTime; // 0xa34 + bool m_bOriginalBlockLOS; // 0xa38 private: - [[maybe_unused]] uint8_t __pad09e1[0x3]; // 0x9e1 + [[maybe_unused]] uint8_t __pad0a39[0x3]; // 0xa39 public: - float m_flDefaultFadeScale; // 0x9e4 - CHandle< CBaseEntity > m_hLastAttacker; // 0x9e8 - CHandle< CBaseEntity > m_hFlareEnt; // 0x9ec - bool m_bUsePuntSound; // 0x9f0 + float m_flDefaultFadeScale; // 0xa3c + CHandle< CBaseEntity > m_hLastAttacker; // 0xa40 + CHandle< CBaseEntity > m_hFlareEnt; // 0xa44 + bool m_bUsePuntSound; // 0xa48 private: - [[maybe_unused]] uint8_t __pad09f1[0x7]; // 0x9f1 + [[maybe_unused]] uint8_t __pad0a49[0x7]; // 0xa49 public: - CUtlSymbolLarge m_iszPuntSound; // 0x9f8 + CUtlSymbolLarge m_iszPuntSound; // 0xa50 // MNetworkEnable - bool m_noGhostCollision; // 0xa00 + bool m_noGhostCollision; // 0xa58 // Datamap fields: // void InputBreak; // 0x0 @@ -19329,62 +19320,65 @@ public: // void InputDisablePuntSound; // 0x0 // void CBreakablePropBreakThink; // 0x0 // void CBreakablePropRampToDefaultFadeScale; // 0x0 - // uint32_t m_nExplosionType; // 0x9ac + // uint32_t m_nExplosionType; // 0xa04 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb08 +// Size: 0xb60 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bUseHitboxesForRenderBox" // MNetworkVarNames "bool m_bUseAnimGraph" class CDynamicProp : public CBreakableProp { private: - [[maybe_unused]] uint8_t __pad0a08[0x8]; // 0xa08 + [[maybe_unused]] uint8_t __pad0a60[0x8]; // 0xa60 public: - bool m_bCreateNavObstacle; // 0xa10 + bool m_bCreateNavObstacle; // 0xa68 // MNetworkEnable - bool m_bUseHitboxesForRenderBox; // 0xa11 + bool m_bUseHitboxesForRenderBox; // 0xa69 // MNetworkEnable - bool m_bUseAnimGraph; // 0xa12 + bool m_bUseAnimGraph; // 0xa6a private: - [[maybe_unused]] uint8_t __pad0a13[0x5]; // 0xa13 + [[maybe_unused]] uint8_t __pad0a6b[0x5]; // 0xa6b public: - CEntityIOOutput m_pOutputAnimBegun; // 0xa18 - CEntityIOOutput m_pOutputAnimOver; // 0xa40 - CEntityIOOutput m_pOutputAnimLoopCycleOver; // 0xa68 - CEntityIOOutput m_OnAnimReachedStart; // 0xa90 - CEntityIOOutput m_OnAnimReachedEnd; // 0xab8 - CUtlSymbolLarge m_iszDefaultAnim; // 0xae0 - AnimLoopMode_t m_nDefaultAnimLoopMode; // 0xae8 - bool m_bAnimateOnServer; // 0xaec - bool m_bRandomizeCycle; // 0xaed - bool m_bStartDisabled; // 0xaee - bool m_bScriptedMovement; // 0xaef - bool m_bFiredStartEndOutput; // 0xaf0 - bool m_bForceNpcExclude; // 0xaf1 - bool m_bCreateNonSolid; // 0xaf2 - bool m_bIsOverrideProp; // 0xaf3 - int32_t m_iInitialGlowState; // 0xaf4 - int32_t m_nGlowRange; // 0xaf8 - int32_t m_nGlowRangeMin; // 0xafc - Color m_glowColor; // 0xb00 - int32_t m_nGlowTeam; // 0xb04 + CEntityIOOutput m_pOutputAnimBegun; // 0xa70 + CEntityIOOutput m_pOutputAnimOver; // 0xa98 + CEntityIOOutput m_pOutputAnimLoopCycleOver; // 0xac0 + CEntityIOOutput m_OnAnimReachedStart; // 0xae8 + CEntityIOOutput m_OnAnimReachedEnd; // 0xb10 + CUtlSymbolLarge m_iszIdleAnim; // 0xb38 + AnimLoopMode_t m_nIdleAnimLoopMode; // 0xb40 + bool m_bRandomizeCycle; // 0xb44 + bool m_bStartDisabled; // 0xb45 + bool m_bFiredStartEndOutput; // 0xb46 + bool m_bForceNpcExclude; // 0xb47 + bool m_bCreateNonSolid; // 0xb48 + bool m_bIsOverrideProp; // 0xb49 +private: + [[maybe_unused]] uint8_t __pad0b4a[0x2]; // 0xb4a +public: + int32_t m_iInitialGlowState; // 0xb4c + int32_t m_nGlowRange; // 0xb50 + int32_t m_nGlowRangeMin; // 0xb54 + Color m_glowColor; // 0xb58 + int32_t m_nGlowTeam; // 0xb5c // Datamap fields: + // CUtlSymbolLarge StartingAnim; // 0x7fffffff + // CUtlSymbolLarge StartingAnimationLoopMode; // 0x7fffffff // CUtlSymbolLarge InputSetAnimationLooping; // 0x0 // CUtlSymbolLarge InputSetAnimationNoResetLooping; // 0x0 - // CUtlSymbolLarge InputSetDefaultAnimationLooping; // 0x0 + // CUtlSymbolLarge InputSetIdleAnimationLooping; // 0x0 // CUtlSymbolLarge InputSetAnimationNotLooping; // 0x0 // CUtlSymbolLarge InputSetAnimationNoResetNotLooping; // 0x0 - // CUtlSymbolLarge InputSetDefaultAnimationNotLooping; // 0x0 + // CUtlSymbolLarge InputSetIdleAnimationNotLooping; // 0x0 // CUtlSymbolLarge InputSetAnimation; // 0x0 // CUtlSymbolLarge InputSetAnimationNoReset; // 0x0 - // CUtlSymbolLarge InputSetDefaultAnimation; // 0x0 + // CUtlSymbolLarge InputSetIdleAnimation; // 0x0 + // CUtlSymbolLarge InputSetIdleAnimationLooping; // 0x0 + // CUtlSymbolLarge InputSetIdleAnimationNotLooping; // 0x0 // void InputTurnOn; // 0x0 // void InputTurnOff; // 0x0 // void InputTurnOn; // 0x0 @@ -19397,54 +19391,45 @@ public: // Vector InputSetGlowOverride; // 0x0 // int32_t InputSetGlowRange; // 0x0 // void CDynamicPropAnimThink; // 0x0 - // void CDynamicPropAnimgraphTickThink; // 0x0 // int32_t health; // 0x7fffffff // bool HoldAnimation; // 0x7fffffff }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb08 +// Size: 0xb60 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CDynamicPropAlias_dynamic_prop : public CDynamicProp { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb08 +// Size: 0xb60 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CDynamicPropAlias_prop_dynamic_override : public CDynamicProp { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb08 +// Size: 0xb60 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CDynamicPropAlias_cable_dynamic : public CDynamicProp { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xad0 +// Size: 0xae0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bEnabled" // MNetworkVarNames "float32 m_MaxWeight" // MNetworkVarNames "float32 m_FadeDuration" @@ -19454,26 +19439,26 @@ class CColorCorrectionVolume : public CBaseTrigger { public: // MNetworkEnable - bool m_bEnabled; // 0x8a8 + bool m_bEnabled; // 0x8b8 private: - [[maybe_unused]] uint8_t __pad08a9[0x3]; // 0x8a9 + [[maybe_unused]] uint8_t __pad08b9[0x3]; // 0x8b9 public: // MNetworkEnable - float m_MaxWeight; // 0x8ac + float m_MaxWeight; // 0x8bc // MNetworkEnable - float m_FadeDuration; // 0x8b0 - bool m_bStartDisabled; // 0x8b4 + float m_FadeDuration; // 0x8c0 + bool m_bStartDisabled; // 0x8c4 private: - [[maybe_unused]] uint8_t __pad08b5[0x3]; // 0x8b5 + [[maybe_unused]] uint8_t __pad08c5[0x3]; // 0x8c5 public: // MNetworkEnable - float m_Weight; // 0x8b8 + float m_Weight; // 0x8c8 // MNetworkEnable - char m_lookupFilename[512]; // 0x8bc - float m_LastEnterWeight; // 0xabc - GameTime_t m_LastEnterTime; // 0xac0 - float m_LastExitWeight; // 0xac4 - GameTime_t m_LastExitTime; // 0xac8 + char m_lookupFilename[512]; // 0x8cc + float m_LastEnterWeight; // 0xacc + GameTime_t m_LastEnterTime; // 0xad0 + float m_LastExitWeight; // 0xad4 + GameTime_t m_LastExitTime; // 0xad8 // Datamap fields: // void CColorCorrectionVolumeThinkFunc; // 0x0 @@ -19483,11 +19468,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x988 +// Size: 0x9e0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "string_t m_iszCommentaryFile" // MNetworkVarNames "CHandle< CBaseEntity> m_hViewPosition" // MNetworkVarNames "bool m_bActive" @@ -19501,58 +19484,58 @@ public: class CPointCommentaryNode : public CBaseAnimGraph { public: - CUtlSymbolLarge m_iszPreCommands; // 0x890 - CUtlSymbolLarge m_iszPostCommands; // 0x898 + CUtlSymbolLarge m_iszPreCommands; // 0x8e8 + CUtlSymbolLarge m_iszPostCommands; // 0x8f0 // MNetworkEnable - CUtlSymbolLarge m_iszCommentaryFile; // 0x8a0 - CUtlSymbolLarge m_iszViewTarget; // 0x8a8 - CHandle< CBaseEntity > m_hViewTarget; // 0x8b0 - CHandle< CBaseEntity > m_hViewTargetAngles; // 0x8b4 - CUtlSymbolLarge m_iszViewPosition; // 0x8b8 + CUtlSymbolLarge m_iszCommentaryFile; // 0x8f8 + CUtlSymbolLarge m_iszViewTarget; // 0x900 + CHandle< CBaseEntity > m_hViewTarget; // 0x908 + CHandle< CBaseEntity > m_hViewTargetAngles; // 0x90c + CUtlSymbolLarge m_iszViewPosition; // 0x910 // MNetworkEnable - CHandle< CBaseEntity > m_hViewPosition; // 0x8c0 - CHandle< CBaseEntity > m_hViewPositionMover; // 0x8c4 - bool m_bPreventMovement; // 0x8c8 - bool m_bUnderCrosshair; // 0x8c9 - bool m_bUnstoppable; // 0x8ca + CHandle< CBaseEntity > m_hViewPosition; // 0x918 + CHandle< CBaseEntity > m_hViewPositionMover; // 0x91c + bool m_bPreventMovement; // 0x920 + bool m_bUnderCrosshair; // 0x921 + bool m_bUnstoppable; // 0x922 private: - [[maybe_unused]] uint8_t __pad08cb[0x1]; // 0x8cb + [[maybe_unused]] uint8_t __pad0923[0x1]; // 0x923 public: - GameTime_t m_flFinishedTime; // 0x8cc - Vector m_vecFinishOrigin; // 0x8d0 - QAngle m_vecOriginalAngles; // 0x8dc - QAngle m_vecFinishAngles; // 0x8e8 - bool m_bPreventChangesWhileMoving; // 0x8f4 - bool m_bDisabled; // 0x8f5 + GameTime_t m_flFinishedTime; // 0x924 + Vector m_vecFinishOrigin; // 0x928 + QAngle m_vecOriginalAngles; // 0x934 + QAngle m_vecFinishAngles; // 0x940 + bool m_bPreventChangesWhileMoving; // 0x94c + bool m_bDisabled; // 0x94d private: - [[maybe_unused]] uint8_t __pad08f6[0x2]; // 0x8f6 + [[maybe_unused]] uint8_t __pad094e[0x2]; // 0x94e public: - Vector m_vecTeleportOrigin; // 0x8f8 - GameTime_t m_flAbortedPlaybackAt; // 0x904 - CEntityIOOutput m_pOnCommentaryStarted; // 0x908 - CEntityIOOutput m_pOnCommentaryStopped; // 0x930 + Vector m_vecTeleportOrigin; // 0x950 + GameTime_t m_flAbortedPlaybackAt; // 0x95c + CEntityIOOutput m_pOnCommentaryStarted; // 0x960 + CEntityIOOutput m_pOnCommentaryStopped; // 0x988 // MNetworkEnable - bool m_bActive; // 0x958 + bool m_bActive; // 0x9b0 private: - [[maybe_unused]] uint8_t __pad0959[0x3]; // 0x959 + [[maybe_unused]] uint8_t __pad09b1[0x3]; // 0x9b1 public: // MNetworkEnable - GameTime_t m_flStartTime; // 0x95c + GameTime_t m_flStartTime; // 0x9b4 // MNetworkEnable - float m_flStartTimeInCommentary; // 0x960 + float m_flStartTimeInCommentary; // 0x9b8 private: - [[maybe_unused]] uint8_t __pad0964[0x4]; // 0x964 + [[maybe_unused]] uint8_t __pad09bc[0x4]; // 0x9bc public: // MNetworkEnable - CUtlSymbolLarge m_iszTitle; // 0x968 + CUtlSymbolLarge m_iszTitle; // 0x9c0 // MNetworkEnable - CUtlSymbolLarge m_iszSpeakers; // 0x970 + CUtlSymbolLarge m_iszSpeakers; // 0x9c8 // MNetworkEnable - int32_t m_iNodeNumber; // 0x978 + int32_t m_iNodeNumber; // 0x9d0 // MNetworkEnable - int32_t m_iNodeNumberMax; // 0x97c + int32_t m_iNodeNumberMax; // 0x9d4 // MNetworkEnable - bool m_bListenedTo; // 0x980 + bool m_bListenedTo; // 0x9d8 // Datamap fields: // void InputStartCommentary; // 0x0 @@ -19567,97 +19550,85 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x770 +// Size: 0x780 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CCommentaryViewPosition : public CSprite { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x990 +// Size: 0x9a0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CRotDoor : public CBaseDoor { public: - bool m_bSolidBsp; // 0x988 + bool m_bSolidBsp; // 0x998 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x890 +// Size: 0x8e8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CItemSoda : public CBaseAnimGraph { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8a8 +// Size: 0x8b8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPrecipitation : public CBaseTrigger { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x848 +// Size: 0x858 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CEnvBeam : public CBeam { public: - int32_t m_active; // 0x7a0 + int32_t m_active; // 0x7b0 private: - [[maybe_unused]] uint8_t __pad07a4[0x4]; // 0x7a4 + [[maybe_unused]] uint8_t __pad07b4[0x4]; // 0x7b4 public: - CStrongHandle< InfoForResourceTypeIMaterial2 > m_spriteTexture; // 0x7a8 - CUtlSymbolLarge m_iszStartEntity; // 0x7b0 - CUtlSymbolLarge m_iszEndEntity; // 0x7b8 - float m_life; // 0x7c0 - float m_boltWidth; // 0x7c4 - float m_noiseAmplitude; // 0x7c8 - int32_t m_speed; // 0x7cc - float m_restrike; // 0x7d0 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_spriteTexture; // 0x7b8 + CUtlSymbolLarge m_iszStartEntity; // 0x7c0 + CUtlSymbolLarge m_iszEndEntity; // 0x7c8 + float m_life; // 0x7d0 + float m_boltWidth; // 0x7d4 + float m_noiseAmplitude; // 0x7d8 + int32_t m_speed; // 0x7dc + float m_restrike; // 0x7e0 private: - [[maybe_unused]] uint8_t __pad07d4[0x4]; // 0x7d4 + [[maybe_unused]] uint8_t __pad07e4[0x4]; // 0x7e4 public: - CUtlSymbolLarge m_iszSpriteName; // 0x7d8 - int32_t m_frameStart; // 0x7e0 - Vector m_vEndPointWorld; // 0x7e4 - Vector m_vEndPointRelative; // 0x7f0 - float m_radius; // 0x7fc - Touch_t m_TouchType; // 0x800 -private: - [[maybe_unused]] uint8_t __pad0804[0x4]; // 0x804 -public: - CUtlSymbolLarge m_iFilterName; // 0x808 - CHandle< CBaseEntity > m_hFilter; // 0x810 + CUtlSymbolLarge m_iszSpriteName; // 0x7e8 + int32_t m_frameStart; // 0x7f0 + Vector m_vEndPointWorld; // 0x7f4 + Vector m_vEndPointRelative; // 0x800 + float m_radius; // 0x80c + Touch_t m_TouchType; // 0x810 private: [[maybe_unused]] uint8_t __pad0814[0x4]; // 0x814 public: - CUtlSymbolLarge m_iszDecal; // 0x818 - CEntityIOOutput m_OnTouchedByEntity; // 0x820 + CUtlSymbolLarge m_iFilterName; // 0x818 + CHandle< CBaseEntity > m_hFilter; // 0x820 +private: + [[maybe_unused]] uint8_t __pad0824[0x4]; // 0x824 +public: + CUtlSymbolLarge m_iszDecal; // 0x828 + CEntityIOOutput m_OnTouchedByEntity; // 0x830 // Datamap fields: - // int32_t m_nClipStyle; // 0x784 + // int32_t m_nClipStyle; // 0x794 // void CEnvBeamStrikeThink; // 0x0 // void CEnvBeamUpdateThink; // 0x0 // void InputTurnOn; // 0x0 @@ -19668,35 +19639,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7c0 +// Size: 0x7d0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPushable : public CBreakable { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7b0 +// Size: 0x7c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CFuncLadderAlias_func_useableladder : public CFuncLadder { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x740 +// Size: 0x750 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "CUtlString m_targetCamera" // MNetworkVarNames "int m_nResolutionEnum" // MNetworkVarNames "bool m_bRenderShadows" @@ -19709,25 +19674,25 @@ class CFuncMonitor : public CFuncBrush { public: // MNetworkEnable - CUtlString m_targetCamera; // 0x720 + CUtlString m_targetCamera; // 0x730 // MNetworkEnable - int32_t m_nResolutionEnum; // 0x728 + int32_t m_nResolutionEnum; // 0x738 // MNetworkEnable - bool m_bRenderShadows; // 0x72c + bool m_bRenderShadows; // 0x73c // MNetworkEnable - bool m_bUseUniqueColorTarget; // 0x72d + bool m_bUseUniqueColorTarget; // 0x73d private: - [[maybe_unused]] uint8_t __pad072e[0x2]; // 0x72e + [[maybe_unused]] uint8_t __pad073e[0x2]; // 0x73e public: // MNetworkEnable - CUtlString m_brushModelName; // 0x730 + CUtlString m_brushModelName; // 0x740 // MNetworkEnable - CHandle< CBaseEntity > m_hTargetCamera; // 0x738 + CHandle< CBaseEntity > m_hTargetCamera; // 0x748 // MNetworkEnable - bool m_bEnabled; // 0x73c + bool m_bEnabled; // 0x74c // MNetworkEnable - bool m_bDraw3DSkybox; // 0x73d - bool m_bStartEnabled; // 0x73e + bool m_bDraw3DSkybox; // 0x74d + bool m_bStartEnabled; // 0x74e // Datamap fields: // void InputToggle; // 0x0 @@ -19738,32 +19703,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x830 +// Size: 0x840 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CFuncMoveLinearAlias_momentary_door : public CFuncMoveLinear { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7b0 +// Size: 0x7c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CGunTarget : public CBaseToggle { public: - bool m_on; // 0x780 + bool m_on; // 0x790 private: - [[maybe_unused]] uint8_t __pad0781[0x3]; // 0x781 + [[maybe_unused]] uint8_t __pad0791[0x3]; // 0x791 public: - CHandle< CBaseEntity > m_hTargetEnt; // 0x784 - CEntityIOOutput m_OnDeath; // 0x788 + CHandle< CBaseEntity > m_hTargetEnt; // 0x794 + CEntityIOOutput m_OnDeath; // 0x798 // Datamap fields: // void CGunTargetNext; // 0x0 @@ -19776,11 +19736,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8c0 +// Size: 0x8d0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "CUtlString m_strStartTouchEventName" // MNetworkVarNames "CUtlString m_strEndTouchEventName" // MNetworkVarNames "CUtlString m_strTriggerID" @@ -19788,11 +19746,11 @@ class CTriggerGameEvent : public CBaseTrigger { public: // MNetworkEnable - CUtlString m_strStartTouchEventName; // 0x8a8 + CUtlString m_strStartTouchEventName; // 0x8b8 // MNetworkEnable - CUtlString m_strEndTouchEventName; // 0x8b0 + CUtlString m_strEndTouchEventName; // 0x8c0 // MNetworkEnable - CUtlString m_strTriggerID; // 0x8b8 + CUtlString m_strTriggerID; // 0x8c8 // Datamap fields: // CUtlSymbolLarge InputSetStartTouchEvent; // 0x0 @@ -19801,40 +19759,39 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x708 +// Size: 0x718 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CRuleBrushEntity : public CRuleEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x710 +// Size: 0x720 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CGameEnd : public CRulePointEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x730 +// Size: 0x740 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CGameText : public CRulePointEntity { public: - CUtlSymbolLarge m_iszMessage; // 0x710 - hudtextparms_t m_textParms; // 0x718 + 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 @@ -19845,18 +19802,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7a8 +// Size: 0x7b8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CGamePlayerZone : public CRuleBrushEntity { public: - CEntityIOOutput m_OnPlayerInZone; // 0x708 - CEntityIOOutput m_OnPlayerOutZone; // 0x730 - CEntityOutputTemplate< int32 > m_PlayersInCount; // 0x758 - CEntityOutputTemplate< int32 > m_PlayersOutCount; // 0x780 + CEntityIOOutput m_OnPlayerInZone; // 0x718 + CEntityIOOutput m_OnPlayerOutZone; // 0x740 + CEntityOutputTemplate< int32 > m_PlayersInCount; // 0x768 + CEntityOutputTemplate< int32 > m_PlayersOutCount; // 0x790 // Datamap fields: // void InputCountPlayersInZone; // 0x0 @@ -19864,57 +19818,48 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x740 +// Size: 0x750 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CSimpleMarkupVolumeTagged : public CMarkupVolumeTagged { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x740 +// Size: 0x750 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CMarkupVolumeTagged_Nav : public CMarkupVolumeTagged { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x760 +// Size: 0x770 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CMarkupVolumeTagged_NavGame : public CMarkupVolumeWithRef { public: - bool m_bFloodFillAttribute; // 0x758 + bool m_bFloodFillAttribute; // 0x768 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x758 +// Size: 0x768 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "string_t m_EffectName" class CFuncElectrifiedVolume : public CFuncBrush { public: // MNetworkEnable - CUtlSymbolLarge m_EffectName; // 0x720 - CUtlSymbolLarge m_EffectInterpenetrateName; // 0x728 - CUtlSymbolLarge m_EffectZapName; // 0x730 - CUtlSymbolLarge m_iszEffectSource; // 0x738 + CUtlSymbolLarge m_EffectName; // 0x730 + CUtlSymbolLarge m_EffectInterpenetrateName; // 0x738 + CUtlSymbolLarge m_EffectZapName; // 0x740 + CUtlSymbolLarge m_iszEffectSource; // 0x748 // Datamap fields: // void InputDisable; // 0x0 @@ -19923,40 +19868,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4e0 +// Size: 0x4f0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPathCornerCrash : public CPathCorner { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x898 +// Size: 0x8f0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CConstraintAnchor : public CBaseAnimGraph { public: - float m_massScale; // 0x890 + float m_massScale; // 0x8e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb10 +// Size: 0xb68 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class COrnamentProp : public CDynamicProp { public: - CUtlSymbolLarge m_initialOwner; // 0xb08 + CUtlSymbolLarge m_initialOwner; // 0xb60 // Datamap fields: // CUtlSymbolLarge InputSetAttached; // 0x0 @@ -19965,64 +19902,59 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x758 +// Size: 0x768 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CRopeKeyframeAlias_move_rope : public CRopeKeyframe { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa08 +// Size: 0xa18 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CSceneEntityAlias_logic_choreographed_scene : public CSceneEntity { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa20 +// Size: 0xa30 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CInstancedSceneEntity : public CSceneEntity { public: - CHandle< CBaseEntity > m_hOwner; // 0xa08 - bool m_bHadOwner; // 0xa0c + CHandle< CBaseEntity > m_hOwner; // 0xa18 + bool m_bHadOwner; // 0xa1c private: - [[maybe_unused]] uint8_t __pad0a0d[0x3]; // 0xa0d + [[maybe_unused]] uint8_t __pad0a1d[0x3]; // 0xa1d public: - float m_flPostSpeakDelay; // 0xa10 - float m_flPreDelay; // 0xa14 - bool m_bIsBackground; // 0xa18 + float m_flPostSpeakDelay; // 0xa20 + float m_flPreDelay; // 0xa24 + bool m_bIsBackground; // 0xa28 + bool m_bRemoveOnCompletion; // 0xa29 +private: + [[maybe_unused]] uint8_t __pad0a2a[0x2]; // 0xa2a +public: + CHandle< CBaseEntity > m_hTarget; // 0xa2c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8d0 +// Size: 0x8e0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CTriggerSoundscape : public CBaseTrigger { public: - CHandle< CEnvSoundscapeTriggerable > m_hSoundscape; // 0x8a8 + CHandle< CEnvSoundscapeTriggerable > m_hSoundscape; // 0x8b8 private: - [[maybe_unused]] uint8_t __pad08ac[0x4]; // 0x8ac + [[maybe_unused]] uint8_t __pad08bc[0x4]; // 0x8bc public: - CUtlSymbolLarge m_SoundscapeName; // 0x8b0 - CUtlVector< CHandle< CBasePlayerPawn > > m_spectators; // 0x8b8 + CUtlSymbolLarge m_SoundscapeName; // 0x8c0 + CUtlVector< CHandle< CBasePlayerPawn > > m_spectators; // 0x8c8 // Datamap fields: // void CTriggerSoundscapePlayerUpdateThink; // 0x0 @@ -20030,64 +19962,53 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x770 +// Size: 0x780 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CSpriteAlias_env_glow : public CSprite { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x878 +// Size: 0x888 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CFuncTankTrain : public CFuncTrackTrain { public: - CEntityIOOutput m_OnDeath; // 0x850 + CEntityIOOutput m_OnDeath; // 0x860 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7a8 +// Size: 0x7b8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CBasePlatTrain : public CBaseToggle { public: - CUtlSymbolLarge m_NoiseMoving; // 0x780 - CUtlSymbolLarge m_NoiseArrived; // 0x788 + CUtlSymbolLarge m_NoiseMoving; // 0x790 + CUtlSymbolLarge m_NoiseArrived; // 0x798 private: - [[maybe_unused]] uint8_t __pad0790[0x8]; // 0x790 + [[maybe_unused]] uint8_t __pad07a0[0x8]; // 0x7a0 public: - float m_volume; // 0x798 - float m_flTWidth; // 0x79c - float m_flTLength; // 0x7a0 + float m_volume; // 0x7a8 + float m_flTWidth; // 0x7ac + float m_flTLength; // 0x7b0 // Datamap fields: - // void m_pMovementSound; // 0x790 + // void m_pMovementSound; // 0x7a0 // float rotation; // 0x7fffffff }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7b0 +// Size: 0x7c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CFuncPlat : public CBasePlatTrain { public: - CUtlSymbolLarge m_sNoise; // 0x7a8 + CUtlSymbolLarge m_sNoise; // 0x7b8 // Datamap fields: // void CFuncPlatPlatUse; // 0x0 @@ -20101,40 +20022,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7c8 +// Size: 0x7d8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CFuncPlatRot : public CFuncPlat { public: - QAngle m_end; // 0x7b0 - QAngle m_start; // 0x7bc + QAngle m_end; // 0x7c0 + QAngle m_start; // 0x7cc }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7c8 +// Size: 0x7d8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CFuncTrain : public CBasePlatTrain { public: - CHandle< CBaseEntity > m_hCurrentTarget; // 0x7a8 - bool m_activated; // 0x7ac + CHandle< CBaseEntity > m_hCurrentTarget; // 0x7b8 + bool m_activated; // 0x7bc private: - [[maybe_unused]] uint8_t __pad07ad[0x3]; // 0x7ad + [[maybe_unused]] uint8_t __pad07bd[0x3]; // 0x7bd public: - CHandle< CBaseEntity > m_hEnemy; // 0x7b0 - float m_flBlockDamage; // 0x7b4 - GameTime_t m_flNextBlockTime; // 0x7b8 + CHandle< CBaseEntity > m_hEnemy; // 0x7c0 + float m_flBlockDamage; // 0x7c4 + GameTime_t m_flNextBlockTime; // 0x7c8 private: - [[maybe_unused]] uint8_t __pad07bc[0x4]; // 0x7bc + [[maybe_unused]] uint8_t __pad07cc[0x4]; // 0x7cc public: - CUtlSymbolLarge m_iszLastTarget; // 0x7c0 + CUtlSymbolLarge m_iszLastTarget; // 0x7d0 // Datamap fields: // void CFuncTrainWait; // 0x0 @@ -20146,23 +20061,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x808 +// Size: 0x818 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CFuncTrackChange : public CFuncPlatRot { public: - CPathTrack* m_trackTop; // 0x7c8 - CPathTrack* m_trackBottom; // 0x7d0 - CFuncTrackTrain* m_train; // 0x7d8 - CUtlSymbolLarge m_trackTopName; // 0x7e0 - CUtlSymbolLarge m_trackBottomName; // 0x7e8 - CUtlSymbolLarge m_trainName; // 0x7f0 - TRAIN_CODE m_code; // 0x7f8 - int32_t m_targetState; // 0x7fc - int32_t m_use; // 0x800 + CPathTrack* m_trackTop; // 0x7d8 + CPathTrack* m_trackBottom; // 0x7e0 + CFuncTrackTrain* m_train; // 0x7e8 + CUtlSymbolLarge m_trackTopName; // 0x7f0 + CUtlSymbolLarge m_trackBottomName; // 0x7f8 + CUtlSymbolLarge m_trainName; // 0x800 + TRAIN_CODE m_code; // 0x808 + int32_t m_targetState; // 0x80c + int32_t m_use; // 0x810 // Datamap fields: // void CFuncTrackChangeFind; // 0x0 @@ -20170,110 +20082,92 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x808 +// Size: 0x818 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CFuncTrackAuto : public CFuncTrackChange { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8d0 +// Size: 0x8e0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CTriggerRemove : public CBaseTrigger { public: - CEntityIOOutput m_OnRemove; // 0x8a8 + CEntityIOOutput m_OnRemove; // 0x8b8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x958 +// Size: 0x968 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CScriptTriggerHurt : public CTriggerHurt { public: - Vector m_vExtent; // 0x948 + Vector m_vExtent; // 0x958 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8e0 +// Size: 0x8f0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CScriptTriggerMultiple : public CTriggerMultiple { public: - Vector m_vExtent; // 0x8d0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8d0 -// Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -class CTriggerOnce : public CTriggerMultiple -{ -public: + Vector m_vExtent; // 0x8e0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x8e0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo -class CScriptTriggerOnce : public CTriggerOnce +class CTriggerOnce : public CTriggerMultiple { public: - Vector m_vExtent; // 0x8d0 + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x970 +// Size: 0x8f0 +// Has VTable +class CScriptTriggerOnce : public CTriggerOnce +{ +public: + Vector m_vExtent; // 0x8e0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x980 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bTestOcclusion" class CTriggerLook : public CTriggerOnce { public: - CHandle< CBaseEntity > m_hLookTarget; // 0x8d0 - float m_flFieldOfView; // 0x8d4 - float m_flLookTime; // 0x8d8 - float m_flLookTimeTotal; // 0x8dc - GameTime_t m_flLookTimeLast; // 0x8e0 - float m_flTimeoutDuration; // 0x8e4 - bool m_bTimeoutFired; // 0x8e8 - bool m_bIsLooking; // 0x8e9 - bool m_b2DFOV; // 0x8ea - bool m_bUseVelocity; // 0x8eb - CHandle< CBaseEntity > m_hActivator; // 0x8ec + CHandle< CBaseEntity > m_hLookTarget; // 0x8e0 + float m_flFieldOfView; // 0x8e4 + float m_flLookTime; // 0x8e8 + float m_flLookTimeTotal; // 0x8ec + GameTime_t m_flLookTimeLast; // 0x8f0 + float m_flTimeoutDuration; // 0x8f4 + bool m_bTimeoutFired; // 0x8f8 + bool m_bIsLooking; // 0x8f9 + bool m_b2DFOV; // 0x8fa + bool m_bUseVelocity; // 0x8fb + CHandle< CBaseEntity > m_hActivator; // 0x8fc // MNetworkEnable - bool m_bTestOcclusion; // 0x8f0 + bool m_bTestOcclusion; // 0x900 private: - [[maybe_unused]] uint8_t __pad08f1[0x7]; // 0x8f1 + [[maybe_unused]] uint8_t __pad0901[0x7]; // 0x901 public: - CEntityIOOutput m_OnTimeout; // 0x8f8 - CEntityIOOutput m_OnStartLook; // 0x920 - CEntityIOOutput m_OnEndLook; // 0x948 + CEntityIOOutput m_OnTimeout; // 0x908 + CEntityIOOutput m_OnStartLook; // 0x930 + CEntityIOOutput m_OnEndLook; // 0x958 // Datamap fields: // void CTriggerLookTimeoutThink; // 0x0 @@ -20281,22 +20175,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8d0 +// Size: 0x8d8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CTriggerPush : public CBaseTrigger { public: - QAngle m_angPushEntitySpace; // 0x8a8 - Vector m_vecPushDirEntitySpace; // 0x8b4 - bool m_bTriggerOnStartTouch; // 0x8c0 -private: - [[maybe_unused]] uint8_t __pad08c1[0x3]; // 0x8c1 -public: - float m_flAlternateTicksFix; // 0x8c4 - float m_flPushSpeed; // 0x8c8 + QAngle m_angPushEntitySpace; // 0x8b8 + Vector m_vecPushDirEntitySpace; // 0x8c4 + bool m_bTriggerOnStartTouch; // 0x8d0 // Datamap fields: // Vector InputSetPushDirection; // 0x0 @@ -20305,28 +20191,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8e0 +// Size: 0x8e8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CScriptTriggerPush : public CTriggerPush { public: - Vector m_vExtent; // 0x8d0 + Vector m_vExtent; // 0x8d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8b0 +// Size: 0x8c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CTriggerToggleSave : public CBaseTrigger { public: - bool m_bDisabled; // 0x8a8 + bool m_bDisabled; // 0x8b8 // Datamap fields: // void InputEnable; // 0x0 @@ -20335,52 +20215,44 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8b8 +// Size: 0x8c8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CTriggerSave : public CBaseTrigger { public: - bool m_bForceNewLevelUnit; // 0x8a8 + bool m_bForceNewLevelUnit; // 0x8b8 private: - [[maybe_unused]] uint8_t __pad08a9[0x3]; // 0x8a9 + [[maybe_unused]] uint8_t __pad08b9[0x3]; // 0x8b9 public: - float m_fDangerousTimer; // 0x8ac - int32_t m_minHitPoints; // 0x8b0 + float m_fDangerousTimer; // 0x8bc + int32_t m_minHitPoints; // 0x8c0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8a8 +// Size: 0x8b8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CTriggerGravity : public CBaseTrigger { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8e8 +// Size: 0x8f8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CTriggerProximity : public CBaseTrigger { public: - CHandle< CBaseEntity > m_hMeasureTarget; // 0x8a8 + CHandle< CBaseEntity > m_hMeasureTarget; // 0x8b8 private: - [[maybe_unused]] uint8_t __pad08ac[0x4]; // 0x8ac + [[maybe_unused]] uint8_t __pad08bc[0x4]; // 0x8bc public: - CUtlSymbolLarge m_iszMeasureTarget; // 0x8b0 - float m_fRadius; // 0x8b8 - int32_t m_nTouchers; // 0x8bc - CEntityOutputTemplate< float32 > m_NearestEntityDistance; // 0x8c0 + CUtlSymbolLarge m_iszMeasureTarget; // 0x8c0 + float m_fRadius; // 0x8c8 + int32_t m_nTouchers; // 0x8cc + CEntityOutputTemplate< float32 > m_NearestEntityDistance; // 0x8d0 // Datamap fields: // void CTriggerProximityMeasureThink; // 0x0 @@ -20388,21 +20260,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x908 +// Size: 0x918 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CTriggerImpact : public CTriggerMultiple { public: - float m_flMagnitude; // 0x8d0 - float m_flNoise; // 0x8d4 - float m_flViewkick; // 0x8d8 + float m_flMagnitude; // 0x8e0 + float m_flNoise; // 0x8e4 + float m_flViewkick; // 0x8e8 private: - [[maybe_unused]] uint8_t __pad08dc[0x4]; // 0x8dc + [[maybe_unused]] uint8_t __pad08ec[0x4]; // 0x8ec public: - CEntityOutputTemplate< Vector > m_pOutputForce; // 0x8e0 + CEntityOutputTemplate< Vector > m_pOutputForce; // 0x8f0 // Datamap fields: // void InputImpact; // 0x0 @@ -20412,28 +20281,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8a8 +// Size: 0x8b8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CServerRagdollTrigger : public CBaseTrigger { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8d8 +// Size: 0x8e8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CTriggerActiveWeaponDetect : public CBaseTrigger { public: - CEntityIOOutput m_OnTouchedActiveWeapon; // 0x8a8 - CUtlSymbolLarge m_iszWeaponClassName; // 0x8d0 + CEntityIOOutput m_OnTouchedActiveWeapon; // 0x8b8 + CUtlSymbolLarge m_iszWeaponClassName; // 0x8e0 // Datamap fields: // void CTriggerActiveWeaponDetectActiveWeaponThink; // 0x0 @@ -20441,90 +20305,103 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x908 +// Size: 0x918 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo +// MNetworkVarNames "float m_gravityScale" +// MNetworkVarNames "float m_linearLimit" +// MNetworkVarNames "float m_linearDamping" +// MNetworkVarNames "float m_angularLimit" +// MNetworkVarNames "float m_angularDamping" +// MNetworkVarNames "float m_linearForce" +// MNetworkVarNames "float m_flFrequency" +// MNetworkVarNames "float m_flDampingRatio" +// MNetworkVarNames "Vector m_vecLinearForcePointAt" +// MNetworkVarNames "bool m_bCollapseToForcePoint" +// MNetworkVarNames "Vector m_vecLinearForcePointAtWorld" +// MNetworkVarNames "Vector m_vecLinearForceDirection" +// MNetworkVarNames "bool m_bConvertToDebrisWhenPossible" class CTriggerPhysics : public CBaseTrigger { private: - [[maybe_unused]] uint8_t __pad08a8[0x10]; // 0x8a8 + [[maybe_unused]] uint8_t __pad08b8[0x10]; // 0x8b8 public: - float m_gravityScale; // 0x8b8 - float m_linearLimit; // 0x8bc - float m_linearDamping; // 0x8c0 - float m_angularLimit; // 0x8c4 - float m_angularDamping; // 0x8c8 - float m_linearForce; // 0x8cc - float m_flFrequency; // 0x8d0 - float m_flDampingRatio; // 0x8d4 - Vector m_vecLinearForcePointAt; // 0x8d8 - bool m_bCollapseToForcePoint; // 0x8e4 + // MNetworkEnable + float m_gravityScale; // 0x8c8 + // MNetworkEnable + float m_linearLimit; // 0x8cc + // MNetworkEnable + float m_linearDamping; // 0x8d0 + // MNetworkEnable + float m_angularLimit; // 0x8d4 + // MNetworkEnable + float m_angularDamping; // 0x8d8 + // MNetworkEnable + float m_linearForce; // 0x8dc + // MNetworkEnable + float m_flFrequency; // 0x8e0 + // MNetworkEnable + float m_flDampingRatio; // 0x8e4 + // MNetworkEnable + Vector m_vecLinearForcePointAt; // 0x8e8 + // MNetworkEnable + bool m_bCollapseToForcePoint; // 0x8f4 private: - [[maybe_unused]] uint8_t __pad08e5[0x3]; // 0x8e5 + [[maybe_unused]] uint8_t __pad08f5[0x3]; // 0x8f5 public: - Vector m_vecLinearForcePointAtWorld; // 0x8e8 - Vector m_vecLinearForceDirection; // 0x8f4 - bool m_bConvertToDebrisWhenPossible; // 0x900 + // MNetworkEnable + Vector m_vecLinearForcePointAtWorld; // 0x8f8 + // MNetworkEnable + Vector m_vecLinearForceDirection; // 0x904 + // MNetworkEnable + bool m_bConvertToDebrisWhenPossible; // 0x910 // Datamap fields: - // void m_pController; // 0x8b0 + // void m_pController; // 0x8c0 // CUtlSymbolLarge InputSetLinearForcePointAt; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8d8 +// Size: 0x8e8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CTriggerDetectBulletFire : public CBaseTrigger { public: - bool m_bPlayerFireOnly; // 0x8a8 + bool m_bPlayerFireOnly; // 0x8b8 private: - [[maybe_unused]] uint8_t __pad08a9[0x7]; // 0x8a9 + [[maybe_unused]] uint8_t __pad08b9[0x7]; // 0x8b9 public: - CEntityIOOutput m_OnDetectedBulletFire; // 0x8b0 + CEntityIOOutput m_OnDetectedBulletFire; // 0x8c0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x908 +// Size: 0x918 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CTriggerDetectExplosion : public CBaseTrigger { private: - [[maybe_unused]] uint8_t __pad08a8[0x38]; // 0x8a8 + [[maybe_unused]] uint8_t __pad08b8[0x38]; // 0x8b8 public: - CEntityIOOutput m_OnDetectedExplosion; // 0x8e0 + CEntityIOOutput m_OnDetectedExplosion; // 0x8f0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x720 +// Size: 0x730 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CScriptNavBlocker : public CFuncNavBlocker { public: - Vector m_vExtent; // 0x710 + Vector m_vExtent; // 0x720 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x920 +// Size: 0x978 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "float32 m_flexWeight" // MNetworkVarNames "Vector m_vLookTargetPosition" // MNetworkVarNames "bool m_blinktoggle" @@ -20536,19 +20413,19 @@ public: // MNetworkMinValue "0.000000" // MNetworkMaxValue "1.000000" // MNetworkEncodeFlags "1" - CNetworkUtlVectorBase< float32 > m_flexWeight; // 0x890 + CNetworkUtlVectorBase< float32 > m_flexWeight; // 0x8e8 // MNetworkEnable // MNetworkEncoder "coord" - Vector m_vLookTargetPosition; // 0x8a8 + Vector m_vLookTargetPosition; // 0x900 // MNetworkEnable - bool m_blinktoggle; // 0x8b4 + bool m_blinktoggle; // 0x90c private: - [[maybe_unused]] uint8_t __pad08b5[0x53]; // 0x8b5 + [[maybe_unused]] uint8_t __pad090d[0x53]; // 0x90d public: - GameTime_t m_flAllowResponsesEndTime; // 0x908 - GameTime_t m_flLastFlexAnimationTime; // 0x90c - uint32_t m_nNextSceneEventId; // 0x910 - bool m_bUpdateLayerPriorities; // 0x914 + GameTime_t m_flAllowResponsesEndTime; // 0x960 + GameTime_t m_flLastFlexAnimationTime; // 0x964 + uint32_t m_nNextSceneEventId; // 0x968 + bool m_bUpdateLayerPriorities; // 0x96c // Datamap fields: // void CBaseFlexProcessSceneEventsThink; // 0x0 @@ -20556,7 +20433,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xd98 +// Size: 0xdf0 // Has VTable // Is Abstract // @@ -20567,8 +20444,6 @@ public: // MNetworkExcludeByName "m_animationController.m_flPlaybackRate" // MNetworkExcludeByUserGroup "overlay_vars" // MNetworkIncludeByName "m_spawnflags" -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "DoorState_t m_eDoorState" // MNetworkVarNames "bool m_bLocked" // MNetworkVarNames "Vector m_closedPosition" @@ -20577,76 +20452,76 @@ public: class CBasePropDoor : public CDynamicProp { private: - [[maybe_unused]] uint8_t __pad0b08[0x10]; // 0xb08 + [[maybe_unused]] uint8_t __pad0b60[0x10]; // 0xb60 public: - float m_flAutoReturnDelay; // 0xb18 + float m_flAutoReturnDelay; // 0xb70 private: - [[maybe_unused]] uint8_t __pad0b1c[0x4]; // 0xb1c + [[maybe_unused]] uint8_t __pad0b74[0x4]; // 0xb74 public: - CUtlVector< CHandle< CBasePropDoor > > m_hDoorList; // 0xb20 - int32_t m_nHardwareType; // 0xb38 - bool m_bNeedsHardware; // 0xb3c + CUtlVector< CHandle< CBasePropDoor > > m_hDoorList; // 0xb78 + int32_t m_nHardwareType; // 0xb90 + bool m_bNeedsHardware; // 0xb94 private: - [[maybe_unused]] uint8_t __pad0b3d[0x3]; // 0xb3d + [[maybe_unused]] uint8_t __pad0b95[0x3]; // 0xb95 public: // MNetworkEnable - DoorState_t m_eDoorState; // 0xb40 + DoorState_t m_eDoorState; // 0xb98 // MNetworkEnable - bool m_bLocked; // 0xb44 + bool m_bLocked; // 0xb9c private: - [[maybe_unused]] uint8_t __pad0b45[0x3]; // 0xb45 + [[maybe_unused]] uint8_t __pad0b9d[0x3]; // 0xb9d public: // MNetworkEnable - Vector m_closedPosition; // 0xb48 + Vector m_closedPosition; // 0xba0 // MNetworkEnable - QAngle m_closedAngles; // 0xb54 - CHandle< CBaseEntity > m_hBlocker; // 0xb60 - bool m_bFirstBlocked; // 0xb64 + QAngle m_closedAngles; // 0xbac + CHandle< CBaseEntity > m_hBlocker; // 0xbb8 + bool m_bFirstBlocked; // 0xbbc private: - [[maybe_unused]] uint8_t __pad0b65[0x3]; // 0xb65 + [[maybe_unused]] uint8_t __pad0bbd[0x3]; // 0xbbd public: - locksound_t m_ls; // 0xb68 - bool m_bForceClosed; // 0xb88 + locksound_t m_ls; // 0xbc0 + bool m_bForceClosed; // 0xbe0 private: - [[maybe_unused]] uint8_t __pad0b89[0x3]; // 0xb89 + [[maybe_unused]] uint8_t __pad0be1[0x3]; // 0xbe1 public: - Vector m_vecLatchWorldPosition; // 0xb8c - CHandle< CBaseEntity > m_hActivator; // 0xb98 + Vector m_vecLatchWorldPosition; // 0xbe4 + CHandle< CBaseEntity > m_hActivator; // 0xbf0 private: - [[maybe_unused]] uint8_t __pad0b9c[0xc]; // 0xb9c + [[maybe_unused]] uint8_t __pad0bf4[0xc]; // 0xbf4 public: - CUtlSymbolLarge m_SoundMoving; // 0xba8 - CUtlSymbolLarge m_SoundOpen; // 0xbb0 - CUtlSymbolLarge m_SoundClose; // 0xbb8 - CUtlSymbolLarge m_SoundLock; // 0xbc0 - CUtlSymbolLarge m_SoundUnlock; // 0xbc8 - CUtlSymbolLarge m_SoundLatch; // 0xbd0 - CUtlSymbolLarge m_SoundPound; // 0xbd8 - CUtlSymbolLarge m_SoundJiggle; // 0xbe0 - CUtlSymbolLarge m_SoundLockedAnim; // 0xbe8 - int32_t m_numCloseAttempts; // 0xbf0 - CUtlStringToken m_nPhysicsMaterial; // 0xbf4 - CUtlSymbolLarge m_SlaveName; // 0xbf8 + CUtlSymbolLarge m_SoundMoving; // 0xc00 + CUtlSymbolLarge m_SoundOpen; // 0xc08 + CUtlSymbolLarge m_SoundClose; // 0xc10 + CUtlSymbolLarge m_SoundLock; // 0xc18 + CUtlSymbolLarge m_SoundUnlock; // 0xc20 + CUtlSymbolLarge m_SoundLatch; // 0xc28 + CUtlSymbolLarge m_SoundPound; // 0xc30 + CUtlSymbolLarge m_SoundJiggle; // 0xc38 + CUtlSymbolLarge m_SoundLockedAnim; // 0xc40 + int32_t m_numCloseAttempts; // 0xc48 + CUtlStringToken m_nPhysicsMaterial; // 0xc4c + CUtlSymbolLarge m_SlaveName; // 0xc50 // MNetworkEnable - CHandle< CBasePropDoor > m_hMaster; // 0xc00 + CHandle< CBasePropDoor > m_hMaster; // 0xc58 private: - [[maybe_unused]] uint8_t __pad0c04[0x4]; // 0xc04 + [[maybe_unused]] uint8_t __pad0c5c[0x4]; // 0xc5c public: - CEntityIOOutput m_OnBlockedClosing; // 0xc08 - CEntityIOOutput m_OnBlockedOpening; // 0xc30 - CEntityIOOutput m_OnUnblockedClosing; // 0xc58 - CEntityIOOutput m_OnUnblockedOpening; // 0xc80 - CEntityIOOutput m_OnFullyClosed; // 0xca8 - CEntityIOOutput m_OnFullyOpen; // 0xcd0 - CEntityIOOutput m_OnClose; // 0xcf8 - CEntityIOOutput m_OnOpen; // 0xd20 - CEntityIOOutput m_OnLockedUse; // 0xd48 - CEntityIOOutput m_OnAjarOpen; // 0xd70 + CEntityIOOutput m_OnBlockedClosing; // 0xc60 + CEntityIOOutput m_OnBlockedOpening; // 0xc88 + CEntityIOOutput m_OnUnblockedClosing; // 0xcb0 + CEntityIOOutput m_OnUnblockedOpening; // 0xcd8 + CEntityIOOutput m_OnFullyClosed; // 0xd00 + CEntityIOOutput m_OnFullyOpen; // 0xd28 + CEntityIOOutput m_OnClose; // 0xd50 + CEntityIOOutput m_OnOpen; // 0xd78 + CEntityIOOutput m_OnLockedUse; // 0xda0 + CEntityIOOutput m_OnAjarOpen; // 0xdc8 // Datamap fields: - // void m_hSoundMoving; // 0xb9c - // m_ls.sLockedSound; // 0xb70 - // m_ls.sUnlockedSound; // 0xb78 + // void m_hSoundMoving; // 0xbf4 + // m_ls.sLockedSound; // 0xbc8 + // m_ls.sUnlockedSound; // 0xbd0 // void InputOpen; // 0x0 // CUtlSymbolLarge InputOpenAwayFrom; // 0x0 // float InputOpenAwayFromActivator; // 0x0 @@ -20664,19 +20539,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7c8 +// Size: 0x7d8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CEnvLaser : public CBeam { public: - CUtlSymbolLarge m_iszLaserTarget; // 0x7a0 - CSprite* m_pSprite; // 0x7a8 - CUtlSymbolLarge m_iszSpriteName; // 0x7b0 - Vector m_firePosition; // 0x7b8 - float m_flStartFrame; // 0x7c4 + 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 @@ -20691,11 +20563,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x998 +// Size: 0x9f0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkIncludeByName "m_nModelIndex" // MNetworkIncludeByName "m_lifeState" // MNetworkVarNames "float32 m_x" @@ -20707,73 +20577,70 @@ public: class CFish : public CBaseAnimGraph { public: - CHandle< CFishPool > m_pool; // 0x890 - uint32_t m_id; // 0x894 + CHandle< CFishPool > m_pool; // 0x8e8 + uint32_t m_id; // 0x8ec // MNetworkEnable // MNetworkSerializer "fish_pos_x" - float m_x; // 0x898 + float m_x; // 0x8f0 // MNetworkEnable // MNetworkSerializer "fish_pos_y" - float m_y; // 0x89c + float m_y; // 0x8f4 // MNetworkEnable // MNetworkSerializer "fish_pos_z" - float m_z; // 0x8a0 + float m_z; // 0x8f8 // MNetworkEnable // MNetworkSerializer "angle_normalize_positive" // MNetworkBitCount "7" // MNetworkMinValue "0.000000" // MNetworkMaxValue "360.000000" // MNetworkEncodeFlags "1" - float m_angle; // 0x8a4 - float m_angleChange; // 0x8a8 - Vector m_forward; // 0x8ac - Vector m_perp; // 0x8b8 + float m_angle; // 0x8fc + float m_angleChange; // 0x900 + Vector m_forward; // 0x904 + Vector m_perp; // 0x910 // MNetworkEnable // MNetworkEncoder "coord" - Vector m_poolOrigin; // 0x8c4 + Vector m_poolOrigin; // 0x91c // MNetworkEnable - float m_waterLevel; // 0x8d0 - float m_speed; // 0x8d4 - float m_desiredSpeed; // 0x8d8 - float m_calmSpeed; // 0x8dc - float m_panicSpeed; // 0x8e0 - float m_avoidRange; // 0x8e4 - CountdownTimer m_turnTimer; // 0x8e8 - bool m_turnClockwise; // 0x900 + float m_waterLevel; // 0x928 + float m_speed; // 0x92c + float m_desiredSpeed; // 0x930 + float m_calmSpeed; // 0x934 + float m_panicSpeed; // 0x938 + float m_avoidRange; // 0x93c + CountdownTimer m_turnTimer; // 0x940 + bool m_turnClockwise; // 0x958 private: - [[maybe_unused]] uint8_t __pad0901[0x7]; // 0x901 + [[maybe_unused]] uint8_t __pad0959[0x7]; // 0x959 public: - CountdownTimer m_goTimer; // 0x908 - CountdownTimer m_moveTimer; // 0x920 - CountdownTimer m_panicTimer; // 0x938 - CountdownTimer m_disperseTimer; // 0x950 - CountdownTimer m_proximityTimer; // 0x968 - CUtlVector< CFish* > m_visible; // 0x980 + CountdownTimer m_goTimer; // 0x960 + CountdownTimer m_moveTimer; // 0x978 + CountdownTimer m_panicTimer; // 0x990 + CountdownTimer m_disperseTimer; // 0x9a8 + CountdownTimer m_proximityTimer; // 0x9c0 + CUtlVector< CFish* > m_visible; // 0x9d8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x968 +// Size: 0x9c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CItem : public CBaseAnimGraph { private: - [[maybe_unused]] uint8_t __pad0890[0x8]; // 0x890 + [[maybe_unused]] uint8_t __pad08e8[0x8]; // 0x8e8 public: - CEntityIOOutput m_OnPlayerTouch; // 0x898 - bool m_bActivateWhenAtRest; // 0x8c0 + CEntityIOOutput m_OnPlayerTouch; // 0x8f0 + bool m_bActivateWhenAtRest; // 0x918 private: - [[maybe_unused]] uint8_t __pad08c1[0x7]; // 0x8c1 + [[maybe_unused]] uint8_t __pad0919[0x7]; // 0x919 public: - CEntityIOOutput m_OnCacheInteraction; // 0x8c8 - CEntityIOOutput m_OnPlayerPickup; // 0x8f0 - CEntityIOOutput m_OnGlovePulled; // 0x918 - Vector m_vOriginalSpawnOrigin; // 0x940 - QAngle m_vOriginalSpawnAngles; // 0x94c - bool m_bPhysStartAsleep; // 0x958 + CEntityIOOutput m_OnCacheInteraction; // 0x920 + CEntityIOOutput m_OnPlayerPickup; // 0x948 + CEntityIOOutput m_OnGlovePulled; // 0x970 + Vector m_vOriginalSpawnOrigin; // 0x998 + QAngle m_vOriginalSpawnAngles; // 0x9a4 + bool m_bPhysStartAsleep; // 0x9b0 // Datamap fields: // void CItemItemTouch; // 0x0 @@ -20783,11 +20650,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa38 +// Size: 0xa90 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "Vector m_ragPos" // MNetworkVarNames "QAngle m_ragAngles" // MNetworkVarNames "EHANDLE m_hRagdollSource" @@ -20795,69 +20660,73 @@ public: class CRagdollProp : public CBaseAnimGraph { private: - [[maybe_unused]] uint8_t __pad0890[0x8]; // 0x890 + [[maybe_unused]] uint8_t __pad08e8[0x8]; // 0x8e8 public: - ragdoll_t m_ragdoll; // 0x898 - bool m_bStartDisabled; // 0x8d0 + // -> list - 0x8f0 + // -> boneIndex - 0x908 + // -> allowStretch - 0x920 + // -> unused - 0x921 + ragdoll_t m_ragdoll; // 0x8f0 + bool m_bStartDisabled; // 0x928 private: - [[maybe_unused]] uint8_t __pad08d1[0x7]; // 0x8d1 + [[maybe_unused]] uint8_t __pad0929[0x7]; // 0x929 public: // MNetworkEnable // MNetworkEncoder "coord" - CNetworkUtlVectorBase< Vector > m_ragPos; // 0x8d8 + CNetworkUtlVectorBase< Vector > m_ragPos; // 0x930 // MNetworkEnable // MNetworkEncoder "qangle" // MNetworkBitCount "13" - CNetworkUtlVectorBase< QAngle > m_ragAngles; // 0x8f0 + CNetworkUtlVectorBase< QAngle > m_ragAngles; // 0x948 // MNetworkEnable - CHandle< CBaseEntity > m_hRagdollSource; // 0x908 - uint32_t m_lastUpdateTickCount; // 0x90c - bool m_allAsleep; // 0x910 - bool m_bFirstCollisionAfterLaunch; // 0x911 + CHandle< CBaseEntity > m_hRagdollSource; // 0x960 + uint32_t m_lastUpdateTickCount; // 0x964 + bool m_allAsleep; // 0x968 + bool m_bFirstCollisionAfterLaunch; // 0x969 private: - [[maybe_unused]] uint8_t __pad0912[0x2]; // 0x912 + [[maybe_unused]] uint8_t __pad096a[0x2]; // 0x96a public: - CHandle< CBaseEntity > m_hDamageEntity; // 0x914 - CHandle< CBaseEntity > m_hKiller; // 0x918 - CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0x91c - GameTime_t m_flLastPhysicsInfluenceTime; // 0x920 - GameTime_t m_flFadeOutStartTime; // 0x924 - float m_flFadeTime; // 0x928 + 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; // 0x92c - GameTime_t m_flAwakeTime; // 0x938 - GameTime_t m_flLastOriginChangeTime; // 0x93c - int32_t m_nBloodColor; // 0x940 + Vector m_vecLastOrigin; // 0x984 + GameTime_t m_flAwakeTime; // 0x990 + GameTime_t m_flLastOriginChangeTime; // 0x994 + int32_t m_nBloodColor; // 0x998 private: - [[maybe_unused]] uint8_t __pad0944[0x4]; // 0x944 + [[maybe_unused]] uint8_t __pad099c[0x4]; // 0x99c public: - CUtlSymbolLarge m_strOriginClassName; // 0x948 - CUtlSymbolLarge m_strSourceClassName; // 0x950 - bool m_bHasBeenPhysgunned; // 0x958 - bool m_bShouldTeleportPhysics; // 0x959 + CUtlSymbolLarge m_strOriginClassName; // 0x9a0 + CUtlSymbolLarge m_strSourceClassName; // 0x9a8 + bool m_bHasBeenPhysgunned; // 0x9b0 + bool m_bShouldTeleportPhysics; // 0x9b1 private: - [[maybe_unused]] uint8_t __pad095a[0x2]; // 0x95a + [[maybe_unused]] uint8_t __pad09b2[0x2]; // 0x9b2 public: // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0.000000" // MNetworkMaxValue "1.000000" // MNetworkEncodeFlags "1" - float m_flBlendWeight; // 0x95c - float m_flDefaultFadeScale; // 0x960 + float m_flBlendWeight; // 0x9b4 + float m_flDefaultFadeScale; // 0x9b8 private: - [[maybe_unused]] uint8_t __pad0964[0x4]; // 0x964 + [[maybe_unused]] uint8_t __pad09bc[0x4]; // 0x9bc public: - CUtlVector< Vector > m_ragdollMins; // 0x968 - CUtlVector< Vector > m_ragdollMaxs; // 0x980 - bool m_bShouldDeleteActivationRecord; // 0x998 + CUtlVector< Vector > m_ragdollMins; // 0x9c0 + CUtlVector< Vector > m_ragdollMaxs; // 0x9d8 + bool m_bShouldDeleteActivationRecord; // 0x9f0 private: - [[maybe_unused]] uint8_t __pad0999[0x5f]; // 0x999 + [[maybe_unused]] uint8_t __pad09f1[0x5f]; // 0x9f1 public: - bool m_bValidatePoweredRagdollPose; // 0x9f8 + bool m_bValidatePoweredRagdollPose; // 0xa50 // Datamap fields: - // void m_ragdoll.boneIndex; // 0x8b0 + // void m_ragdoll.boneIndex; // 0x908 // void InputEnableMotion; // 0x0 // void InputDisableMotion; // 0x0 // void InputTurnOn; // 0x0 @@ -20869,38 +20738,35 @@ public: // void CRagdollPropSettleThink; // 0x0 // void CRagdollPropAttachedItemsThink; // 0x0 // void CRagdollPropRagdollTouch; // 0x0 - // void m_ragdoll.list; // 0x898 - // bool m_ragdoll.allowStretch; // 0x8c8 + // void m_ragdoll.list; // 0x8f0 + // bool m_ragdoll.allowStretch; // 0x920 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x920 +// Size: 0x978 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPhysMagnet : public CBaseAnimGraph { public: - CEntityIOOutput m_OnMagnetAttach; // 0x890 - CEntityIOOutput m_OnMagnetDetach; // 0x8b8 - float m_massScale; // 0x8e0 - float m_forceLimit; // 0x8e4 - float m_torqueLimit; // 0x8e8 + CEntityIOOutput m_OnMagnetAttach; // 0x8e8 + CEntityIOOutput m_OnMagnetDetach; // 0x910 + float m_massScale; // 0x938 + float m_forceLimit; // 0x93c + float m_torqueLimit; // 0x940 private: - [[maybe_unused]] uint8_t __pad08ec[0x4]; // 0x8ec + [[maybe_unused]] uint8_t __pad0944[0x4]; // 0x944 public: - CUtlVector< magnetted_objects_t > m_MagnettedEntities; // 0x8f0 - bool m_bActive; // 0x908 - bool m_bHasHitSomething; // 0x909 + CUtlVector< magnetted_objects_t > m_MagnettedEntities; // 0x948 + bool m_bActive; // 0x960 + bool m_bHasHitSomething; // 0x961 private: - [[maybe_unused]] uint8_t __pad090a[0x2]; // 0x90a + [[maybe_unused]] uint8_t __pad0962[0x2]; // 0x962 public: - float m_flTotalMass; // 0x90c - float m_flRadius; // 0x910 - GameTime_t m_flNextSuckTime; // 0x914 - int32_t m_iMaxObjectsAttached; // 0x918 + float m_flTotalMass; // 0x964 + float m_flRadius; // 0x968 + GameTime_t m_flNextSuckTime; // 0x96c + int32_t m_iMaxObjectsAttached; // 0x970 // Datamap fields: // void InputToggle; // 0x0 @@ -20910,11 +20776,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb78 +// Size: 0xbd0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkExcludeByName "m_flAnimTime" // MNetworkExcludeByName "m_flexWeight" // MNetworkExcludeByName "m_blinktoggle" @@ -20926,52 +20790,52 @@ public: class CPhysicsProp : public CBreakableProp { private: - [[maybe_unused]] uint8_t __pad0a08[0x8]; // 0xa08 + [[maybe_unused]] uint8_t __pad0a60[0x8]; // 0xa60 public: - CEntityIOOutput m_MotionEnabled; // 0xa10 - CEntityIOOutput m_OnAwakened; // 0xa38 - CEntityIOOutput m_OnAwake; // 0xa60 - CEntityIOOutput m_OnAsleep; // 0xa88 - CEntityIOOutput m_OnPlayerUse; // 0xab0 - CEntityIOOutput m_OnPlayerPickup; // 0xad8 - CEntityIOOutput m_OnOutOfWorld; // 0xb00 - float m_massScale; // 0xb28 - float m_inertiaScale; // 0xb2c - float m_buoyancyScale; // 0xb30 - int32_t m_damageType; // 0xb34 - int32_t m_damageToEnableMotion; // 0xb38 - float m_flForceToEnableMotion; // 0xb3c - bool m_bThrownByPlayer; // 0xb40 - bool m_bDroppedByPlayer; // 0xb41 - bool m_bTouchedByPlayer; // 0xb42 - bool m_bFirstCollisionAfterLaunch; // 0xb43 - int32_t m_iExploitableByPlayer; // 0xb44 - bool m_bHasBeenAwakened; // 0xb48 - bool m_bIsOverrideProp; // 0xb49 + CEntityIOOutput m_MotionEnabled; // 0xa68 + CEntityIOOutput m_OnAwakened; // 0xa90 + CEntityIOOutput m_OnAwake; // 0xab8 + CEntityIOOutput m_OnAsleep; // 0xae0 + CEntityIOOutput m_OnPlayerUse; // 0xb08 + CEntityIOOutput m_OnPlayerPickup; // 0xb30 + CEntityIOOutput m_OnOutOfWorld; // 0xb58 + float m_massScale; // 0xb80 + float m_inertiaScale; // 0xb84 + float m_buoyancyScale; // 0xb88 + int32_t m_damageType; // 0xb8c + int32_t m_damageToEnableMotion; // 0xb90 + float m_flForceToEnableMotion; // 0xb94 + bool m_bThrownByPlayer; // 0xb98 + bool m_bDroppedByPlayer; // 0xb99 + bool m_bTouchedByPlayer; // 0xb9a + bool m_bFirstCollisionAfterLaunch; // 0xb9b + int32_t m_iExploitableByPlayer; // 0xb9c + bool m_bHasBeenAwakened; // 0xba0 + bool m_bIsOverrideProp; // 0xba1 private: - [[maybe_unused]] uint8_t __pad0b4a[0x2]; // 0xb4a + [[maybe_unused]] uint8_t __pad0ba2[0x2]; // 0xba2 public: - GameTime_t m_fNextCheckDisableMotionContactsTime; // 0xb4c - int32_t m_iInitialGlowState; // 0xb50 - int32_t m_nGlowRange; // 0xb54 - int32_t m_nGlowRangeMin; // 0xb58 - Color m_glowColor; // 0xb5c - bool m_bForceNavIgnore; // 0xb60 - bool m_bNoNavmeshBlocker; // 0xb61 - bool m_bForceNpcExclude; // 0xb62 - bool m_bShouldAutoConvertBackFromDebris; // 0xb63 - bool m_bMuteImpactEffects; // 0xb64 + GameTime_t m_fNextCheckDisableMotionContactsTime; // 0xba4 + int32_t m_iInitialGlowState; // 0xba8 + int32_t m_nGlowRange; // 0xbac + int32_t m_nGlowRangeMin; // 0xbb0 + Color m_glowColor; // 0xbb4 + bool m_bForceNavIgnore; // 0xbb8 + bool m_bNoNavmeshBlocker; // 0xbb9 + bool m_bForceNpcExclude; // 0xbba + bool m_bShouldAutoConvertBackFromDebris; // 0xbbb + bool m_bMuteImpactEffects; // 0xbbc private: - [[maybe_unused]] uint8_t __pad0b65[0x7]; // 0xb65 + [[maybe_unused]] uint8_t __pad0bbd[0x7]; // 0xbbd public: - bool m_bAcceptDamageFromHeldObjects; // 0xb6c - bool m_bEnableUseOutput; // 0xb6d + bool m_bAcceptDamageFromHeldObjects; // 0xbc4 + bool m_bEnableUseOutput; // 0xbc5 // MNetworkEnable - bool m_bAwake; // 0xb6e + bool m_bAwake; // 0xbc6 private: - [[maybe_unused]] uint8_t __pad0b6f[0x1]; // 0xb6f + [[maybe_unused]] uint8_t __pad0bc7[0x1]; // 0xbc7 public: - int32_t m_nCollisionGroupOverride; // 0xb70 + int32_t m_nCollisionGroupOverride; // 0xbc8 // Datamap fields: // void InputEnableMotion; // 0x0 @@ -20994,37 +20858,32 @@ public: // bool forcemotiondisabled; // 0x7fffffff // bool phys_start_asleep; // 0x7fffffff // void CPhysicsPropClearFlagsThink; // 0x0 - // int32_t m_nNavObstacleType; // 0xb68 + // int32_t m_nNavObstacleType; // 0xbc0 // int32_t health; // 0x7fffffff }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb78 +// Size: 0xbd0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPhysicsPropOverride : public CPhysicsProp { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xbb0 +// Size: 0xc08 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPhysicsPropRespawnable : public CPhysicsProp { public: - Vector m_vOriginalSpawnOrigin; // 0xb78 - QAngle m_vOriginalSpawnAngles; // 0xb84 - Vector m_vOriginalMins; // 0xb90 - Vector m_vOriginalMaxs; // 0xb9c - float m_flRespawnDuration; // 0xba8 + Vector m_vOriginalSpawnOrigin; // 0xbd0 + QAngle m_vOriginalSpawnAngles; // 0xbdc + Vector m_vOriginalMins; // 0xbe8 + Vector m_vOriginalMaxs; // 0xbf4 + float m_flRespawnDuration; // 0xc00 // Datamap fields: // void CPhysicsPropRespawnableMaterialize; // 0x0 @@ -21032,47 +20891,53 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x890 +// Size: 0x8e8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CWaterBullet : public CBaseAnimGraph { public: // Datamap fields: // Vector bullet_direction; // 0x7fffffff // void CWaterBulletBulletThink; // 0x0 + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xbe0 +// Size: 0xc38 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkExcludeByName "m_hModel" // MNetworkVarNames "shard_model_desc_t m_ShardDesc" class CShatterGlassShardPhysics : public CPhysicsProp { public: - bool m_bDebris; // 0xb78 + bool m_bDebris; // 0xbd0 private: - [[maybe_unused]] uint8_t __pad0b79[0x3]; // 0xb79 + [[maybe_unused]] uint8_t __pad0bd1[0x3]; // 0xbd1 public: - uint32_t m_hParentShard; // 0xb7c + uint32_t m_hParentShard; // 0xbd4 // MNetworkEnable - shard_model_desc_t m_ShardDesc; // 0xb80 + // -> m_nModelID - 0xbe0 + // -> m_hMaterial - 0xbe8 + // -> m_solid - 0xbf0 + // -> m_ShatterPanelMode - 0xbf1 + // -> m_vecPanelSize - 0xbf4 + // -> m_vecStressPositionA - 0xbfc + // -> m_vecStressPositionB - 0xc04 + // -> m_vecPanelVertices - 0xc10 + // -> m_flGlassHalfThickness - 0xc28 + // -> m_bHasParent - 0xc2c + // -> m_bParentFrozen - 0xc2d + // -> m_SurfacePropStringToken - 0xc30 + shard_model_desc_t m_ShardDesc; // 0xbd8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc18 +// Size: 0xc70 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "CAttributeContainer m_AttributeManager" // MNetworkVarNames "uint32 m_OriginalOwnerXuidLow" // MNetworkVarNames "uint32 m_OriginalOwnerXuidHigh" @@ -21083,47 +20948,42 @@ public: class CEconEntity : public CBaseFlex { private: - [[maybe_unused]] uint8_t __pad0920[0x10]; // 0x920 + [[maybe_unused]] uint8_t __pad0978[0x10]; // 0x978 public: // MNetworkEnable - CAttributeContainer m_AttributeManager; // 0x930 + CAttributeContainer m_AttributeManager; // 0x988 // MNetworkEnable - uint32_t m_OriginalOwnerXuidLow; // 0xbf8 + uint32_t m_OriginalOwnerXuidLow; // 0xc50 // MNetworkEnable - uint32_t m_OriginalOwnerXuidHigh; // 0xbfc + uint32_t m_OriginalOwnerXuidHigh; // 0xc54 // MNetworkEnable - int32_t m_nFallbackPaintKit; // 0xc00 + int32_t m_nFallbackPaintKit; // 0xc58 // MNetworkEnable - int32_t m_nFallbackSeed; // 0xc04 + int32_t m_nFallbackSeed; // 0xc5c // MNetworkEnable - float m_flFallbackWear; // 0xc08 + float m_flFallbackWear; // 0xc60 // MNetworkEnable - int32_t m_nFallbackStatTrak; // 0xc0c - CHandle< CBaseEntity > m_hOldProvidee; // 0xc10 - int32_t m_iOldOwnerClass; // 0xc14 + int32_t m_nFallbackStatTrak; // 0xc64 + CHandle< CBaseEntity > m_hOldProvidee; // 0xc68 + int32_t m_iOldOwnerClass; // 0xc6c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc20 +// Size: 0xc78 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CEconWearable : public CEconEntity { public: - int32_t m_nForceSkin; // 0xc18 - bool m_bAlwaysAllow; // 0xc1c + int32_t m_nForceSkin; // 0xc70 + bool m_bAlwaysAllow; // 0xc74 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x9c8 +// Size: 0xa20 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkIncludeByName "m_fFlags" // MNetworkIncludeByName "m_vecVelocity" // MNetworkExcludeByName "m_flexWeight" @@ -21144,50 +21004,50 @@ public: class CBaseGrenade : public CBaseFlex { private: - [[maybe_unused]] uint8_t __pad0920[0x8]; // 0x920 + [[maybe_unused]] uint8_t __pad0978[0x8]; // 0x978 public: - CEntityIOOutput m_OnPlayerPickup; // 0x928 - CEntityIOOutput m_OnExplode; // 0x950 - bool m_bHasWarnedAI; // 0x978 - bool m_bIsSmokeGrenade; // 0x979 + CEntityIOOutput m_OnPlayerPickup; // 0x980 + CEntityIOOutput m_OnExplode; // 0x9a8 + bool m_bHasWarnedAI; // 0x9d0 + bool m_bIsSmokeGrenade; // 0x9d1 // MNetworkEnable - bool m_bIsLive; // 0x97a + bool m_bIsLive; // 0x9d2 private: - [[maybe_unused]] uint8_t __pad097b[0x1]; // 0x97b + [[maybe_unused]] uint8_t __pad09d3[0x1]; // 0x9d3 public: // MNetworkEnable // MNetworkBitCount "10" // MNetworkMinValue "0.000000" // MNetworkMaxValue "1024.000000" // MNetworkEncodeFlags "1" - float m_DmgRadius; // 0x97c + float m_DmgRadius; // 0x9d4 // MNetworkEnable - GameTime_t m_flDetonateTime; // 0x980 - float m_flWarnAITime; // 0x984 + GameTime_t m_flDetonateTime; // 0x9d8 + float m_flWarnAITime; // 0x9dc // MNetworkEnable // MNetworkBitCount "10" // MNetworkMinValue "0.000000" // MNetworkMaxValue "256.000000" // MNetworkEncodeFlags "1" - float m_flDamage; // 0x988 + float m_flDamage; // 0x9e0 private: - [[maybe_unused]] uint8_t __pad098c[0x4]; // 0x98c + [[maybe_unused]] uint8_t __pad09e4[0x4]; // 0x9e4 public: - CUtlSymbolLarge m_iszBounceSound; // 0x990 - CUtlString m_ExplosionSound; // 0x998 + CUtlSymbolLarge m_iszBounceSound; // 0x9e8 + CUtlString m_ExplosionSound; // 0x9f0 private: - [[maybe_unused]] uint8_t __pad09a0[0x4]; // 0x9a0 + [[maybe_unused]] uint8_t __pad09f8[0x4]; // 0x9f8 public: // MNetworkEnable - CHandle< CCSPlayerPawn > m_hThrower; // 0x9a4 + CHandle< CCSPlayerPawn > m_hThrower; // 0x9fc private: - [[maybe_unused]] uint8_t __pad09a8[0x14]; // 0x9a8 + [[maybe_unused]] uint8_t __pad0a00[0x14]; // 0xa00 public: - GameTime_t m_flNextAttack; // 0x9bc - CHandle< CCSPlayerPawn > m_hOriginalThrower; // 0x9c0 + GameTime_t m_flNextAttack; // 0xa14 + CHandle< CCSPlayerPawn > m_hOriginalThrower; // 0xa18 // Datamap fields: - // int32_t m_nExplosionType; // 0x9a0 + // int32_t m_nExplosionType; // 0x9f8 // void CBaseGrenadeSmoke; // 0x0 // void CBaseGrenadeBounceTouch; // 0x0 // void CBaseGrenadeSlideTouch; // 0x0 @@ -21201,38 +21061,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb08 +// Size: 0xb60 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CCoopBonusCoin : public CDynamicProp { public: // Datamap fields: // void CCoopBonusCoinCoinTouch; // 0x0 // void CCoopBonusCoinCoinFadeOut; // 0x0 + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb78 +// Size: 0xbd0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPhysicsPropMultiplayer : public CPhysicsProp { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8d8 +// Size: 0x930 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkIncludeByName "m_nModelIndex" // MNetworkIncludeByName "m_hModel" // MNetworkIncludeByName "m_hOwnerEntity" @@ -21256,48 +21110,44 @@ public: class CBaseViewModel : public CBaseAnimGraph { private: - [[maybe_unused]] uint8_t __pad0890[0x8]; // 0x890 + [[maybe_unused]] uint8_t __pad08e8[0x8]; // 0x8e8 public: - Vector m_vecLastFacing; // 0x898 + Vector m_vecLastFacing; // 0x8f0 // MNetworkEnable - uint32_t m_nViewModelIndex; // 0x8a4 + uint32_t m_nViewModelIndex; // 0x8fc // MNetworkEnable - uint32_t m_nAnimationParity; // 0x8a8 + uint32_t m_nAnimationParity; // 0x900 // MNetworkEnable - float m_flAnimationStartTime; // 0x8ac + float m_flAnimationStartTime; // 0x904 // MNetworkEnable - CHandle< CBasePlayerWeapon > m_hWeapon; // 0x8b0 + CHandle< CBasePlayerWeapon > m_hWeapon; // 0x908 private: - [[maybe_unused]] uint8_t __pad08b4[0x4]; // 0x8b4 + [[maybe_unused]] uint8_t __pad090c[0x4]; // 0x90c public: - CUtlSymbolLarge m_sVMName; // 0x8b8 - CUtlSymbolLarge m_sAnimationPrefix; // 0x8c0 - HSequence m_hOldLayerSequence; // 0x8c8 - int32_t m_oldLayer; // 0x8cc - float m_oldLayerStartTime; // 0x8d0 + CUtlSymbolLarge m_sVMName; // 0x910 + CUtlSymbolLarge m_sAnimationPrefix; // 0x918 + HSequence m_hOldLayerSequence; // 0x920 + int32_t m_oldLayer; // 0x924 + float m_oldLayerStartTime; // 0x928 // MNetworkEnable - CHandle< CBaseEntity > m_hControlPanel; // 0x8d4 + CHandle< CBaseEntity > m_hControlPanel; // 0x92c }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8d8 +// Size: 0x930 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPredictedViewModel : public CBaseViewModel { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x990 +// Size: 0x9e8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bBombTicking" // MNetworkVarNames "GameTime_t m_flC4Blow" // MNetworkVarNames "int m_nBombSite" @@ -21316,73 +21166,73 @@ class CPlantedC4 : public CBaseAnimGraph { public: // MNetworkEnable - bool m_bBombTicking; // 0x890 + bool m_bBombTicking; // 0x8e8 private: - [[maybe_unused]] uint8_t __pad0891[0x3]; // 0x891 + [[maybe_unused]] uint8_t __pad08e9[0x3]; // 0x8e9 public: // MNetworkEnable - GameTime_t m_flC4Blow; // 0x894 + GameTime_t m_flC4Blow; // 0x8ec // MNetworkEnable - int32_t m_nBombSite; // 0x898 + int32_t m_nBombSite; // 0x8f0 // MNetworkEnable - int32_t m_nSourceSoundscapeHash; // 0x89c - CEntityIOOutput m_OnBombDefused; // 0x8a0 - CEntityIOOutput m_OnBombBeginDefuse; // 0x8c8 - CEntityIOOutput m_OnBombDefuseAborted; // 0x8f0 + int32_t m_nSourceSoundscapeHash; // 0x8f4 + CEntityIOOutput m_OnBombDefused; // 0x8f8 + CEntityIOOutput m_OnBombBeginDefuse; // 0x920 + CEntityIOOutput m_OnBombDefuseAborted; // 0x948 // MNetworkEnable - bool m_bCannotBeDefused; // 0x918 + bool m_bCannotBeDefused; // 0x970 private: - [[maybe_unused]] uint8_t __pad0919[0x7]; // 0x919 + [[maybe_unused]] uint8_t __pad0971[0x7]; // 0x971 public: // MNetworkEnable - EntitySpottedState_t m_entitySpottedState; // 0x920 - int32_t m_nSpotRules; // 0x938 - bool m_bTrainingPlacedByPlayer; // 0x93c + EntitySpottedState_t m_entitySpottedState; // 0x978 + int32_t m_nSpotRules; // 0x990 + bool m_bTrainingPlacedByPlayer; // 0x994 // MNetworkEnable - bool m_bHasExploded; // 0x93d + bool m_bHasExploded; // 0x995 private: - [[maybe_unused]] uint8_t __pad093e[0x2]; // 0x93e + [[maybe_unused]] uint8_t __pad0996[0x2]; // 0x996 public: // MNetworkEnable - float m_flTimerLength; // 0x940 + float m_flTimerLength; // 0x998 // MNetworkEnable - bool m_bBeingDefused; // 0x944 + bool m_bBeingDefused; // 0x99c private: - [[maybe_unused]] uint8_t __pad0945[0x7]; // 0x945 + [[maybe_unused]] uint8_t __pad099d[0x7]; // 0x99d public: - GameTime_t m_fLastDefuseTime; // 0x94c + GameTime_t m_fLastDefuseTime; // 0x9a4 private: - [[maybe_unused]] uint8_t __pad0950[0x4]; // 0x950 + [[maybe_unused]] uint8_t __pad09a8[0x4]; // 0x9a8 public: // MNetworkEnable - float m_flDefuseLength; // 0x954 + float m_flDefuseLength; // 0x9ac // MNetworkEnable - GameTime_t m_flDefuseCountDown; // 0x958 + GameTime_t m_flDefuseCountDown; // 0x9b0 // MNetworkEnable - bool m_bBombDefused; // 0x95c + bool m_bBombDefused; // 0x9b4 private: - [[maybe_unused]] uint8_t __pad095d[0x3]; // 0x95d + [[maybe_unused]] uint8_t __pad09b5[0x3]; // 0x9b5 public: // MNetworkEnable - CHandle< CCSPlayerPawn > m_hBombDefuser; // 0x960 + CHandle< CCSPlayerPawn > m_hBombDefuser; // 0x9b8 // MNetworkEnable - CHandle< CBaseEntity > m_hControlPanel; // 0x964 - int32_t m_iProgressBarTime; // 0x968 - bool m_bVoiceAlertFired; // 0x96c - bool m_bVoiceAlertPlayed[4]; // 0x96d + CHandle< CBaseEntity > m_hControlPanel; // 0x9bc + int32_t m_iProgressBarTime; // 0x9c0 + bool m_bVoiceAlertFired; // 0x9c4 + bool m_bVoiceAlertPlayed[4]; // 0x9c5 private: - [[maybe_unused]] uint8_t __pad0971[0x3]; // 0x971 + [[maybe_unused]] uint8_t __pad09c9[0x3]; // 0x9c9 public: - GameTime_t m_flNextBotBeepTime; // 0x974 + GameTime_t m_flNextBotBeepTime; // 0x9cc private: - [[maybe_unused]] uint8_t __pad0978[0x4]; // 0x978 + [[maybe_unused]] uint8_t __pad09d0[0x4]; // 0x9d0 public: - bool m_bPlantedAfterPickup; // 0x97c + bool m_bPlantedAfterPickup; // 0x9d4 private: - [[maybe_unused]] uint8_t __pad097d[0x3]; // 0x97d + [[maybe_unused]] uint8_t __pad09d5[0x3]; // 0x9d5 public: - QAngle m_angCatchUpToPlayerEye; // 0x980 - GameTime_t m_flLastSpinDetectionTime; // 0x98c + QAngle m_angCatchUpToPlayerEye; // 0x9d8 + GameTime_t m_flLastSpinDetectionTime; // 0x9e4 // Datamap fields: // void CPlantedC4C4Think; // 0x0 @@ -21390,11 +21240,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa40 +// Size: 0xa98 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "Vector m_vInitialPosition" // MNetworkVarNames "Vector m_vInitialVelocity" // MNetworkVarNames "int m_nBounces" @@ -21405,38 +21253,38 @@ class CBaseCSGrenadeProjectile : public CBaseGrenade { public: // MNetworkEnable - Vector m_vInitialPosition; // 0x9c8 + Vector m_vInitialPosition; // 0xa20 // MNetworkEnable - Vector m_vInitialVelocity; // 0x9d4 + Vector m_vInitialVelocity; // 0xa2c // MNetworkEnable - int32_t m_nBounces; // 0x9e0 + int32_t m_nBounces; // 0xa38 private: - [[maybe_unused]] uint8_t __pad09e4[0x4]; // 0x9e4 + [[maybe_unused]] uint8_t __pad0a3c[0x4]; // 0xa3c public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nExplodeEffectIndex; // 0x9e8 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nExplodeEffectIndex; // 0xa40 // MNetworkEnable - int32_t m_nExplodeEffectTickBegin; // 0x9f0 + int32_t m_nExplodeEffectTickBegin; // 0xa48 // MNetworkEnable - Vector m_vecExplodeEffectOrigin; // 0x9f4 - GameTime_t m_flSpawnTime; // 0xa00 - uint8_t m_unOGSExtraFlags; // 0xa04 - bool m_bDetonationRecorded; // 0xa05 + Vector m_vecExplodeEffectOrigin; // 0xa4c + GameTime_t m_flSpawnTime; // 0xa58 + uint8_t m_unOGSExtraFlags; // 0xa5c + bool m_bDetonationRecorded; // 0xa5d private: - [[maybe_unused]] uint8_t __pad0a06[0x2]; // 0xa06 + [[maybe_unused]] uint8_t __pad0a5e[0x2]; // 0xa5e public: - GameTime_t m_flDetonateTime; // 0xa08 - uint16_t m_nItemIndex; // 0xa0c + GameTime_t m_flDetonateTime; // 0xa60 + uint16_t m_nItemIndex; // 0xa64 private: - [[maybe_unused]] uint8_t __pad0a0e[0x2]; // 0xa0e + [[maybe_unused]] uint8_t __pad0a66[0x2]; // 0xa66 public: - Vector m_vecOriginalSpawnLocation; // 0xa10 - GameTime_t m_flLastBounceSoundTime; // 0xa1c - RotationVector m_vecGrenadeSpin; // 0xa20 - Vector m_vecLastHitSurfaceNormal; // 0xa2c - int32_t m_nTicksAtZeroVelocity; // 0xa38 - bool m_bHasEverHitPlayer; // 0xa3c - bool m_bClearFromPlayers; // 0xa3d + Vector m_vecOriginalSpawnLocation; // 0xa68 + GameTime_t m_flLastBounceSoundTime; // 0xa74 + RotationVector m_vecGrenadeSpin; // 0xa78 + Vector m_vecLastHitSurfaceNormal; // 0xa84 + int32_t m_nTicksAtZeroVelocity; // 0xa90 + bool m_bHasEverHitPlayer; // 0xa94 + bool m_bClearFromPlayers; // 0xa95 // Static fields: static float &Get_s_flThinkInterval(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseCSGrenadeProjectile")->m_static_fields[0]->m_instance);}; @@ -21444,35 +21292,30 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x970 +// Size: 0x9c8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "CHandle m_OwningPlayer" // MNetworkVarNames "CHandle m_KillingPlayer" class CItemDogtags : public CItem { public: // MNetworkEnable - CHandle< CCSPlayerPawn > m_OwningPlayer; // 0x968 + CHandle< CCSPlayerPawn > m_OwningPlayer; // 0x9c0 // MNetworkEnable - CHandle< CCSPlayerPawn > m_KillingPlayer; // 0x96c + CHandle< CCSPlayerPawn > m_KillingPlayer; // 0x9c4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa50 +// Size: 0xaa8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CSensorGrenadeProjectile : public CBaseCSGrenadeProjectile { public: - GameTime_t m_fExpireTime; // 0xa40 - GameTime_t m_fNextDetectPlayerSound; // 0xa44 - CHandle< CBaseEntity > m_hDisplayGrenade; // 0xa48 + GameTime_t m_fExpireTime; // 0xa98 + GameTime_t m_fNextDetectPlayerSound; // 0xa9c + CHandle< CBaseEntity > m_hDisplayGrenade; // 0xaa0 // Datamap fields: // void CSensorGrenadeProjectileThink_Arm; // 0x0 @@ -21482,74 +21325,61 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x9c8 +// Size: 0xa20 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CBreachChargeProjectile : public CBaseGrenade { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x9c8 +// Size: 0xa20 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CBumpMineProjectile : public CBaseGrenade { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x9c8 +// Size: 0xa20 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CTripWireFireProjectile : public CBaseGrenade { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa48 +// Size: 0xaa0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CFlashbangProjectile : public CBaseCSGrenadeProjectile { public: - float m_flTimeToDetonate; // 0xa40 - uint8_t m_numOpponentsHit; // 0xa44 - uint8_t m_numTeammatesHit; // 0xa45 + float m_flTimeToDetonate; // 0xa98 + uint8_t m_numOpponentsHit; // 0xa9c + uint8_t m_numTeammatesHit; // 0xa9d }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa40 +// Size: 0xa98 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CHEGrenadeProjectile : public CBaseCSGrenadeProjectile { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x3060 +// Size: 0x30b8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "CAttributeContainer m_AttributeManager" // MNetworkVarNames "uint32 m_OriginalOwnerXuidLow" // MNetworkVarNames "uint32 m_OriginalOwnerXuidHigh" @@ -21558,80 +21388,80 @@ public: class CChicken : public CDynamicProp { private: - [[maybe_unused]] uint8_t __pad0b08[0x20]; // 0xb08 + [[maybe_unused]] uint8_t __pad0b60[0x20]; // 0xb60 public: // MNetworkEnable - CAttributeContainer m_AttributeManager; // 0xb28 + CAttributeContainer m_AttributeManager; // 0xb80 // MNetworkEnable - uint32_t m_OriginalOwnerXuidLow; // 0xdf0 + uint32_t m_OriginalOwnerXuidLow; // 0xe48 // MNetworkEnable - uint32_t m_OriginalOwnerXuidHigh; // 0xdf4 - CountdownTimer m_updateTimer; // 0xdf8 - Vector m_stuckAnchor; // 0xe10 + uint32_t m_OriginalOwnerXuidHigh; // 0xe4c + CountdownTimer m_updateTimer; // 0xe50 + Vector m_stuckAnchor; // 0xe68 private: - [[maybe_unused]] uint8_t __pad0e1c[0x4]; // 0xe1c + [[maybe_unused]] uint8_t __pad0e74[0x4]; // 0xe74 public: - CountdownTimer m_stuckTimer; // 0xe20 - CountdownTimer m_collisionStuckTimer; // 0xe38 - bool m_isOnGround; // 0xe50 + CountdownTimer m_stuckTimer; // 0xe78 + CountdownTimer m_collisionStuckTimer; // 0xe90 + bool m_isOnGround; // 0xea8 private: - [[maybe_unused]] uint8_t __pad0e51[0x3]; // 0xe51 + [[maybe_unused]] uint8_t __pad0ea9[0x3]; // 0xea9 public: - Vector m_vFallVelocity; // 0xe54 - ChickenActivity m_activity; // 0xe60 + Vector m_vFallVelocity; // 0xeac + ChickenActivity m_activity; // 0xeb8 private: - [[maybe_unused]] uint8_t __pad0e64[0x4]; // 0xe64 + [[maybe_unused]] uint8_t __pad0ebc[0x4]; // 0xebc public: - CountdownTimer m_activityTimer; // 0xe68 - float m_turnRate; // 0xe80 - CHandle< CBaseEntity > m_fleeFrom; // 0xe84 - CountdownTimer m_moveRateThrottleTimer; // 0xe88 - CountdownTimer m_startleTimer; // 0xea0 - CountdownTimer m_vocalizeTimer; // 0xeb8 - GameTime_t m_flWhenZombified; // 0xed0 + CountdownTimer m_activityTimer; // 0xec0 + float m_turnRate; // 0xed8 + CHandle< CBaseEntity > m_fleeFrom; // 0xedc + CountdownTimer m_moveRateThrottleTimer; // 0xee0 + CountdownTimer m_startleTimer; // 0xef8 + CountdownTimer m_vocalizeTimer; // 0xf10 + GameTime_t m_flWhenZombified; // 0xf28 // MNetworkEnable - bool m_jumpedThisFrame; // 0xed4 + bool m_jumpedThisFrame; // 0xf2c private: - [[maybe_unused]] uint8_t __pad0ed5[0x3]; // 0xed5 + [[maybe_unused]] uint8_t __pad0f2d[0x3]; // 0xf2d public: // MNetworkEnable - CHandle< CCSPlayerPawn > m_leader; // 0xed8 + CHandle< CCSPlayerPawn > m_leader; // 0xf30 private: - [[maybe_unused]] uint8_t __pad0edc[0x4]; // 0xedc + [[maybe_unused]] uint8_t __pad0f34[0x4]; // 0xf34 public: - CountdownTimer m_reuseTimer; // 0xee0 - bool m_hasBeenUsed; // 0xef8 + CountdownTimer m_reuseTimer; // 0xf38 + bool m_hasBeenUsed; // 0xf50 private: - [[maybe_unused]] uint8_t __pad0ef9[0x7]; // 0xef9 + [[maybe_unused]] uint8_t __pad0f51[0x7]; // 0xf51 public: - CountdownTimer m_jumpTimer; // 0xf00 - float m_flLastJumpTime; // 0xf18 - bool m_bInJump; // 0xf1c - bool m_isWaitingForLeader; // 0xf1d + CountdownTimer m_jumpTimer; // 0xf58 + float m_flLastJumpTime; // 0xf70 + bool m_bInJump; // 0xf74 + bool m_isWaitingForLeader; // 0xf75 private: - [[maybe_unused]] uint8_t __pad0f1e[0x200a]; // 0xf1e + [[maybe_unused]] uint8_t __pad0f76[0x200a]; // 0xf76 public: - CountdownTimer m_repathTimer; // 0x2f28 - CountdownTimer m_inhibitDoorTimer; // 0x2f40 + CountdownTimer m_repathTimer; // 0x2f80 + CountdownTimer m_inhibitDoorTimer; // 0x2f98 private: - [[maybe_unused]] uint8_t __pad2f58[0x78]; // 0x2f58 + [[maybe_unused]] uint8_t __pad2fb0[0x78]; // 0x2fb0 public: - CountdownTimer m_inhibitObstacleAvoidanceTimer; // 0x2fd0 -private: - [[maybe_unused]] uint8_t __pad2fe8[0x8]; // 0x2fe8 -public: - Vector m_vecPathGoal; // 0x2ff0 - GameTime_t m_flActiveFollowStartTime; // 0x2ffc - CountdownTimer m_followMinuteTimer; // 0x3000 - Vector m_vecLastEggPoopPosition; // 0x3018 -private: - [[maybe_unused]] uint8_t __pad3024[0x4]; // 0x3024 -public: - CUtlVector< CHandle< CBaseEntity > > m_vecEggsPooped; // 0x3028 + CountdownTimer m_inhibitObstacleAvoidanceTimer; // 0x3028 private: [[maybe_unused]] uint8_t __pad3040[0x8]; // 0x3040 public: - CountdownTimer m_BlockDirectionTimer; // 0x3048 + Vector m_vecPathGoal; // 0x3048 + GameTime_t m_flActiveFollowStartTime; // 0x3054 + CountdownTimer m_followMinuteTimer; // 0x3058 + Vector m_vecLastEggPoopPosition; // 0x3070 +private: + [[maybe_unused]] uint8_t __pad307c[0x4]; // 0x307c +public: + CUtlVector< CHandle< CBaseEntity > > m_vecEggsPooped; // 0x3080 +private: + [[maybe_unused]] uint8_t __pad3098[0x8]; // 0x3098 +public: + CountdownTimer m_BlockDirectionTimer; // 0x30a0 // Datamap fields: // void CChickenChickenTouch; // 0x0 @@ -21641,64 +21471,53 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x890 +// Size: 0x8e8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CHostageCarriableProp : public CBaseAnimGraph { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x968 +// Size: 0x9c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CItemAssaultSuit : public CItem { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x968 +// Size: 0x9c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CItemHeavyAssaultSuit : public CItemAssaultSuit { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x968 +// Size: 0x9c0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CItemKevlar : public CItem { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x988 +// Size: 0x9e0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CItemDefuser : public CItem { public: - EntitySpottedState_t m_entitySpottedState; // 0x968 - int32_t m_nSpotRules; // 0x980 + EntitySpottedState_t m_entitySpottedState; // 0x9c0 + int32_t m_nSpotRules; // 0x9d8 // Datamap fields: // void CItemDefuserActivateThink; // 0x0 @@ -21707,11 +21526,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc60 +// Size: 0xcb8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkExcludeByName "m_flexWeight" // MNetworkExcludeByName "m_blinktoggle" // MNetworkIncludeByName "m_nNextThinkTick" @@ -21731,28 +21548,28 @@ class CBasePlayerWeapon : public CEconEntity public: // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" - GameTick_t m_nNextPrimaryAttackTick; // 0xc18 + GameTick_t m_nNextPrimaryAttackTick; // 0xc70 // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" - float m_flNextPrimaryAttackTickRatio; // 0xc1c + float m_flNextPrimaryAttackTickRatio; // 0xc74 // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" - GameTick_t m_nNextSecondaryAttackTick; // 0xc20 + GameTick_t m_nNextSecondaryAttackTick; // 0xc78 // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" - float m_flNextSecondaryAttackTickRatio; // 0xc24 + float m_flNextSecondaryAttackTickRatio; // 0xc7c // MNetworkEnable // MNetworkSerializer "minusone" // MNetworkPriority "32" - int32_t m_iClip1; // 0xc28 + int32_t m_iClip1; // 0xc80 // MNetworkEnable // MNetworkSerializer "minusone" // MNetworkUserGroup "LocalWeaponExclusive" - int32_t m_iClip2; // 0xc2c + int32_t m_iClip2; // 0xc84 // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" - int32_t m_pReserveAmmo[2]; // 0xc30 - CEntityIOOutput m_OnPlayerUse; // 0xc38 + int32_t m_pReserveAmmo[2]; // 0xc88 + CEntityIOOutput m_OnPlayerUse; // 0xc90 // Datamap fields: // int32_t InputSetClipPrimary; // 0x0 @@ -21761,49 +21578,40 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x920 +// Size: 0x978 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CBaseFlexAlias_funCBaseFlex : public CBaseFlex { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x998 +// Size: 0x9f0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CScriptItem : public CItem { public: - CEntityIOOutput m_OnPlayerPickup; // 0x968 - MoveType_t m_MoveTypeOverride; // 0x990 + CEntityIOOutput m_OnPlayerPickup; // 0x9c0 + MoveType_t m_MoveTypeOverride; // 0x9e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa38 +// Size: 0xa90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CRagdollPropAlias_physics_prop_ragdoll : public CRagdollProp { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa78 +// Size: 0xad0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "uint32 m_boneIndexAttached" // MNetworkVarNames "uint32 m_ragdollAttachedObjectIndex" // MNetworkVarNames "Vector m_attachmentPointBoneSpace" @@ -21812,52 +21620,49 @@ class CRagdollPropAttached : public CRagdollProp { public: // MNetworkEnable - uint32_t m_boneIndexAttached; // 0xa38 + uint32_t m_boneIndexAttached; // 0xa90 // MNetworkEnable - uint32_t m_ragdollAttachedObjectIndex; // 0xa3c + uint32_t m_ragdollAttachedObjectIndex; // 0xa94 // MNetworkEnable // MNetworkEncoder "coord" - Vector m_attachmentPointBoneSpace; // 0xa40 + Vector m_attachmentPointBoneSpace; // 0xa98 // MNetworkEnable // MNetworkEncoder "coord" - Vector m_attachmentPointRagdollSpace; // 0xa4c - bool m_bShouldDetach; // 0xa58 + Vector m_attachmentPointRagdollSpace; // 0xaa4 + bool m_bShouldDetach; // 0xab0 private: - [[maybe_unused]] uint8_t __pad0a59[0xf]; // 0xa59 + [[maybe_unused]] uint8_t __pad0ab1[0xf]; // 0xab1 public: - bool m_bShouldDeleteAttachedActivationRecord; // 0xa68 + bool m_bShouldDeleteAttachedActivationRecord; // 0xac0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe30 +// Size: 0xe88 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPropDoorRotating : public CBasePropDoor { public: - Vector m_vecAxis; // 0xd98 - float m_flDistance; // 0xda4 - PropDoorRotatingSpawnPos_t m_eSpawnPosition; // 0xda8 - PropDoorRotatingOpenDirection_e m_eOpenDirection; // 0xdac - PropDoorRotatingOpenDirection_e m_eCurrentOpenDirection; // 0xdb0 - float m_flAjarAngle; // 0xdb4 - QAngle m_angRotationAjarDeprecated; // 0xdb8 - QAngle m_angRotationClosed; // 0xdc4 - QAngle m_angRotationOpenForward; // 0xdd0 - QAngle m_angRotationOpenBack; // 0xddc - QAngle m_angGoal; // 0xde8 - Vector m_vecForwardBoundsMin; // 0xdf4 - Vector m_vecForwardBoundsMax; // 0xe00 - Vector m_vecBackBoundsMin; // 0xe0c - Vector m_vecBackBoundsMax; // 0xe18 - bool m_bAjarDoorShouldntAlwaysOpen; // 0xe24 + Vector m_vecAxis; // 0xdf0 + float m_flDistance; // 0xdfc + PropDoorRotatingSpawnPos_t m_eSpawnPosition; // 0xe00 + PropDoorRotatingOpenDirection_e m_eOpenDirection; // 0xe04 + PropDoorRotatingOpenDirection_e m_eCurrentOpenDirection; // 0xe08 + float m_flAjarAngle; // 0xe0c + QAngle m_angRotationAjarDeprecated; // 0xe10 + QAngle m_angRotationClosed; // 0xe1c + QAngle m_angRotationOpenForward; // 0xe28 + QAngle m_angRotationOpenBack; // 0xe34 + QAngle m_angGoal; // 0xe40 + Vector m_vecForwardBoundsMin; // 0xe4c + Vector m_vecForwardBoundsMax; // 0xe58 + Vector m_vecBackBoundsMin; // 0xe64 + Vector m_vecBackBoundsMax; // 0xe70 + bool m_bAjarDoorShouldntAlwaysOpen; // 0xe7c private: - [[maybe_unused]] uint8_t __pad0e25[0x3]; // 0xe25 + [[maybe_unused]] uint8_t __pad0e7d[0x3]; // 0xe7d public: - CHandle< CEntityBlocker > m_hEntityBlocker; // 0xe28 + CHandle< CEntityBlocker > m_hEntityBlocker; // 0xe80 // Datamap fields: // float InputSetRotationDistance; // 0x0 @@ -21866,21 +21671,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe50 +// Size: 0xea8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CPropDoorRotatingBreakable : public CPropDoorRotating { public: - bool m_bBreakable; // 0xe30 - bool m_isAbleToCloseAreaPortals; // 0xe31 + bool m_bBreakable; // 0xe88 + bool m_isAbleToCloseAreaPortals; // 0xe89 private: - [[maybe_unused]] uint8_t __pad0e32[0x2]; // 0xe32 + [[maybe_unused]] uint8_t __pad0e8a[0x2]; // 0xe8a public: - int32_t m_currentDamageState; // 0xe34 - CUtlVector< CUtlSymbolLarge > m_damageStates; // 0xe38 + int32_t m_currentDamageState; // 0xe8c + CUtlVector< CUtlSymbolLarge > m_damageStates; // 0xe90 // Datamap fields: // void InputSetUnbreakable; // 0x0 @@ -21889,41 +21691,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x9d0 +// Size: 0xa10 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkExcludeByUserGroup "LocalPlayerExclusive" // MNetworkVarNames "CHandle< CEconWearable > m_hMyWearables" // MNetworkVarNames "float m_flFieldOfView" class CBaseCombatCharacter : public CBaseFlex { public: - bool m_bForceServerRagdoll; // 0x920 + bool m_bForceServerRagdoll; // 0x978 private: - [[maybe_unused]] uint8_t __pad0921[0x7]; // 0x921 + [[maybe_unused]] uint8_t __pad0979[0x7]; // 0x979 public: // MNetworkEnable - CNetworkUtlVectorBase< CHandle< CEconWearable > > m_hMyWearables; // 0x928 + CNetworkUtlVectorBase< CHandle< CEconWearable > > m_hMyWearables; // 0x980 // MNetworkEnable - float m_flFieldOfView; // 0x940 - float m_impactEnergyScale; // 0x944 - HitGroup_t m_LastHitGroup; // 0x948 - bool m_bApplyStressDamage; // 0x94c + float m_flFieldOfView; // 0x998 + float m_impactEnergyScale; // 0x99c + HitGroup_t m_LastHitGroup; // 0x9a0 + bool m_bApplyStressDamage; // 0x9a4 private: - [[maybe_unused]] uint8_t __pad094d[0x3]; // 0x94d + [[maybe_unused]] uint8_t __pad09a5[0x3]; // 0x9a5 public: - int32_t m_bloodColor; // 0x950 + int32_t m_bloodColor; // 0x9a8 private: - [[maybe_unused]] uint8_t __pad0954[0x5c]; // 0x954 + [[maybe_unused]] uint8_t __pad09ac[0x44]; // 0x9ac public: - int32_t m_navMeshID; // 0x9b0 - int32_t m_iDamageCount; // 0x9b4 - CUtlVector< RelationshipOverride_t >* m_pVecRelationships; // 0x9b8 - CUtlSymbolLarge m_strRelationships; // 0x9c0 - Hull_t m_eHull; // 0x9c8 - uint32_t m_nNavHullIdx; // 0x9cc + int32_t m_iDamageCount; // 0x9f0 +private: + [[maybe_unused]] uint8_t __pad09f4[0x4]; // 0x9f4 +public: + CUtlVector< RelationshipOverride_t >* m_pVecRelationships; // 0x9f8 + CUtlSymbolLarge m_strRelationships; // 0xa00 + Hull_t m_eHull; // 0xa08 + uint32_t m_nNavHullIdx; // 0xa0c // Static fields: static int32_t &Get_sm_lastInteraction(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseCombatCharacter")->m_static_fields[0]->m_instance);}; @@ -21935,70 +21737,67 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xad8 +// Size: 0xb30 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CItemGeneric : public CItem { private: - [[maybe_unused]] uint8_t __pad0968[0x8]; // 0x968 + [[maybe_unused]] uint8_t __pad09c0[0x8]; // 0x9c0 public: - bool m_bHasTriggerRadius; // 0x970 - bool m_bHasPickupRadius; // 0x971 + bool m_bHasTriggerRadius; // 0x9c8 + bool m_bHasPickupRadius; // 0x9c9 private: - [[maybe_unused]] uint8_t __pad0972[0x2]; // 0x972 + [[maybe_unused]] uint8_t __pad09ca[0x2]; // 0x9ca public: - float m_flPickupRadiusSqr; // 0x974 - float m_flTriggerRadiusSqr; // 0x978 - GameTime_t m_flLastPickupCheck; // 0x97c - bool m_bPlayerCounterListenerAdded; // 0x980 - bool m_bPlayerInTriggerRadius; // 0x981 + float m_flPickupRadiusSqr; // 0x9cc + float m_flTriggerRadiusSqr; // 0x9d0 + GameTime_t m_flLastPickupCheck; // 0x9d4 + bool m_bPlayerCounterListenerAdded; // 0x9d8 + bool m_bPlayerInTriggerRadius; // 0x9d9 private: - [[maybe_unused]] uint8_t __pad0982[0x6]; // 0x982 + [[maybe_unused]] uint8_t __pad09da[0x6]; // 0x9da public: - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hSpawnParticleEffect; // 0x988 - CUtlSymbolLarge m_pAmbientSoundEffect; // 0x990 - bool m_bAutoStartAmbientSound; // 0x998 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hSpawnParticleEffect; // 0x9e0 + CUtlSymbolLarge m_pAmbientSoundEffect; // 0x9e8 + bool m_bAutoStartAmbientSound; // 0x9f0 private: - [[maybe_unused]] uint8_t __pad0999[0x7]; // 0x999 + [[maybe_unused]] uint8_t __pad09f1[0x7]; // 0x9f1 public: - CUtlSymbolLarge m_pSpawnScriptFunction; // 0x9a0 - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hPickupParticleEffect; // 0x9a8 - CUtlSymbolLarge m_pPickupSoundEffect; // 0x9b0 - CUtlSymbolLarge m_pPickupScriptFunction; // 0x9b8 - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hTimeoutParticleEffect; // 0x9c0 - CUtlSymbolLarge m_pTimeoutSoundEffect; // 0x9c8 - CUtlSymbolLarge m_pTimeoutScriptFunction; // 0x9d0 - CUtlSymbolLarge m_pPickupFilterName; // 0x9d8 - CHandle< CBaseFilter > m_hPickupFilter; // 0x9e0 + CUtlSymbolLarge m_pSpawnScriptFunction; // 0x9f8 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hPickupParticleEffect; // 0xa00 + CUtlSymbolLarge m_pPickupSoundEffect; // 0xa08 + CUtlSymbolLarge m_pPickupScriptFunction; // 0xa10 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hTimeoutParticleEffect; // 0xa18 + CUtlSymbolLarge m_pTimeoutSoundEffect; // 0xa20 + CUtlSymbolLarge m_pTimeoutScriptFunction; // 0xa28 + CUtlSymbolLarge m_pPickupFilterName; // 0xa30 + CHandle< CBaseFilter > m_hPickupFilter; // 0xa38 private: - [[maybe_unused]] uint8_t __pad09e4[0x4]; // 0x9e4 + [[maybe_unused]] uint8_t __pad0a3c[0x4]; // 0xa3c public: - CEntityIOOutput m_OnPickup; // 0x9e8 - CEntityIOOutput m_OnTimeout; // 0xa10 - CEntityIOOutput m_OnTriggerStartTouch; // 0xa38 - CEntityIOOutput m_OnTriggerTouch; // 0xa60 - CEntityIOOutput m_OnTriggerEndTouch; // 0xa88 - CUtlSymbolLarge m_pAllowPickupScriptFunction; // 0xab0 - float m_flPickupRadius; // 0xab8 - float m_flTriggerRadius; // 0xabc - CUtlSymbolLarge m_pTriggerSoundEffect; // 0xac0 - bool m_bGlowWhenInTrigger; // 0xac8 - Color m_glowColor; // 0xac9 - bool m_bUseable; // 0xacd + CEntityIOOutput m_OnPickup; // 0xa40 + CEntityIOOutput m_OnTimeout; // 0xa68 + CEntityIOOutput m_OnTriggerStartTouch; // 0xa90 + CEntityIOOutput m_OnTriggerTouch; // 0xab8 + CEntityIOOutput m_OnTriggerEndTouch; // 0xae0 + CUtlSymbolLarge m_pAllowPickupScriptFunction; // 0xb08 + float m_flPickupRadius; // 0xb10 + float m_flTriggerRadius; // 0xb14 + CUtlSymbolLarge m_pTriggerSoundEffect; // 0xb18 + bool m_bGlowWhenInTrigger; // 0xb20 + Color m_glowColor; // 0xb21 + bool m_bUseable; // 0xb25 private: - [[maybe_unused]] uint8_t __pad0ace[0x2]; // 0xace + [[maybe_unused]] uint8_t __pad0b26[0x2]; // 0xb26 public: - CHandle< CItemGenericTriggerHelper > m_hTriggerHelper; // 0xad0 + CHandle< CItemGenericTriggerHelper > m_hTriggerHelper; // 0xb28 // Datamap fields: // void CItemGenericItemGenericTouch; // 0x0 // void InputStartAmbientSound; // 0x0 // void InputStopAmbientSound; // 0x0 // void InputToggleAmbientSound; // 0x0 - // void m_hAmbientSound; // 0x968 + // void m_hAmbientSound; // 0x9c0 // float auto_remove_timeout; // 0x7fffffff // float drag_override; // 0x7fffffff // float damping_override; // 0x7fffffff @@ -22006,11 +21805,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb50 +// Size: 0xba8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkUserGroupProxy "CBasePlayerPawn" // MNetworkUserGroupProxy "CBasePlayerPawn" // MNetworkExcludeByUserGroup "FogController" @@ -22048,61 +21845,72 @@ class CBasePlayerPawn : public CBaseCombatCharacter { public: // MNetworkEnable - CPlayer_WeaponServices* m_pWeaponServices; // 0x9d0 + CPlayer_WeaponServices* m_pWeaponServices; // 0xa10 // MNetworkEnable - CPlayer_ItemServices* m_pItemServices; // 0x9d8 + CPlayer_ItemServices* m_pItemServices; // 0xa18 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - CPlayer_AutoaimServices* m_pAutoaimServices; // 0x9e0 + CPlayer_AutoaimServices* m_pAutoaimServices; // 0xa20 // MNetworkEnable - CPlayer_ObserverServices* m_pObserverServices; // 0x9e8 + CPlayer_ObserverServices* m_pObserverServices; // 0xa28 // MNetworkEnable - CPlayer_WaterServices* m_pWaterServices; // 0x9f0 + CPlayer_WaterServices* m_pWaterServices; // 0xa30 // MNetworkEnable - CPlayer_UseServices* m_pUseServices; // 0x9f8 + CPlayer_UseServices* m_pUseServices; // 0xa38 // MNetworkEnable - CPlayer_FlashlightServices* m_pFlashlightServices; // 0xa00 + CPlayer_FlashlightServices* m_pFlashlightServices; // 0xa40 // MNetworkEnable - CPlayer_CameraServices* m_pCameraServices; // 0xa08 + CPlayer_CameraServices* m_pCameraServices; // 0xa48 // MNetworkEnable - CPlayer_MovementServices* m_pMovementServices; // 0xa10 + CPlayer_MovementServices* m_pMovementServices; // 0xa50 private: - [[maybe_unused]] uint8_t __pad0a18[0x8]; // 0xa18 + [[maybe_unused]] uint8_t __pad0a58[0x8]; // 0xa58 public: - // MNetworkEnable - CUtlVectorEmbeddedNetworkVar< ViewAngleServerChange_t > m_ServerViewAngleChanges; // 0xa20 - uint32_t m_nHighestGeneratedServerViewAngleChangeIndex; // 0xa70 - QAngle v_angle; // 0xa74 - QAngle v_anglePrevious; // 0xa80 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_iHideHUD; // 0xa8c + CUtlVectorEmbeddedNetworkVar< ViewAngleServerChange_t > m_ServerViewAngleChanges; // 0xa60 + uint32_t m_nHighestGeneratedServerViewAngleChangeIndex; // 0xab0 + QAngle v_angle; // 0xab4 + QAngle v_anglePrevious; // 0xac0 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - sky3dparams_t m_skybox3d; // 0xa90 - GameTime_t m_fTimeLastHurt; // 0xb20 + uint32_t m_iHideHUD; // 0xacc // MNetworkEnable - GameTime_t m_flDeathTime; // 0xb24 - GameTime_t m_fNextSuicideTime; // 0xb28 - bool m_fInitHUD; // 0xb2c -private: - [[maybe_unused]] uint8_t __pad0b2d[0x3]; // 0xb2d -public: - CAI_Expresser* m_pExpresser; // 0xb30 + // MNetworkUserGroup "LocalPlayerExclusive" + // -> scale - 0xad8 + // -> origin - 0xadc + // -> bClip3DSkyBoxNearToWorldFar - 0xae8 + // -> flClip3DSkyBoxNearToWorldFarOffset - 0xaec + // -> fog - 0xaf0 + // -> m_nWorldGroupID - 0xb58 + sky3dparams_t m_skybox3d; // 0xad0 + GameTime_t m_fTimeLastHurt; // 0xb60 // MNetworkEnable - CHandle< CBasePlayerController > m_hController; // 0xb38 + GameTime_t m_flDeathTime; // 0xb64 + GameTime_t m_fNextSuicideTime; // 0xb68 + bool m_fInitHUD; // 0xb6c private: - [[maybe_unused]] uint8_t __pad0b3c[0x4]; // 0xb3c + [[maybe_unused]] uint8_t __pad0b6d[0x3]; // 0xb6d public: - float m_fHltvReplayDelay; // 0xb40 - float m_fHltvReplayEnd; // 0xb44 - CEntityIndex m_iHltvReplayEntity; // 0xb48 + CAI_Expresser* m_pExpresser; // 0xb70 + // MNetworkEnable + CHandle< CBasePlayerController > m_hController; // 0xb78 +private: + [[maybe_unused]] uint8_t __pad0b7c[0x4]; // 0xb7c +public: + float m_fHltvReplayDelay; // 0xb80 + float m_fHltvReplayEnd; // 0xb84 + CEntityIndex m_iHltvReplayEntity; // 0xb88 +private: + [[maybe_unused]] uint8_t __pad0b8c[0x4]; // 0xb8c +public: + CUtlVector< sndopvarlatchdata_t > m_sndOpvarLatchData; // 0xb90 // Datamap fields: - // void m_hPawnListEntry; // 0xb3c - // void m_hLastValidNavArea; // 0x970 - // void m_hCurrentNavArea; // 0x958 - // void m_hCurrentNavAreaBlocked; // 0x988 + // void m_hPawnListEntry; // 0xb7c + // void m_hLastValidNavArea; // 0x9c0 + // void m_hCurrentNavArea; // 0x9b0 + // void m_hCurrentNavAreaBlocked; // 0x9d0 // CHandle< CBaseEntity > controller; // 0x7fffffff // int32_t InputSetHealth; // 0x0 // bool InputSetHUDVisibility; // 0x0 @@ -22111,11 +21919,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8e8 +// Size: 0x940 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkOverride "m_hWeapon" // MNetworkVarNames "bool m_bShouldIgnoreOffsetAndAccuracy" // MNetworkVarNames "uint32 m_nWeaponParity" @@ -22123,22 +21929,20 @@ class CCSGOViewModel : public CPredictedViewModel { public: // MNetworkEnable - bool m_bShouldIgnoreOffsetAndAccuracy; // 0x8d8 + bool m_bShouldIgnoreOffsetAndAccuracy; // 0x930 private: - [[maybe_unused]] uint8_t __pad08d9[0x3]; // 0x8d9 + [[maybe_unused]] uint8_t __pad0931[0x3]; // 0x931 public: // MNetworkEnable - uint32_t m_nWeaponParity; // 0x8dc - uint32_t m_nOldWeaponParity; // 0x8e0 + uint32_t m_nWeaponParity; // 0x934 + uint32_t m_nOldWeaponParity; // 0x938 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe30 +// Size: 0xe90 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkExcludeByName "m_flTimeWeaponIdle" // MNetworkVarNames "float m_flFireSequenceStartTime" // MNetworkVarNames "int m_nFireSequenceStartTimeChange" @@ -22169,140 +21973,146 @@ public: class CCSWeaponBase : public CBasePlayerWeapon { private: - [[maybe_unused]] uint8_t __pad0c60[0x28]; // 0xc60 + [[maybe_unused]] uint8_t __pad0cb8[0x28]; // 0xcb8 public: - bool m_bRemoveable; // 0xc88 + bool m_bRemoveable; // 0xce0 private: - [[maybe_unused]] uint8_t __pad0c89[0x7]; // 0xc89 + [[maybe_unused]] uint8_t __pad0ce1[0x7]; // 0xce1 public: // MNetworkEnable - float m_flFireSequenceStartTime; // 0xc90 + float m_flFireSequenceStartTime; // 0xce8 // MNetworkEnable - int32_t m_nFireSequenceStartTimeChange; // 0xc94 - int32_t m_nFireSequenceStartTimeAck; // 0xc98 + int32_t m_nFireSequenceStartTimeChange; // 0xcec + int32_t m_nFireSequenceStartTimeAck; // 0xcf0 // MNetworkEnable - PlayerAnimEvent_t m_ePlayerFireEvent; // 0xc9c + PlayerAnimEvent_t m_ePlayerFireEvent; // 0xcf4 // MNetworkEnable - WeaponAttackType_t m_ePlayerFireEventAttackType; // 0xca0 - HSequence m_seqIdle; // 0xca4 - HSequence m_seqFirePrimary; // 0xca8 - HSequence m_seqFireSecondary; // 0xcac - CUtlVector< HSequence > m_thirdPersonFireSequences; // 0xcb0 - HSequence m_hCurrentThirdPersonSequence; // 0xcc8 - int32_t m_nSilencerBoneIndex; // 0xccc - HSequence m_thirdPersonSequences[7]; // 0xcd0 + 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 __pad0cec[0xc]; // 0xcec + [[maybe_unused]] uint8_t __pad0d44[0xc]; // 0xd44 public: - bool m_bPlayerAmmoStockOnPickup; // 0xcf8 - bool m_bRequireUseToTouch; // 0xcf9 + bool m_bPlayerAmmoStockOnPickup; // 0xd50 + bool m_bRequireUseToTouch; // 0xd51 private: - [[maybe_unused]] uint8_t __pad0cfa[0x2]; // 0xcfa + [[maybe_unused]] uint8_t __pad0d52[0x2]; // 0xd52 public: // MNetworkEnable // MNetworkChangeCallback "OnWeaponStateNetworkChange" - CSWeaponState_t m_iState; // 0xcfc - GameTime_t m_flLastTimeInAir; // 0xd00 - GameTime_t m_flLastDeployTime; // 0xd04 + 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; // 0xd08 - bool m_bReloadsWithClips; // 0xd0c + uint32_t m_nViewModelIndex; // 0xd64 + bool m_bReloadsWithClips; // 0xd68 private: - [[maybe_unused]] uint8_t __pad0d0d[0x1b]; // 0xd0d + [[maybe_unused]] uint8_t __pad0d69[0x1f]; // 0xd69 public: // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" // MNetworkPriority "32" - GameTime_t m_flTimeWeaponIdle; // 0xd28 - bool m_bFireOnEmpty; // 0xd2c + GameTime_t m_flTimeWeaponIdle; // 0xd88 + bool m_bFireOnEmpty; // 0xd8c private: - [[maybe_unused]] uint8_t __pad0d2d[0x3]; // 0xd2d + [[maybe_unused]] uint8_t __pad0d8d[0x3]; // 0xd8d public: - CEntityIOOutput m_OnPlayerPickup; // 0xd30 + CEntityIOOutput m_OnPlayerPickup; // 0xd90 // MNetworkEnable - CSWeaponMode m_weaponMode; // 0xd58 - float m_flTurningInaccuracyDelta; // 0xd5c - Vector m_vecTurningInaccuracyEyeDirLast; // 0xd60 - float m_flTurningInaccuracy; // 0xd6c + CSWeaponMode m_weaponMode; // 0xdb8 + float m_flTurningInaccuracyDelta; // 0xdbc + Vector m_vecTurningInaccuracyEyeDirLast; // 0xdc0 + float m_flTurningInaccuracy; // 0xdcc // MNetworkEnable - float m_fAccuracyPenalty; // 0xd70 - GameTime_t m_flLastAccuracyUpdateTime; // 0xd74 - float m_fAccuracySmoothedForZoom; // 0xd78 - GameTime_t m_fScopeZoomEndTime; // 0xd7c + float m_fAccuracyPenalty; // 0xdd0 + GameTime_t m_flLastAccuracyUpdateTime; // 0xdd4 + float m_fAccuracySmoothedForZoom; // 0xdd8 + GameTime_t m_fScopeZoomEndTime; // 0xddc // MNetworkEnable - int32_t m_iRecoilIndex; // 0xd80 + int32_t m_iRecoilIndex; // 0xde0 // MNetworkEnable - float m_flRecoilIndex; // 0xd84 + float m_flRecoilIndex; // 0xde4 // MNetworkEnable - bool m_bBurstMode; // 0xd88 + bool m_bBurstMode; // 0xde8 private: - [[maybe_unused]] uint8_t __pad0d89[0x3]; // 0xd89 + [[maybe_unused]] uint8_t __pad0de9[0x3]; // 0xde9 public: // MNetworkEnable - GameTick_t m_nPostponeFireReadyTicks; // 0xd8c + GameTick_t m_nPostponeFireReadyTicks; // 0xdec // MNetworkEnable - float m_flPostponeFireReadyFrac; // 0xd90 + float m_flPostponeFireReadyFrac; // 0xdf0 // MNetworkEnable - bool m_bInReload; // 0xd94 + bool m_bInReload; // 0xdf4 // MNetworkEnable - bool m_bReloadVisuallyComplete; // 0xd95 + bool m_bReloadVisuallyComplete; // 0xdf5 private: - [[maybe_unused]] uint8_t __pad0d96[0x2]; // 0xd96 + [[maybe_unused]] uint8_t __pad0df6[0x2]; // 0xdf6 public: // MNetworkEnable - GameTime_t m_flDroppedAtTime; // 0xd98 + GameTime_t m_flDroppedAtTime; // 0xdf8 // MNetworkEnable - bool m_bIsHauledBack; // 0xd9c + bool m_bIsHauledBack; // 0xdfc // MNetworkEnable - bool m_bSilencerOn; // 0xd9d + bool m_bSilencerOn; // 0xdfd private: - [[maybe_unused]] uint8_t __pad0d9e[0x2]; // 0xd9e + [[maybe_unused]] uint8_t __pad0dfe[0x2]; // 0xdfe public: // MNetworkEnable - GameTime_t m_flTimeSilencerSwitchComplete; // 0xda0 + GameTime_t m_flTimeSilencerSwitchComplete; // 0xe00 // MNetworkEnable - int32_t m_iOriginalTeamNumber; // 0xda4 - float m_flNextAttackRenderTimeOffset; // 0xda8 + int32_t m_iOriginalTeamNumber; // 0xe04 + float m_flNextAttackRenderTimeOffset; // 0xe08 private: - [[maybe_unused]] uint8_t __pad0dac[0x14]; // 0xdac + [[maybe_unused]] uint8_t __pad0e0c[0x14]; // 0xe0c public: - bool m_bCanBePickedUp; // 0xdc0 - bool m_bUseCanOverrideNextOwnerTouchTime; // 0xdc1 + bool m_bCanBePickedUp; // 0xe20 + bool m_bUseCanOverrideNextOwnerTouchTime; // 0xe21 private: - [[maybe_unused]] uint8_t __pad0dc2[0x2]; // 0xdc2 + [[maybe_unused]] uint8_t __pad0e22[0x2]; // 0xe22 public: - GameTime_t m_nextOwnerTouchTime; // 0xdc4 - GameTime_t m_nextPrevOwnerTouchTime; // 0xdc8 + GameTime_t m_nextOwnerTouchTime; // 0xe24 + GameTime_t m_nextPrevOwnerTouchTime; // 0xe28 // MNetworkEnable - CHandle< CCSPlayerPawn > m_hPrevOwner; // 0xdcc + CHandle< CCSPlayerPawn > m_hPrevOwner; // 0xe2c // MNetworkEnable - GameTick_t m_nDropTick; // 0xdd0 + GameTick_t m_nDropTick; // 0xe30 private: - [[maybe_unused]] uint8_t __pad0dd4[0x20]; // 0xdd4 + [[maybe_unused]] uint8_t __pad0e34[0x20]; // 0xe34 public: - bool m_donated; // 0xdf4 + bool m_donated; // 0xe54 private: - [[maybe_unused]] uint8_t __pad0df5[0x3]; // 0xdf5 + [[maybe_unused]] uint8_t __pad0e55[0x3]; // 0xe55 public: // MNetworkEnable - GameTime_t m_fLastShotTime; // 0xdf8 - bool m_bWasOwnedByCT; // 0xdfc - bool m_bWasOwnedByTerrorist; // 0xdfd - bool m_bFiredOutOfAmmoEvent; // 0xdfe + GameTime_t m_fLastShotTime; // 0xe58 + bool m_bWasOwnedByCT; // 0xe5c + bool m_bWasOwnedByTerrorist; // 0xe5d + bool m_bFiredOutOfAmmoEvent; // 0xe5e private: - [[maybe_unused]] uint8_t __pad0dff[0x1]; // 0xdff + [[maybe_unused]] uint8_t __pad0e5f[0x1]; // 0xe5f public: - int32_t m_numRemoveUnownedWeaponThink; // 0xe00 + int32_t m_numRemoveUnownedWeaponThink; // 0xe60 private: - [[maybe_unused]] uint8_t __pad0e04[0x4]; // 0xe04 + [[maybe_unused]] uint8_t __pad0e64[0x4]; // 0xe64 public: - CIronSightController m_IronSightController; // 0xe08 + // -> m_bIronSightAvailable - 0xe70 + // -> m_flIronSightAmount - 0xe74 + // -> m_flIronSightAmountGained - 0xe78 + // -> m_flIronSightAmountBiased - 0xe7c + CIronSightController m_IronSightController; // 0xe68 // MNetworkEnable - int32_t m_iIronSightMode; // 0xe20 - GameTime_t m_flLastLOSTraceFailureTime; // 0xe24 + int32_t m_iIronSightMode; // 0xe80 + GameTime_t m_flLastLOSTraceFailureTime; // 0xe84 // MNetworkEnable - int32_t m_iNumEmptyAttacks; // 0xe28 + int32_t m_iNumEmptyAttacks; // 0xe88 + float m_flWatTickOffset; // 0xe8c // Datamap fields: // void CCSWeaponBaseDefaultTouch; // 0x0 @@ -22314,11 +22124,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe50 +// Size: 0xeb0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "int m_zoomLevel" // MNetworkVarNames "int m_iBurstShotsRemaining" // MNetworkVarNames "bool m_bNeedsBoltAction" @@ -22326,29 +22134,27 @@ class CCSWeaponBaseGun : public CCSWeaponBase { public: // MNetworkEnable - int32_t m_zoomLevel; // 0xe30 + int32_t m_zoomLevel; // 0xe90 // MNetworkEnable - int32_t m_iBurstShotsRemaining; // 0xe34 + int32_t m_iBurstShotsRemaining; // 0xe94 private: - [[maybe_unused]] uint8_t __pad0e38[0x8]; // 0xe38 + [[maybe_unused]] uint8_t __pad0e98[0x8]; // 0xe98 public: - int32_t m_silencedModelIndex; // 0xe40 - bool m_inPrecache; // 0xe44 + int32_t m_silencedModelIndex; // 0xea0 + bool m_inPrecache; // 0xea4 // MNetworkEnable - bool m_bNeedsBoltAction; // 0xe45 - bool m_bSkillReloadAvailable; // 0xe46 - bool m_bSkillReloadLiftedReloadKey; // 0xe47 - bool m_bSkillBoltInterruptAvailable; // 0xe48 - bool m_bSkillBoltLiftedFireKey; // 0xe49 + bool m_bNeedsBoltAction; // 0xea5 + bool m_bSkillReloadAvailable; // 0xea6 + bool m_bSkillReloadLiftedReloadKey; // 0xea7 + bool m_bSkillBoltInterruptAvailable; // 0xea8 + bool m_bSkillBoltLiftedFireKey; // 0xea9 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe80 +// Size: 0xee0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bStartedArming" // MNetworkVarNames "GameTime_t m_fArmedTime" // MNetworkVarNames "bool m_bBombPlacedAnimation" @@ -22357,196 +22163,173 @@ public: class CC4 : public CCSWeaponBase { public: - Vector m_vecLastValidPlayerHeldPosition; // 0xe30 - Vector m_vecLastValidDroppedPosition; // 0xe3c - bool m_bDoValidDroppedPositionCheck; // 0xe48 + Vector m_vecLastValidPlayerHeldPosition; // 0xe90 + Vector m_vecLastValidDroppedPosition; // 0xe9c + bool m_bDoValidDroppedPositionCheck; // 0xea8 // MNetworkEnable - bool m_bStartedArming; // 0xe49 + bool m_bStartedArming; // 0xea9 private: - [[maybe_unused]] uint8_t __pad0e4a[0x2]; // 0xe4a + [[maybe_unused]] uint8_t __pad0eaa[0x2]; // 0xeaa public: // MNetworkEnable - GameTime_t m_fArmedTime; // 0xe4c + GameTime_t m_fArmedTime; // 0xeac // MNetworkEnable - bool m_bBombPlacedAnimation; // 0xe50 + bool m_bBombPlacedAnimation; // 0xeb0 // MNetworkEnable - bool m_bIsPlantingViaUse; // 0xe51 + bool m_bIsPlantingViaUse; // 0xeb1 private: - [[maybe_unused]] uint8_t __pad0e52[0x6]; // 0xe52 + [[maybe_unused]] uint8_t __pad0eb2[0x6]; // 0xeb2 public: // MNetworkEnable - EntitySpottedState_t m_entitySpottedState; // 0xe58 - int32_t m_nSpotRules; // 0xe70 - bool m_bPlayedArmingBeeps[7]; // 0xe74 - bool m_bBombPlanted; // 0xe7b - bool m_bDroppedFromDeath; // 0xe7c + EntitySpottedState_t m_entitySpottedState; // 0xeb8 + int32_t m_nSpotRules; // 0xed0 + bool m_bPlayedArmingBeeps[7]; // 0xed4 + bool m_bBombPlanted; // 0xedb + bool m_bDroppedFromDeath; // 0xedc }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe50 +// Size: 0xeb0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CDEagle : public CCSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe50 +// Size: 0xeb0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CWeaponElite : public CCSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe30 +// Size: 0xe90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CWeaponNOVA : public CCSWeaponBase { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe30 +// Size: 0xe90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CWeaponSawedoff : public CCSWeaponBase { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe58 +// Size: 0xeb8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "GameTime_t m_fFireTime" class CWeaponTaser : public CCSWeaponBaseGun { public: // MNetworkEnable - GameTime_t m_fFireTime; // 0xe50 + GameTime_t m_fFireTime; // 0xeb0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe30 +// Size: 0xe90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CWeaponXM1014 : public CCSWeaponBase { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe38 +// Size: 0xe98 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CKnife : public CCSWeaponBase { public: - bool m_bFirstAttack; // 0xe30 + bool m_bFirstAttack; // 0xe90 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe30 +// Size: 0xe90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CMelee : public CCSWeaponBase { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe60 +// Size: 0xec0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "float m_flDisplayHealth" class CWeaponShield : public CCSWeaponBaseGun { public: - float m_flBulletDamageAbsorbed; // 0xe50 - GameTime_t m_flLastBulletHitSoundTime; // 0xe54 + float m_flBulletDamageAbsorbed; // 0xeb0 + GameTime_t m_flLastBulletHitSoundTime; // 0xeb4 // MNetworkEnable - float m_flDisplayHealth; // 0xe58 + float m_flDisplayHealth; // 0xeb8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb38 +// Size: 0xb90 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bIsIncGrenade" class CMolotovProjectile : public CBaseCSGrenadeProjectile { public: // MNetworkEnable - bool m_bIsIncGrenade; // 0xa40 + bool m_bIsIncGrenade; // 0xa98 private: - [[maybe_unused]] uint8_t __pad0a41[0xb]; // 0xa41 + [[maybe_unused]] uint8_t __pad0a99[0xb]; // 0xa99 public: - bool m_bDetonated; // 0xa4c + bool m_bDetonated; // 0xaa4 private: - [[maybe_unused]] uint8_t __pad0a4d[0x3]; // 0xa4d + [[maybe_unused]] uint8_t __pad0aa5[0x3]; // 0xaa5 public: - IntervalTimer m_stillTimer; // 0xa50 + IntervalTimer m_stillTimer; // 0xaa8 private: - [[maybe_unused]] uint8_t __pad0a60[0xd0]; // 0xa60 + [[maybe_unused]] uint8_t __pad0ab8[0xd0]; // 0xab8 public: - bool m_bHasBouncedOffPlayer; // 0xb30 + bool m_bHasBouncedOffPlayer; // 0xb88 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa68 +// Size: 0xac0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "int m_nDecoyShotTick" class CDecoyProjectile : public CBaseCSGrenadeProjectile { private: - [[maybe_unused]] uint8_t __pad0a40[0x8]; // 0xa40 + [[maybe_unused]] uint8_t __pad0a98[0x8]; // 0xa98 public: // MNetworkEnable - int32_t m_nDecoyShotTick; // 0xa48 - int32_t m_shotsRemaining; // 0xa4c - GameTime_t m_fExpireTime; // 0xa50 + int32_t m_nDecoyShotTick; // 0xaa0 + int32_t m_shotsRemaining; // 0xaa4 + GameTime_t m_fExpireTime; // 0xaa8 private: - [[maybe_unused]] uint8_t __pad0a54[0xc]; // 0xa54 + [[maybe_unused]] uint8_t __pad0aac[0xc]; // 0xaac public: - uint16_t m_decoyWeaponDefIndex; // 0xa60 + uint16_t m_decoyWeaponDefIndex; // 0xab8 // Datamap fields: // void CDecoyProjectileThink_Detonate; // 0x0 @@ -22555,11 +22338,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x2d20 +// Size: 0x2d78 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "int m_nSmokeEffectTickBegin" // MNetworkVarNames "bool m_bDidSmokeEffect" // MNetworkVarNames "int m_nRandomSeed" @@ -22569,28 +22350,28 @@ public: class CSmokeGrenadeProjectile : public CBaseCSGrenadeProjectile { private: - [[maybe_unused]] uint8_t __pad0a40[0x18]; // 0xa40 + [[maybe_unused]] uint8_t __pad0a98[0x18]; // 0xa98 public: // MNetworkEnable - int32_t m_nSmokeEffectTickBegin; // 0xa58 + int32_t m_nSmokeEffectTickBegin; // 0xab0 // MNetworkEnable - bool m_bDidSmokeEffect; // 0xa5c + bool m_bDidSmokeEffect; // 0xab4 private: - [[maybe_unused]] uint8_t __pad0a5d[0x3]; // 0xa5d + [[maybe_unused]] uint8_t __pad0ab5[0x3]; // 0xab5 public: // MNetworkEnable - int32_t m_nRandomSeed; // 0xa60 + int32_t m_nRandomSeed; // 0xab8 // MNetworkEnable - Vector m_vSmokeColor; // 0xa64 + Vector m_vSmokeColor; // 0xabc // MNetworkEnable - Vector m_vSmokeDetonationPos; // 0xa70 + Vector m_vSmokeDetonationPos; // 0xac8 private: - [[maybe_unused]] uint8_t __pad0a7c[0x4]; // 0xa7c + [[maybe_unused]] uint8_t __pad0ad4[0x4]; // 0xad4 public: // MNetworkEnable - CUtlVector< uint8 > m_VoxelFrameData; // 0xa80 - GameTime_t m_flLastBounce; // 0xa98 - GameTime_t m_fllastSimulationTime; // 0xa9c + CUtlVector< uint8 > m_VoxelFrameData; // 0xad8 + GameTime_t m_flLastBounce; // 0xaf0 + GameTime_t m_fllastSimulationTime; // 0xaf4 // Datamap fields: // void CSmokeGrenadeProjectileThink_Detonate; // 0x0 @@ -22602,11 +22383,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe60 +// Size: 0xec0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bRedraw" // MNetworkVarNames "bool m_bIsHeldByPlayer" // MNetworkVarNames "bool m_bPinPulled" @@ -22624,180 +22403,160 @@ class CBaseCSGrenade : public CCSWeaponBase { public: // MNetworkEnable - bool m_bRedraw; // 0xe30 + bool m_bRedraw; // 0xe90 // MNetworkEnable // MNetworkChangeCallback "OnGrenadeStateChanged" - bool m_bIsHeldByPlayer; // 0xe31 + bool m_bIsHeldByPlayer; // 0xe91 // MNetworkEnable // MNetworkChangeCallback "OnGrenadeStateChanged" - bool m_bPinPulled; // 0xe32 + bool m_bPinPulled; // 0xe92 // MNetworkEnable - bool m_bJumpThrow; // 0xe33 + bool m_bJumpThrow; // 0xe93 // MNetworkEnable - bool m_bThrowAnimating; // 0xe34 + bool m_bThrowAnimating; // 0xe94 private: - [[maybe_unused]] uint8_t __pad0e35[0x3]; // 0xe35 + [[maybe_unused]] uint8_t __pad0e95[0x3]; // 0xe95 public: // MNetworkEnable - GameTime_t m_fThrowTime; // 0xe38 + GameTime_t m_fThrowTime; // 0xe98 // MNetworkEnable - float m_flThrowStrength; // 0xe3c + float m_flThrowStrength; // 0xe9c // MNetworkEnable - float m_flThrowStrengthApproach; // 0xe40 + float m_flThrowStrengthApproach; // 0xea0 // MNetworkEnable - GameTime_t m_fDropTime; // 0xe44 + GameTime_t m_fDropTime; // 0xea4 // MNetworkEnable - bool m_bJustPulledPin; // 0xe48 + bool m_bJustPulledPin; // 0xea8 private: - [[maybe_unused]] uint8_t __pad0e49[0x3]; // 0xe49 + [[maybe_unused]] uint8_t __pad0ea9[0x3]; // 0xea9 public: // MNetworkEnable - GameTick_t m_nNextHoldTick; // 0xe4c + GameTick_t m_nNextHoldTick; // 0xeac // MNetworkEnable - float m_flNextHoldFrac; // 0xe50 + float m_flNextHoldFrac; // 0xeb0 // MNetworkEnable - CHandle< CCSWeaponBase > m_hSwitchToWeaponAfterThrow; // 0xe54 + CHandle< CCSWeaponBase > m_hSwitchToWeaponAfterThrow; // 0xeb4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe50 +// Size: 0xeb0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "CountdownTimer m_SequenceCompleteTimer" // MNetworkVarNames "bool m_bRedraw" class CWeaponBaseItem : public CCSWeaponBase { public: // MNetworkEnable - CountdownTimer m_SequenceCompleteTimer; // 0xe30 + CountdownTimer m_SequenceCompleteTimer; // 0xe90 // MNetworkEnable - bool m_bRedraw; // 0xe48 + bool m_bRedraw; // 0xea8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe50 +// Size: 0xeb0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CItem_Healthshot : public CWeaponBaseItem { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe48 +// Size: 0xea8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "bool m_bPlayingUninterruptableAct" // MNetworkVarNames "PlayerAnimEvent_t m_nUninterruptableActivity" class CFists : public CCSWeaponBase { public: // MNetworkEnable - bool m_bPlayingUninterruptableAct; // 0xe30 + bool m_bPlayingUninterruptableAct; // 0xe90 private: - [[maybe_unused]] uint8_t __pad0e31[0x3]; // 0xe31 + [[maybe_unused]] uint8_t __pad0e91[0x3]; // 0xe91 public: // MNetworkEnable // MNetworkChangeCallback "OnUninterruptChanged" - PlayerAnimEvent_t m_nUninterruptableActivity; // 0xe34 - bool m_bRestorePrevWep; // 0xe38 + PlayerAnimEvent_t m_nUninterruptableActivity; // 0xe94 + bool m_bRestorePrevWep; // 0xe98 private: - [[maybe_unused]] uint8_t __pad0e39[0x3]; // 0xe39 + [[maybe_unused]] uint8_t __pad0e99[0x3]; // 0xe99 public: - CHandle< CBasePlayerWeapon > m_hWeaponBeforePrevious; // 0xe3c - CHandle< CBasePlayerWeapon > m_hWeaponPrevious; // 0xe40 - bool m_bDelayedHardPunchIncoming; // 0xe44 - bool m_bDestroyAfterTaunt; // 0xe45 + CHandle< CBasePlayerWeapon > m_hWeaponBeforePrevious; // 0xe9c + CHandle< CBasePlayerWeapon > m_hWeaponPrevious; // 0xea0 + bool m_bDelayedHardPunchIncoming; // 0xea4 + bool m_bDestroyAfterTaunt; // 0xea5 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe60 +// Size: 0xec0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CSensorGrenade : public CBaseCSGrenade { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe30 +// Size: 0xe90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CBreachCharge : public CCSWeaponBase { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe30 +// Size: 0xe90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CBumpMine : public CCSWeaponBase { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe30 +// Size: 0xe90 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CTablet : public CCSWeaponBase { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe60 +// Size: 0xec0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CTripWireFire : public CBaseCSGrenade { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe50 +// Size: 0xeb0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CWeaponZoneRepulsor : public CCSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1550 +// Size: 0x15a8 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "CTouchExpansionComponent::Storage_t m_CTouchExpansionComponent" // MNetworkExcludeByName "m_flAnimTime" // MNetworkExcludeByName "m_flexWeight" @@ -22817,6 +22576,7 @@ public: // MNetworkVarNames "CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress" // MNetworkVarNames "GameTime_t m_fImmuneToGunGameDamageTime" // MNetworkVarNames "bool m_bGunGameImmunity" +// MNetworkVarNames "Color m_GunGameImmunityColor" // MNetworkVarNames "float m_fMolotovDamageTime" // MNetworkVarNames "bool m_bHasMovedSinceSpawn" // MNetworkVarNames "bool m_bCanMoveDuringFreezePeriod" @@ -22866,292 +22626,291 @@ public: class CCSPlayerPawnBase : public CBasePlayerPawn { private: - [[maybe_unused]] uint8_t __pad0b50[0x18]; // 0xb50 + [[maybe_unused]] uint8_t __pad0ba8[0x18]; // 0xba8 public: // MNetworkEnable // MNetworkUserGroup "CTouchExpansionComponent" // MNetworkAlias "CTouchExpansionComponent" // MNetworkTypeAlias "CTouchExpansionComponent" - CTouchExpansionComponent m_CTouchExpansionComponent; // 0xb68 + CTouchExpansionComponent m_CTouchExpansionComponent; // 0xbc0 // MNetworkEnable - CCSPlayer_PingServices* m_pPingServices; // 0xbb8 + CCSPlayer_PingServices* m_pPingServices; // 0xc10 // MNetworkEnable - CPlayer_ViewModelServices* m_pViewModelServices; // 0xbc0 - uint32_t m_iDisplayHistoryBits; // 0xbc8 - float m_flLastAttackedTeammate; // 0xbcc + CPlayer_ViewModelServices* m_pViewModelServices; // 0xc18 + uint32_t m_iDisplayHistoryBits; // 0xc20 + float m_flLastAttackedTeammate; // 0xc24 // MNetworkEnable - CHandle< CCSPlayerController > m_hOriginalController; // 0xbd0 - GameTime_t m_blindUntilTime; // 0xbd4 - GameTime_t m_blindStartTime; // 0xbd8 - GameTime_t m_allowAutoFollowTime; // 0xbdc + CHandle< CCSPlayerController > m_hOriginalController; // 0xc28 + GameTime_t m_blindUntilTime; // 0xc2c + GameTime_t m_blindStartTime; // 0xc30 + GameTime_t m_allowAutoFollowTime; // 0xc34 // MNetworkEnable - EntitySpottedState_t m_entitySpottedState; // 0xbe0 - int32_t m_nSpotRules; // 0xbf8 + EntitySpottedState_t m_entitySpottedState; // 0xc38 + int32_t m_nSpotRules; // 0xc50 // MNetworkEnable - CSPlayerState m_iPlayerState; // 0xbfc + CSPlayerState m_iPlayerState; // 0xc54 private: - [[maybe_unused]] uint8_t __pad0c00[0x8]; // 0xc00 + [[maybe_unused]] uint8_t __pad0c58[0x8]; // 0xc58 public: - CountdownTimer m_chickenIdleSoundTimer; // 0xc08 - CountdownTimer m_chickenJumpSoundTimer; // 0xc20 + CountdownTimer m_chickenIdleSoundTimer; // 0xc60 + CountdownTimer m_chickenJumpSoundTimer; // 0xc78 private: - [[maybe_unused]] uint8_t __pad0c38[0xa0]; // 0xc38 + [[maybe_unused]] uint8_t __pad0c90[0xa0]; // 0xc90 public: - Vector m_vecLastBookmarkedPosition; // 0xcd8 - float m_flLastDistanceTraveledNotice; // 0xce4 - float m_flAccumulatedDistanceTraveled; // 0xce8 - float m_flLastFriendlyFireDamageReductionRatio; // 0xcec - bool m_bRespawning; // 0xcf0 -private: - [[maybe_unused]] uint8_t __pad0cf1[0x3]; // 0xcf1 -public: - int32_t m_nLastPickupPriority; // 0xcf4 - float m_flLastPickupPriorityTime; // 0xcf8 - // MNetworkEnable - bool m_bIsScoped; // 0xcfc - // MNetworkEnable - bool m_bIsWalking; // 0xcfd - // MNetworkEnable - bool m_bResumeZoom; // 0xcfe - // MNetworkEnable - bool m_bIsDefusing; // 0xcff - // MNetworkEnable - bool m_bIsGrabbingHostage; // 0xd00 -private: - [[maybe_unused]] uint8_t __pad0d01[0x3]; // 0xd01 -public: - // MNetworkEnable - CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress; // 0xd04 - // MNetworkEnable - GameTime_t m_fImmuneToGunGameDamageTime; // 0xd08 - // MNetworkEnable - bool m_bGunGameImmunity; // 0xd0c -private: - [[maybe_unused]] uint8_t __pad0d0d[0x3]; // 0xd0d -public: - // MNetworkEnable - float m_fMolotovDamageTime; // 0xd10 - // MNetworkEnable - bool m_bHasMovedSinceSpawn; // 0xd14 - // MNetworkEnable - bool m_bCanMoveDuringFreezePeriod; // 0xd15 -private: - [[maybe_unused]] uint8_t __pad0d16[0x2]; // 0xd16 -public: - // MNetworkEnable - float m_flGuardianTooFarDistFrac; // 0xd18 - float m_flNextGuardianTooFarHurtTime; // 0xd1c - // MNetworkEnable - GameTime_t m_flDetectedByEnemySensorTime; // 0xd20 - float m_flDealtDamageToEnemyMostRecentTimestamp; // 0xd24 - GameTime_t m_flLastEquippedHelmetTime; // 0xd28 - GameTime_t m_flLastEquippedArmorTime; // 0xd2c - // MNetworkEnable - int32_t m_nHeavyAssaultSuitCooldownRemaining; // 0xd30 - bool m_bResetArmorNextSpawn; // 0xd34 -private: - [[maybe_unused]] uint8_t __pad0d35[0x3]; // 0xd35 -public: - GameTime_t m_flLastBumpMineBumpTime; // 0xd38 - // MNetworkEnable - GameTime_t m_flEmitSoundTime; // 0xd3c - int32_t m_iNumSpawns; // 0xd40 - int32_t m_iShouldHaveCash; // 0xd44 - bool m_bInvalidSteamLogonDelayed; // 0xd48 + Vector m_vecLastBookmarkedPosition; // 0xd30 + float m_flLastDistanceTraveledNotice; // 0xd3c + float m_flAccumulatedDistanceTraveled; // 0xd40 + float m_flLastFriendlyFireDamageReductionRatio; // 0xd44 + bool m_bRespawning; // 0xd48 private: [[maybe_unused]] uint8_t __pad0d49[0x3]; // 0xd49 public: - GameTime_t m_flLastAction; // 0xd4c - float m_flNameChangeHistory[5]; // 0xd50 - float m_fLastGivenDefuserTime; // 0xd64 - float m_fLastGivenBombTime; // 0xd68 + int32_t m_nLastPickupPriority; // 0xd4c + float m_flLastPickupPriorityTime; // 0xd50 // MNetworkEnable - bool m_bHasNightVision; // 0xd6c + bool m_bIsScoped; // 0xd54 // MNetworkEnable - bool m_bNightVisionOn; // 0xd6d + bool m_bIsWalking; // 0xd55 + // MNetworkEnable + bool m_bResumeZoom; // 0xd56 + // MNetworkEnable + bool m_bIsDefusing; // 0xd57 + // MNetworkEnable + bool m_bIsGrabbingHostage; // 0xd58 private: - [[maybe_unused]] uint8_t __pad0d6e[0x2]; // 0xd6e -public: - float m_fNextRadarUpdateTime; // 0xd70 - float m_flLastMoneyUpdateTime; // 0xd74 - char m_MenuStringBuffer[1024]; // 0xd78 - float m_fIntroCamTime; // 0x1178 - int32_t m_nMyCollisionGroup; // 0x117c - // MNetworkEnable - bool m_bInNoDefuseArea; // 0x1180 - // MNetworkEnable - bool m_bKilledByTaser; // 0x1181 -private: - [[maybe_unused]] uint8_t __pad1182[0x2]; // 0x1182 + [[maybe_unused]] uint8_t __pad0d59[0x3]; // 0xd59 public: // MNetworkEnable - int32_t m_iMoveState; // 0x1184 - GameTime_t m_grenadeParameterStashTime; // 0x1188 - bool m_bGrenadeParametersStashed; // 0x118c -private: - [[maybe_unused]] uint8_t __pad118d[0x3]; // 0x118d -public: - QAngle m_angStashedShootAngles; // 0x1190 - Vector m_vecStashedGrenadeThrowPosition; // 0x119c - Vector m_vecStashedVelocity; // 0x11a8 - QAngle m_angShootAngleHistory[2]; // 0x11b4 - Vector m_vecThrowPositionHistory[2]; // 0x11cc - Vector m_vecVelocityHistory[2]; // 0x11e4 - bool m_bDiedAirborne; // 0x11fc -private: - [[maybe_unused]] uint8_t __pad11fd[0x3]; // 0x11fd -public: - CEntityIndex m_iBombSiteIndex; // 0x1200 + CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress; // 0xd5c // MNetworkEnable - int32_t m_nWhichBombZone; // 0x1204 - bool m_bInBombZoneTrigger; // 0x1208 - bool m_bWasInBombZoneTrigger; // 0x1209 + GameTime_t m_fImmuneToGunGameDamageTime; // 0xd60 + // MNetworkEnable + bool m_bGunGameImmunity; // 0xd64 + // MNetworkEnable + Color m_GunGameImmunityColor; // 0xd65 private: - [[maybe_unused]] uint8_t __pad120a[0x2]; // 0x120a + [[maybe_unused]] uint8_t __pad0d69[0x3]; // 0xd69 public: // MNetworkEnable - int32_t m_iDirection; // 0x120c + float m_fMolotovDamageTime; // 0xd6c // MNetworkEnable - int32_t m_iShotsFired; // 0x1210 + bool m_bHasMovedSinceSpawn; // 0xd70 // MNetworkEnable - int32_t m_ArmorValue; // 0x1214 - float m_flFlinchStack; // 0x1218 - // MNetworkEnable - float m_flVelocityModifier; // 0x121c - // MNetworkEnable - float m_flHitHeading; // 0x1220 - // MNetworkEnable - int32_t m_nHitBodyPart; // 0x1224 - int32_t m_iHostagesKilled; // 0x1228 - Vector m_vecTotalBulletForce; // 0x122c - // MNetworkEnable - float m_flFlashDuration; // 0x1238 - // MNetworkEnable - float m_flFlashMaxAlpha; // 0x123c - // MNetworkEnable - float m_flProgressBarStartTime; // 0x1240 - // MNetworkEnable - int32_t m_iProgressBarDuration; // 0x1244 - // MNetworkEnable - bool m_bWaitForNoAttack; // 0x1248 + bool m_bCanMoveDuringFreezePeriod; // 0xd71 private: - [[maybe_unused]] uint8_t __pad1249[0x3]; // 0x1249 + [[maybe_unused]] uint8_t __pad0d72[0x2]; // 0xd72 public: // MNetworkEnable - float m_flLowerBodyYawTarget; // 0x124c + float m_flGuardianTooFarDistFrac; // 0xd74 + float m_flNextGuardianTooFarHurtTime; // 0xd78 // MNetworkEnable - bool m_bStrafing; // 0x1250 + GameTime_t m_flDetectedByEnemySensorTime; // 0xd7c + float m_flDealtDamageToEnemyMostRecentTimestamp; // 0xd80 + GameTime_t m_flLastEquippedHelmetTime; // 0xd84 + GameTime_t m_flLastEquippedArmorTime; // 0xd88 + // MNetworkEnable + int32_t m_nHeavyAssaultSuitCooldownRemaining; // 0xd8c + bool m_bResetArmorNextSpawn; // 0xd90 private: - [[maybe_unused]] uint8_t __pad1251[0x3]; // 0x1251 + [[maybe_unused]] uint8_t __pad0d91[0x3]; // 0xd91 public: - Vector m_lastStandingPos; // 0x1254 - float m_ignoreLadderJumpTime; // 0x1260 + GameTime_t m_flLastBumpMineBumpTime; // 0xd94 + // MNetworkEnable + GameTime_t m_flEmitSoundTime; // 0xd98 + int32_t m_iNumSpawns; // 0xd9c + int32_t m_iShouldHaveCash; // 0xda0 + bool m_bInvalidSteamLogonDelayed; // 0xda4 private: - [[maybe_unused]] uint8_t __pad1264[0x4]; // 0x1264 + [[maybe_unused]] uint8_t __pad0da5[0x3]; // 0xda5 public: - CountdownTimer m_ladderSurpressionTimer; // 0x1268 - Vector m_lastLadderNormal; // 0x1280 - Vector m_lastLadderPos; // 0x128c + GameTime_t m_flLastAction; // 0xda8 + float m_flNameChangeHistory[5]; // 0xdac + float m_fLastGivenDefuserTime; // 0xdc0 + float m_fLastGivenBombTime; // 0xdc4 + // MNetworkEnable + bool m_bHasNightVision; // 0xdc8 + // MNetworkEnable + bool m_bNightVisionOn; // 0xdc9 +private: + [[maybe_unused]] uint8_t __pad0dca[0x2]; // 0xdca +public: + float m_fNextRadarUpdateTime; // 0xdcc + float m_flLastMoneyUpdateTime; // 0xdd0 + char m_MenuStringBuffer[1024]; // 0xdd4 + float m_fIntroCamTime; // 0x11d4 + int32_t m_nMyCollisionGroup; // 0x11d8 + // MNetworkEnable + bool m_bInNoDefuseArea; // 0x11dc + // MNetworkEnable + bool m_bKilledByTaser; // 0x11dd +private: + [[maybe_unused]] uint8_t __pad11de[0x2]; // 0x11de +public: + // MNetworkEnable + int32_t m_iMoveState; // 0x11e0 + GameTime_t m_grenadeParameterStashTime; // 0x11e4 + bool m_bGrenadeParametersStashed; // 0x11e8 +private: + [[maybe_unused]] uint8_t __pad11e9[0x3]; // 0x11e9 +public: + QAngle m_angStashedShootAngles; // 0x11ec + Vector m_vecStashedGrenadeThrowPosition; // 0x11f8 + Vector m_vecStashedVelocity; // 0x1204 + QAngle m_angShootAngleHistory[2]; // 0x1210 + Vector m_vecThrowPositionHistory[2]; // 0x1228 + Vector m_vecVelocityHistory[2]; // 0x1240 + bool m_bDiedAirborne; // 0x1258 +private: + [[maybe_unused]] uint8_t __pad1259[0x3]; // 0x1259 +public: + CEntityIndex m_iBombSiteIndex; // 0x125c + // MNetworkEnable + int32_t m_nWhichBombZone; // 0x1260 + bool m_bInBombZoneTrigger; // 0x1264 + bool m_bWasInBombZoneTrigger; // 0x1265 +private: + [[maybe_unused]] uint8_t __pad1266[0x2]; // 0x1266 +public: + // MNetworkEnable + int32_t m_iDirection; // 0x1268 + // MNetworkEnable + int32_t m_iShotsFired; // 0x126c + // MNetworkEnable + int32_t m_ArmorValue; // 0x1270 + float m_flFlinchStack; // 0x1274 + // MNetworkEnable + float m_flVelocityModifier; // 0x1278 + // MNetworkEnable + float m_flHitHeading; // 0x127c + // MNetworkEnable + int32_t m_nHitBodyPart; // 0x1280 + int32_t m_iHostagesKilled; // 0x1284 + Vector m_vecTotalBulletForce; // 0x1288 + // MNetworkEnable + float m_flFlashDuration; // 0x1294 + // MNetworkEnable + float m_flFlashMaxAlpha; // 0x1298 + // MNetworkEnable + float m_flProgressBarStartTime; // 0x129c + // MNetworkEnable + int32_t m_iProgressBarDuration; // 0x12a0 + // MNetworkEnable + bool m_bWaitForNoAttack; // 0x12a4 +private: + [[maybe_unused]] uint8_t __pad12a5[0x3]; // 0x12a5 +public: + // MNetworkEnable + float m_flLowerBodyYawTarget; // 0x12a8 + // MNetworkEnable + bool m_bStrafing; // 0x12ac +private: + [[maybe_unused]] uint8_t __pad12ad[0x3]; // 0x12ad +public: + Vector m_lastStandingPos; // 0x12b0 + float m_ignoreLadderJumpTime; // 0x12bc + CountdownTimer m_ladderSurpressionTimer; // 0x12c0 + Vector m_lastLadderNormal; // 0x12d8 + Vector m_lastLadderPos; // 0x12e4 // MNetworkEnable // MNetworkEncoder "qangle_precise" // MNetworkPriority "32" - QAngle m_thirdPersonHeading; // 0x1298 + QAngle m_thirdPersonHeading; // 0x12f0 // MNetworkEnable // MNetworkPriority "32" - float m_flSlopeDropOffset; // 0x12a4 + float m_flSlopeDropOffset; // 0x12fc // MNetworkEnable // MNetworkPriority "32" - float m_flSlopeDropHeight; // 0x12a8 + float m_flSlopeDropHeight; // 0x1300 // MNetworkEnable // MNetworkPriority "32" - Vector m_vHeadConstraintOffset; // 0x12ac + Vector m_vHeadConstraintOffset; // 0x1304 private: - [[maybe_unused]] uint8_t __pad12b8[0x8]; // 0x12b8 + [[maybe_unused]] uint8_t __pad1310[0x8]; // 0x1310 public: - int32_t m_iLastWeaponFireUsercmd; // 0x12c0 + int32_t m_iLastWeaponFireUsercmd; // 0x1318 // MNetworkEnable // MNetworkEncoder "qangle_precise" // MNetworkPriority "32" - QAngle m_angEyeAngles; // 0x12c4 - bool m_bVCollisionInitted; // 0x12d0 + QAngle m_angEyeAngles; // 0x131c + bool m_bVCollisionInitted; // 0x1328 private: - [[maybe_unused]] uint8_t __pad12d1[0x3]; // 0x12d1 + [[maybe_unused]] uint8_t __pad1329[0x3]; // 0x1329 public: - Vector m_storedSpawnPosition; // 0x12d4 - QAngle m_storedSpawnAngle; // 0x12e0 - bool m_bIsSpawning; // 0x12ec + Vector m_storedSpawnPosition; // 0x132c + QAngle m_storedSpawnAngle; // 0x1338 + bool m_bIsSpawning; // 0x1344 // MNetworkEnable - bool m_bHideTargetID; // 0x12ed + bool m_bHideTargetID; // 0x1345 private: - [[maybe_unused]] uint8_t __pad12ee[0x2]; // 0x12ee + [[maybe_unused]] uint8_t __pad1346[0x2]; // 0x1346 public: - int32_t m_nNumDangerZoneDamageHits; // 0x12f0 + int32_t m_nNumDangerZoneDamageHits; // 0x1348 // MNetworkEnable - bool m_bHud_MiniScoreHidden; // 0x12f4 + bool m_bHud_MiniScoreHidden; // 0x134c // MNetworkEnable - bool m_bHud_RadarHidden; // 0x12f5 + bool m_bHud_RadarHidden; // 0x134d private: - [[maybe_unused]] uint8_t __pad12f6[0x2]; // 0x12f6 + [[maybe_unused]] uint8_t __pad134e[0x2]; // 0x134e public: // MNetworkEnable - CEntityIndex m_nLastKillerIndex; // 0x12f8 + CEntityIndex m_nLastKillerIndex; // 0x1350 // MNetworkEnable - int32_t m_nLastConcurrentKilled; // 0x12fc + int32_t m_nLastConcurrentKilled; // 0x1354 // MNetworkEnable - int32_t m_nDeathCamMusic; // 0x1300 + int32_t m_nDeathCamMusic; // 0x1358 // MNetworkEnable - int32_t m_iAddonBits; // 0x1304 + int32_t m_iAddonBits; // 0x135c // MNetworkEnable - int32_t m_iPrimaryAddon; // 0x1308 + int32_t m_iPrimaryAddon; // 0x1360 // MNetworkEnable - int32_t m_iSecondaryAddon; // 0x130c - CUtlStringToken m_currentDeafnessFilter; // 0x1310 - int32_t m_NumEnemiesKilledThisSpawn; // 0x1314 - int32_t m_NumEnemiesKilledThisRound; // 0x1318 - int32_t m_NumEnemiesAtRoundStart; // 0x131c - bool m_wasNotKilledNaturally; // 0x1320 + int32_t m_iSecondaryAddon; // 0x1364 + CUtlStringToken m_currentDeafnessFilter; // 0x1368 + int32_t m_NumEnemiesKilledThisSpawn; // 0x136c + int32_t m_NumEnemiesKilledThisRound; // 0x1370 + int32_t m_NumEnemiesAtRoundStart; // 0x1374 + bool m_wasNotKilledNaturally; // 0x1378 private: - [[maybe_unused]] uint8_t __pad1321[0x3]; // 0x1321 + [[maybe_unused]] uint8_t __pad1379[0x3]; // 0x1379 public: // MNetworkEnable - uint32_t m_vecPlayerPatchEconIndices[5]; // 0x1324 - int32_t m_iDeathFlags; // 0x1338 - CHandle< CChicken > m_hPet; // 0x133c + uint32_t m_vecPlayerPatchEconIndices[5]; // 0x137c + int32_t m_iDeathFlags; // 0x1390 + CHandle< CChicken > m_hPet; // 0x1394 private: - [[maybe_unused]] uint8_t __pad1340[0x1c8]; // 0x1340 + [[maybe_unused]] uint8_t __pad1398[0x1c8]; // 0x1398 public: // MNetworkEnable - uint16_t m_unCurrentEquipmentValue; // 0x1508 + uint16_t m_unCurrentEquipmentValue; // 0x1560 // MNetworkEnable - uint16_t m_unRoundStartEquipmentValue; // 0x150a + uint16_t m_unRoundStartEquipmentValue; // 0x1562 // MNetworkEnable - uint16_t m_unFreezetimeEndEquipmentValue; // 0x150c + uint16_t m_unFreezetimeEndEquipmentValue; // 0x1564 private: - [[maybe_unused]] uint8_t __pad150e[0x2]; // 0x150e + [[maybe_unused]] uint8_t __pad1566[0x2]; // 0x1566 public: // MNetworkEnable - int32_t m_nSurvivalTeamNumber; // 0x1510 - bool m_bHasDeathInfo; // 0x1514 + int32_t m_nSurvivalTeamNumber; // 0x1568 + bool m_bHasDeathInfo; // 0x156c private: - [[maybe_unused]] uint8_t __pad1515[0x3]; // 0x1515 + [[maybe_unused]] uint8_t __pad156d[0x3]; // 0x156d public: - float m_flDeathInfoTime; // 0x1518 - Vector m_vecDeathInfoOrigin; // 0x151c + float m_flDeathInfoTime; // 0x1570 + Vector m_vecDeathInfoOrigin; // 0x1574 // MNetworkEnable - bool m_bKilledByHeadshot; // 0x1528 + bool m_bKilledByHeadshot; // 0x1580 private: - [[maybe_unused]] uint8_t __pad1529[0x3]; // 0x1529 + [[maybe_unused]] uint8_t __pad1581[0x3]; // 0x1581 public: - int32_t m_LastHitBox; // 0x152c - int32_t m_LastHealth; // 0x1530 - float m_flLastCollisionCeiling; // 0x1534 - float m_flLastCollisionCeilingChangeTime; // 0x1538 + int32_t m_LastHitBox; // 0x1584 + int32_t m_LastHealth; // 0x1588 + float m_flLastCollisionCeiling; // 0x158c + float m_flLastCollisionCeilingChangeTime; // 0x1590 private: - [[maybe_unused]] uint8_t __pad153c[0x4]; // 0x153c + [[maybe_unused]] uint8_t __pad1594[0x4]; // 0x1594 public: - CCSBot* m_pBot; // 0x1540 - bool m_bBotAllowActive; // 0x1548 - bool m_bCommittingSuicideOnTeamChange; // 0x1549 + CCSBot* m_pBot; // 0x1598 + bool m_bBotAllowActive; // 0x15a0 + bool m_bCommittingSuicideOnTeamChange; // 0x15a1 // Datamap fields: // CHandle< CBaseEntity > original_controller; // 0x7fffffff @@ -23159,11 +22918,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1578 +// Size: 0x15d0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarTypeOverride "CCSObserver_ObserverServices m_pObserverServices" // MNetworkIncludeByName "m_pObserverServices" // MNetworkVarTypeOverride "CCSObserver_MovementServices m_pMovementServices" @@ -23178,20 +22935,18 @@ class CCSObserverPawn : public CCSPlayerPawnBase { public: // Datamap fields: - // CCSObserver_ObserverServices m_pObserverServices; // 0x9e8 - // CCSObserver_MovementServices m_pMovementServices; // 0xa10 - // CCSObserver_UseServices m_pUseServices; // 0x9f8 - // CCSObserver_ViewModelServices m_pViewModelServices; // 0xbc0 - // CCSObserver_CameraServices m_pCameraServices; // 0xa08 + // CCSObserver_ObserverServices m_pObserverServices; // 0xa28 + // CCSObserver_MovementServices m_pMovementServices; // 0xa50 + // CCSObserver_UseServices m_pUseServices; // 0xa38 + // CCSObserver_ViewModelServices m_pViewModelServices; // 0xc18 + // CCSObserver_CameraServices m_pCameraServices; // 0xa48 }; // Registered binary: server.dll (project 'server') // Alignment: 16 -// Size: 0x2040 +// Size: 0x20a0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarTypeOverride "CCSPlayer_WeaponServices m_pWeaponServices" // MNetworkIncludeByName "m_pWeaponServices" // MNetworkVarTypeOverride "CCSPlayer_ItemServices m_pItemServices" @@ -23227,8 +22982,6 @@ public: // MNetworkVarNames "int m_aimPunchTickBase" // MNetworkVarNames "float m_aimPunchTickFraction" // MNetworkVarNames "bool m_bIsBuyMenuOpen" -// MPulseProvideFeatureTag -// MPulseLibraryBindings // MNetworkVarNames "GameTime_t m_flTimeOfLastInjury" // MNetworkVarNames "GameTime_t m_flNextSprayDecalTime" // MNetworkVarNames "int m_nRagdollDamageBone" @@ -23238,140 +22991,146 @@ public: // MNetworkVarNames "bool m_bRagdollDamageHeadshot" // MNetworkVarNames "Vector m_vRagdollServerOrigin" // MNetworkVarNames "CEconItemView m_EconGloves" +// MNetworkVarNames "uint8 m_nEconGlovesChanged" // MNetworkVarNames "QAngle m_qDeathEyeAngles" class CCSPlayerPawn : public CCSPlayerPawnBase { public: // MNetworkEnable - CCSPlayer_BulletServices* m_pBulletServices; // 0x1550 + CCSPlayer_BulletServices* m_pBulletServices; // 0x15a8 // MNetworkEnable - CCSPlayer_HostageServices* m_pHostageServices; // 0x1558 + CCSPlayer_HostageServices* m_pHostageServices; // 0x15b0 // MNetworkEnable - CCSPlayer_BuyServices* m_pBuyServices; // 0x1560 + CCSPlayer_BuyServices* m_pBuyServices; // 0x15b8 // MNetworkEnable - CCSPlayer_ActionTrackingServices* m_pActionTrackingServices; // 0x1568 - CCSPlayer_RadioServices* m_pRadioServices; // 0x1570 - CCSPlayer_DamageReactServices* m_pDamageReactServices; // 0x1578 - uint16_t m_nCharacterDefIndex; // 0x1580 + CCSPlayer_ActionTrackingServices* m_pActionTrackingServices; // 0x15c0 + CCSPlayer_RadioServices* m_pRadioServices; // 0x15c8 + CCSPlayer_DamageReactServices* m_pDamageReactServices; // 0x15d0 + uint16_t m_nCharacterDefIndex; // 0x15d8 private: - [[maybe_unused]] uint8_t __pad1582[0x6]; // 0x1582 + [[maybe_unused]] uint8_t __pad15da[0x6]; // 0x15da public: - CStrongHandle< InfoForResourceTypeCModel > m_hPreviousModel; // 0x1588 + CStrongHandle< InfoForResourceTypeCModel > m_hPreviousModel; // 0x15e0 // MNetworkEnable - bool m_bHasFemaleVoice; // 0x1590 + bool m_bHasFemaleVoice; // 0x15e8 private: - [[maybe_unused]] uint8_t __pad1591[0x7]; // 0x1591 + [[maybe_unused]] uint8_t __pad15e9[0x7]; // 0x15e9 public: - CUtlString m_strVOPrefix; // 0x1598 + CUtlString m_strVOPrefix; // 0x15f0 // MNetworkEnable - char m_szLastPlaceName[18]; // 0x15a0 + char m_szLastPlaceName[18]; // 0x15f8 private: - [[maybe_unused]] uint8_t __pad15b2[0xae]; // 0x15b2 + [[maybe_unused]] uint8_t __pad160a[0xae]; // 0x160a public: - bool m_bInHostageResetZone; // 0x1660 + bool m_bInHostageResetZone; // 0x16b8 // MNetworkEnable - bool m_bInBuyZone; // 0x1661 - bool m_bWasInBuyZone; // 0x1662 + bool m_bInBuyZone; // 0x16b9 + bool m_bWasInBuyZone; // 0x16ba // MNetworkEnable - bool m_bInHostageRescueZone; // 0x1663 + bool m_bInHostageRescueZone; // 0x16bb // MNetworkEnable - bool m_bInBombZone; // 0x1664 - bool m_bWasInHostageRescueZone; // 0x1665 + bool m_bInBombZone; // 0x16bc + bool m_bWasInHostageRescueZone; // 0x16bd private: - [[maybe_unused]] uint8_t __pad1666[0x2]; // 0x1666 + [[maybe_unused]] uint8_t __pad16be[0x2]; // 0x16be public: // MNetworkEnable - int32_t m_iRetakesOffering; // 0x1668 + int32_t m_iRetakesOffering; // 0x16c0 // MNetworkEnable - int32_t m_iRetakesOfferingCard; // 0x166c + int32_t m_iRetakesOfferingCard; // 0x16c4 // MNetworkEnable - bool m_bRetakesHasDefuseKit; // 0x1670 + bool m_bRetakesHasDefuseKit; // 0x16c8 // MNetworkEnable - bool m_bRetakesMVPLastRound; // 0x1671 + bool m_bRetakesMVPLastRound; // 0x16c9 private: - [[maybe_unused]] uint8_t __pad1672[0x2]; // 0x1672 + [[maybe_unused]] uint8_t __pad16ca[0x2]; // 0x16ca public: // MNetworkEnable - int32_t m_iRetakesMVPBoostItem; // 0x1674 + int32_t m_iRetakesMVPBoostItem; // 0x16cc // MNetworkEnable - loadout_slot_t m_RetakesMVPBoostExtraUtility; // 0x1678 + loadout_slot_t m_RetakesMVPBoostExtraUtility; // 0x16d0 // MNetworkEnable - GameTime_t m_flHealthShotBoostExpirationTime; // 0x167c - float m_flLandseconds; // 0x1680 + GameTime_t m_flHealthShotBoostExpirationTime; // 0x16d4 + float m_flLandseconds; // 0x16d8 // MNetworkEnable // MNetworkBitCount "32" - QAngle m_aimPunchAngle; // 0x1684 + QAngle m_aimPunchAngle; // 0x16dc // MNetworkEnable // MNetworkBitCount "32" - QAngle m_aimPunchAngleVel; // 0x1690 + QAngle m_aimPunchAngleVel; // 0x16e8 // MNetworkEnable - int32_t m_aimPunchTickBase; // 0x169c + int32_t m_aimPunchTickBase; // 0x16f4 // MNetworkEnable - float m_aimPunchTickFraction; // 0x16a0 + float m_aimPunchTickFraction; // 0x16f8 private: - [[maybe_unused]] uint8_t __pad16a4[0x4]; // 0x16a4 + [[maybe_unused]] uint8_t __pad16fc[0x4]; // 0x16fc public: - CUtlVector< QAngle > m_aimPunchCache; // 0x16a8 + CUtlVector< QAngle > m_aimPunchCache; // 0x1700 // MNetworkEnable - bool m_bIsBuyMenuOpen; // 0x16c0 + bool m_bIsBuyMenuOpen; // 0x1718 private: - [[maybe_unused]] uint8_t __pad16c1[0x63f]; // 0x16c1 + [[maybe_unused]] uint8_t __pad1719[0x647]; // 0x1719 public: - CTransform m_xLastHeadBoneTransform; // 0x1d00 - bool m_bLastHeadBoneTransformIsValid; // 0x1d20 + CTransform m_xLastHeadBoneTransform; // 0x1d60 + bool m_bLastHeadBoneTransformIsValid; // 0x1d80 private: - [[maybe_unused]] uint8_t __pad1d21[0x3]; // 0x1d21 + [[maybe_unused]] uint8_t __pad1d81[0x3]; // 0x1d81 public: - GameTime_t m_lastLandTime; // 0x1d24 - bool m_bOnGroundLastTick; // 0x1d28 + GameTime_t m_lastLandTime; // 0x1d84 + bool m_bOnGroundLastTick; // 0x1d88 private: - [[maybe_unused]] uint8_t __pad1d29[0x3]; // 0x1d29 + [[maybe_unused]] uint8_t __pad1d89[0x3]; // 0x1d89 public: - int32_t m_iPlayerLocked; // 0x1d2c + int32_t m_iPlayerLocked; // 0x1d8c private: - [[maybe_unused]] uint8_t __pad1d30[0x4]; // 0x1d30 + [[maybe_unused]] uint8_t __pad1d90[0x4]; // 0x1d90 public: // MNetworkEnable - GameTime_t m_flTimeOfLastInjury; // 0x1d34 + GameTime_t m_flTimeOfLastInjury; // 0x1d94 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - GameTime_t m_flNextSprayDecalTime; // 0x1d38 - bool m_bNextSprayDecalTimeExpedited; // 0x1d3c -private: - [[maybe_unused]] uint8_t __pad1d3d[0x3]; // 0x1d3d -public: - // MNetworkEnable - int32_t m_nRagdollDamageBone; // 0x1d40 - // MNetworkEnable - Vector m_vRagdollDamageForce; // 0x1d44 - // MNetworkEnable - Vector m_vRagdollDamagePosition; // 0x1d50 - // MNetworkEnable - char m_szRagdollDamageWeaponName[64]; // 0x1d5c - // MNetworkEnable - bool m_bRagdollDamageHeadshot; // 0x1d9c + GameTime_t m_flNextSprayDecalTime; // 0x1d98 + bool m_bNextSprayDecalTimeExpedited; // 0x1d9c private: [[maybe_unused]] uint8_t __pad1d9d[0x3]; // 0x1d9d public: // MNetworkEnable - Vector m_vRagdollServerOrigin; // 0x1da0 + int32_t m_nRagdollDamageBone; // 0x1da0 + // MNetworkEnable + Vector m_vRagdollDamageForce; // 0x1da4 + // MNetworkEnable + Vector m_vRagdollDamagePosition; // 0x1db0 + // MNetworkEnable + char m_szRagdollDamageWeaponName[64]; // 0x1dbc + // MNetworkEnable + bool m_bRagdollDamageHeadshot; // 0x1dfc private: - [[maybe_unused]] uint8_t __pad1dac[0x4]; // 0x1dac + [[maybe_unused]] uint8_t __pad1dfd[0x3]; // 0x1dfd public: // MNetworkEnable - CEconItemView m_EconGloves; // 0x1db0 + Vector m_vRagdollServerOrigin; // 0x1e00 +private: + [[maybe_unused]] uint8_t __pad1e0c[0x4]; // 0x1e0c +public: // MNetworkEnable - QAngle m_qDeathEyeAngles; // 0x2028 - bool m_bSkipOneHeadConstraintUpdate; // 0x2034 + CEconItemView m_EconGloves; // 0x1e10 + // MNetworkEnable + uint8_t m_nEconGlovesChanged; // 0x2088 +private: + [[maybe_unused]] uint8_t __pad2089[0x3]; // 0x2089 +public: + // MNetworkEnable + QAngle m_qDeathEyeAngles; // 0x208c + bool m_bSkipOneHeadConstraintUpdate; // 0x2098 // Datamap fields: - // CCSPlayer_WeaponServices m_pWeaponServices; // 0x9d0 - // CCSPlayer_ItemServices m_pItemServices; // 0x9d8 - // CCSPlayer_UseServices m_pUseServices; // 0x9f8 - // CCSPlayer_WaterServices m_pWaterServices; // 0x9f0 - // CCSPlayer_MovementServices m_pMovementServices; // 0xa10 - // CCSPlayer_ViewModelServices m_pViewModelServices; // 0xbc0 - // CCSPlayer_CameraServices m_pCameraServices; // 0xa08 + // CCSPlayer_WeaponServices m_pWeaponServices; // 0xa10 + // CCSPlayer_ItemServices m_pItemServices; // 0xa18 + // CCSPlayer_UseServices m_pUseServices; // 0xa38 + // CCSPlayer_WaterServices m_pWaterServices; // 0xa30 + // CCSPlayer_MovementServices m_pMovementServices; // 0xa50 + // CCSPlayer_ViewModelServices m_pViewModelServices; // 0xc18 + // CCSPlayer_CameraServices m_pCameraServices; // 0xa48 // void CCSPlayerPawnCheckStuffThink; // 0x0 // void CCSPlayerPawnPushawayThink; // 0x0 // void RescueZoneTouch; // 0x0 @@ -23379,24 +23138,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x9d8 +// Size: 0xa18 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CHostageExpresserShim : public CBaseCombatCharacter { public: - CAI_Expresser* m_pExpresser; // 0x9d0 + CAI_Expresser* m_pExpresser; // 0xa10 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x2c70 +// Size: 0x2cb0 // Has VTable // -// MPulseBindableTarget -// MPulseRegisterTypeInfo // MNetworkVarNames "EntitySpottedState_t m_entitySpottedState" // MNetworkIncludeByName "m_iMaxHealth" // MNetworkIncludeByName "m_iHealth" @@ -23417,92 +23171,92 @@ public: class CHostage : public CHostageExpresserShim { private: - [[maybe_unused]] uint8_t __pad09d8[0x10]; // 0x9d8 + [[maybe_unused]] uint8_t __pad0a18[0x10]; // 0xa18 public: - CEntityIOOutput m_OnHostageBeginGrab; // 0x9e8 - CEntityIOOutput m_OnFirstPickedUp; // 0xa10 - CEntityIOOutput m_OnDroppedNotRescued; // 0xa38 - CEntityIOOutput m_OnRescued; // 0xa60 + CEntityIOOutput m_OnHostageBeginGrab; // 0xa28 + CEntityIOOutput m_OnFirstPickedUp; // 0xa50 + CEntityIOOutput m_OnDroppedNotRescued; // 0xa78 + CEntityIOOutput m_OnRescued; // 0xaa0 // MNetworkEnable - EntitySpottedState_t m_entitySpottedState; // 0xa88 - int32_t m_nSpotRules; // 0xaa0 - uint32_t m_uiHostageSpawnExclusionGroupMask; // 0xaa4 - uint32_t m_nHostageSpawnRandomFactor; // 0xaa8 - bool m_bRemove; // 0xaac + EntitySpottedState_t m_entitySpottedState; // 0xac8 + int32_t m_nSpotRules; // 0xae0 + uint32_t m_uiHostageSpawnExclusionGroupMask; // 0xae4 + uint32_t m_nHostageSpawnRandomFactor; // 0xae8 + bool m_bRemove; // 0xaec private: - [[maybe_unused]] uint8_t __pad0aad[0x3]; // 0xaad + [[maybe_unused]] uint8_t __pad0aed[0x3]; // 0xaed public: // MNetworkEnable - Vector m_vel; // 0xab0 + Vector m_vel; // 0xaf0 // MNetworkEnable - bool m_isRescued; // 0xabc + bool m_isRescued; // 0xafc // MNetworkEnable - bool m_jumpedThisFrame; // 0xabd + bool m_jumpedThisFrame; // 0xafd private: - [[maybe_unused]] uint8_t __pad0abe[0x2]; // 0xabe + [[maybe_unused]] uint8_t __pad0afe[0x2]; // 0xafe public: // MNetworkEnable - int32_t m_nHostageState; // 0xac0 + int32_t m_nHostageState; // 0xb00 // MNetworkEnable - CHandle< CBaseEntity > m_leader; // 0xac4 - CHandle< CCSPlayerPawnBase > m_lastLeader; // 0xac8 + CHandle< CBaseEntity > m_leader; // 0xb04 + CHandle< CCSPlayerPawnBase > m_lastLeader; // 0xb08 private: - [[maybe_unused]] uint8_t __pad0acc[0x4]; // 0xacc + [[maybe_unused]] uint8_t __pad0b0c[0x4]; // 0xb0c public: // MNetworkEnable - CountdownTimer m_reuseTimer; // 0xad0 - bool m_hasBeenUsed; // 0xae8 + CountdownTimer m_reuseTimer; // 0xb10 + bool m_hasBeenUsed; // 0xb28 private: - [[maybe_unused]] uint8_t __pad0ae9[0x3]; // 0xae9 + [[maybe_unused]] uint8_t __pad0b29[0x3]; // 0xb29 public: - Vector m_accel; // 0xaec - bool m_isRunning; // 0xaf8 - bool m_isCrouching; // 0xaf9 + Vector m_accel; // 0xb2c + bool m_isRunning; // 0xb38 + bool m_isCrouching; // 0xb39 private: - [[maybe_unused]] uint8_t __pad0afa[0x6]; // 0xafa + [[maybe_unused]] uint8_t __pad0b3a[0x6]; // 0xb3a public: - CountdownTimer m_jumpTimer; // 0xb00 - bool m_isWaitingForLeader; // 0xb18 + CountdownTimer m_jumpTimer; // 0xb40 + bool m_isWaitingForLeader; // 0xb58 private: - [[maybe_unused]] uint8_t __pad0b19[0x200f]; // 0xb19 + [[maybe_unused]] uint8_t __pad0b59[0x200f]; // 0xb59 public: - CountdownTimer m_repathTimer; // 0x2b28 - CountdownTimer m_inhibitDoorTimer; // 0x2b40 + CountdownTimer m_repathTimer; // 0x2b68 + CountdownTimer m_inhibitDoorTimer; // 0x2b80 private: - [[maybe_unused]] uint8_t __pad2b58[0x78]; // 0x2b58 + [[maybe_unused]] uint8_t __pad2b98[0x78]; // 0x2b98 public: - CountdownTimer m_inhibitObstacleAvoidanceTimer; // 0x2bd0 + CountdownTimer m_inhibitObstacleAvoidanceTimer; // 0x2c10 private: - [[maybe_unused]] uint8_t __pad2be8[0x8]; // 0x2be8 + [[maybe_unused]] uint8_t __pad2c28[0x8]; // 0x2c28 public: - CountdownTimer m_wiggleTimer; // 0x2bf0 + CountdownTimer m_wiggleTimer; // 0x2c30 private: - [[maybe_unused]] uint8_t __pad2c08[0x4]; // 0x2c08 + [[maybe_unused]] uint8_t __pad2c48[0x4]; // 0x2c48 public: - bool m_isAdjusted; // 0x2c0c + bool m_isAdjusted; // 0x2c4c // MNetworkEnable - bool m_bHandsHaveBeenCut; // 0x2c0d + bool m_bHandsHaveBeenCut; // 0x2c4d private: - [[maybe_unused]] uint8_t __pad2c0e[0x2]; // 0x2c0e + [[maybe_unused]] uint8_t __pad2c4e[0x2]; // 0x2c4e public: // MNetworkEnable - CHandle< CCSPlayerPawn > m_hHostageGrabber; // 0x2c10 - GameTime_t m_fLastGrabTime; // 0x2c14 - Vector m_vecPositionWhenStartedDroppingToGround; // 0x2c18 - Vector m_vecGrabbedPos; // 0x2c24 + CHandle< CCSPlayerPawn > m_hHostageGrabber; // 0x2c50 + GameTime_t m_fLastGrabTime; // 0x2c54 + Vector m_vecPositionWhenStartedDroppingToGround; // 0x2c58 + Vector m_vecGrabbedPos; // 0x2c64 // MNetworkEnable - GameTime_t m_flRescueStartTime; // 0x2c30 + GameTime_t m_flRescueStartTime; // 0x2c70 // MNetworkEnable - GameTime_t m_flGrabSuccessTime; // 0x2c34 + GameTime_t m_flGrabSuccessTime; // 0x2c74 // MNetworkEnable - GameTime_t m_flDropStartTime; // 0x2c38 - int32_t m_nApproachRewardPayouts; // 0x2c3c - int32_t m_nPickupEventCount; // 0x2c40 - Vector m_vecSpawnGroundPos; // 0x2c44 + GameTime_t m_flDropStartTime; // 0x2c78 + int32_t m_nApproachRewardPayouts; // 0x2c7c + int32_t m_nPickupEventCount; // 0x2c80 + Vector m_vecSpawnGroundPos; // 0x2c84 private: - [[maybe_unused]] uint8_t __pad2c50[0x14]; // 0x2c50 + [[maybe_unused]] uint8_t __pad2c90[0x14]; // 0x2c90 public: - Vector m_vecHostageResetPosition; // 0x2c64 + Vector m_vecHostageResetPosition; // 0x2ca4 // Datamap fields: // void HostageRescueZoneTouch; // 0x0 @@ -23512,445 +23266,371 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x2c70 +// Size: 0x2cb0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CHostageAlias_info_hostage_spawn : public CHostage { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x988 +// Size: 0x9e0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CItemDefuserAlias_item_defuser : public CItemDefuser { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe50 +// Size: 0xeb0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CAK47 : public CCSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe50 +// Size: 0xeb0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CWeaponAug : public CCSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe50 +// Size: 0xeb0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CWeaponAWP : public CCSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe50 +// Size: 0xeb0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CWeaponBizon : public CCSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe50 +// Size: 0xeb0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CWeaponFamas : public CCSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe50 +// Size: 0xeb0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CWeaponFiveSeven : public CCSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe50 +// Size: 0xeb0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CWeaponG3SG1 : public CCSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe50 +// Size: 0xeb0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CWeaponGalilAR : public CCSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe50 +// Size: 0xeb0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CWeaponGlock : public CCSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe50 +// Size: 0xeb0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CWeaponHKP2000 : public CCSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe50 +// Size: 0xeb0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CWeaponUSPSilencer : public CCSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe50 +// Size: 0xeb0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CWeaponM4A1 : public CCSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe50 +// Size: 0xeb0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CWeaponM4A1Silencer : public CCSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe50 +// Size: 0xeb0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CWeaponMAC10 : public CCSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe50 +// Size: 0xeb0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CWeaponMag7 : public CCSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe50 +// Size: 0xeb0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CWeaponMP5SD : public CCSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe50 +// Size: 0xeb0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CWeaponMP7 : public CCSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe50 +// Size: 0xeb0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CWeaponMP9 : public CCSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe50 +// Size: 0xeb0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CWeaponNegev : public CCSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe50 +// Size: 0xeb0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CWeaponP250 : public CCSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe50 +// Size: 0xeb0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CWeaponCZ75a : public CCSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe50 +// Size: 0xeb0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CWeaponP90 : public CCSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe50 +// Size: 0xeb0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CWeaponSCAR20 : public CCSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe50 +// Size: 0xeb0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CWeaponSG556 : public CCSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe50 +// Size: 0xeb0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CWeaponSSG08 : public CCSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe50 +// Size: 0xeb0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CWeaponTec9 : public CCSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe50 +// Size: 0xeb0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CWeaponUMP45 : public CCSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe50 +// Size: 0xeb0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CWeaponM249 : public CCSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe50 +// Size: 0xeb0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CWeaponRevolver : public CCSWeaponBaseGun { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe60 +// Size: 0xec0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CMolotovGrenade : public CBaseCSGrenade { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe60 +// Size: 0xec0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CIncendiaryGrenade : public CMolotovGrenade { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe60 +// Size: 0xec0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CDecoyGrenade : public CBaseCSGrenade { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe60 +// Size: 0xec0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CFlashbang : public CBaseCSGrenade { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe60 +// Size: 0xec0 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CHEGrenade : public CBaseCSGrenade { public: + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe68 +// Size: 0xec8 // Has VTable -// -// MPulseBindableTarget -// MPulseRegisterTypeInfo class CSmokeGrenade : public CBaseCSGrenade { public: + // No schema binary for binding }; diff --git a/sdk/soundsystem.hpp b/sdk/soundsystem.hpp index 2a79008d..507192be 100644 --- a/sdk/soundsystem.hpp +++ b/sdk/soundsystem.hpp @@ -4,7 +4,7 @@ // ///////////////////////////////////////////////////////////// // Binary: soundsystem.dll -// Classes count: 37 +// Classes count: 51 // Enums count: 13 // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// @@ -48,7 +48,7 @@ enum class soundlevel_t : uint32_t // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 4 -// Size: 0x4 +// Size: 0x6 enum class ActionType_t : uint32_t { // MPropertyFriendlyName "None" @@ -57,8 +57,12 @@ enum class ActionType_t : uint32_t SOS_ACTION_LIMITER = 0x1, // MPropertyFriendlyName "Time Limiter" SOS_ACTION_TIME_LIMIT = 0x2, + // MPropertyFriendlyName "Timed Block Limiter" + SOS_ACTION_TIME_BLOCK_LIMITER = 0x3, // MPropertyFriendlyName "Set Sound Event Parameter" - SOS_ACTION_SET_SOUNDEVENT_PARAM = 0x3, + SOS_ACTION_SET_SOUNDEVENT_PARAM = 0x4, + // MPropertyFriendlyName "Soundevent Cluster" + SOS_ACTION_SOUNDEVENT_CLUSTER = 0x5, }; // Registered binary: soundsystem.dll (project 'soundsystem') @@ -277,6 +281,21 @@ public: float m_flMaxDuration; // 0x18 }; +// Registered binary: soundsystem.dll (project 'soundsystem') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// +// MGetKV3ClassDefaults +class CSosGroupActionTimeBlockLimitSchema : public CSosGroupActionSchema +{ +public: + // MPropertyFriendlyName "Max Count" + int32_t m_nMaxCount; // 0x18 + // MPropertyFriendlyName "Max Time" + float m_flMaxDuration; // 0x1c +}; + // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x38 @@ -301,6 +320,31 @@ public: SosActionSortType_t m_nSortType; // 0x30 }; +// Registered binary: soundsystem.dll (project 'soundsystem') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +class CSosGroupActionSoundeventClusterSchema : public CSosGroupActionSchema +{ +public: + // MPropertyFriendlyName "Minimum Nearby Soundevents" + int32_t m_nMinNearby; // 0x18 + // MPropertyFriendlyName "Search Radius to Cluster Soundevents" + float m_flClusterEpsilon; // 0x1c + // MPropertyFriendlyName "'Should Play' Opvar Name" + CUtlString m_shouldPlayOpvar; // 0x20 + // MPropertyFriendlyName "'Should Play Cluster Child' Opvar Name" + CUtlString m_shouldPlayClusterChild; // 0x28 + // MPropertyFriendlyName "Cluster Size Opvar Name" + CUtlString m_clusterSizeOpvar; // 0x30 + // MPropertyFriendlyName "'Group Box Mins' Opvar Name" + CUtlString m_groupBoundingBoxMinsOpvar; // 0x38 + // MPropertyFriendlyName "'Group Box Maxs' Opvar Name" + CUtlString m_groupBoundingBoxMaxsOpvar; // 0x40 +}; + // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x10 @@ -368,8 +412,16 @@ private: [[maybe_unused]] uint8_t __pad0015[0x3]; // 0x15 public: // MPropertyFriendlyName "Match Rules" + // -> m_matchSoundEventName - 0x28 + // -> m_matchSoundEventSubString - 0x30 + // -> m_flEntIndex - 0x38 + // -> m_flOpvar - 0x3c CSosGroupMatchPattern m_matchPattern; // 0x18 // MPropertyFriendlyName "Branch Rules" + // -> m_bMatchEventName - 0x48 + // -> m_bMatchEventSubString - 0x49 + // -> m_bMatchEntIndex - 0x4a + // -> m_bMatchOpvar - 0x4b CSosGroupBranchPattern m_branchPattern; // 0x40 private: [[maybe_unused]] uint8_t __pad0050[0x60]; // 0x50 @@ -490,6 +542,216 @@ public: CUtlVector< CDspPresetModifierList > m_table; // 0x0 }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerBase +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 +public: + CUtlDict< CPiecewiseCurve, F( size=1 ) > m_curves; // 0x20 + + // Static fields: + static int32_t &Get_nInvalidRenderJobId(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("soundsystem.dll")->FindDeclaredClass("CVoiceContainerBase")->m_static_fields[0]->m_instance);}; + static bool &Get_bAudioFinishedPlaying(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("soundsystem.dll")->FindDeclaredClass("CVoiceContainerBase")->m_static_fields[1]->m_instance);}; + static bool &Get_bAudioStillPlaying(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("soundsystem.dll")->FindDeclaredClass("CVoiceContainerBase")->m_static_fields[2]->m_instance);}; +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerDefault : public CVoiceContainerBase +{ +public: +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x68 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerWavFileReader : public CVoiceContainerBase +{ +public: + // MPropertyFriendlyName "Wav File Path" + // MPropertyDescription "The wav we're gonna play when we play this sound. " + // MVSndPropertyGuaranteeConstant + CUtlString m_wavFilePath; // 0x60 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerTestConstant : public CVoiceContainerWavFileReader +{ +public: + // MPropertyFriendlyName "Is Muted" + // MPropertyDescription "This can be set on the vsound container, but is baked in at compile time." + bool m_flTestConstantParam; // 0x68 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerTestNestedDynamic : public CVoiceContainerBase +{ +public: + // MPropertyFriendlyName "Sound To Play" + // MPropertyDescription "The sound we're gonna play when we play this sound. " + CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_SoundToPlay; // 0x60 + // MPropertyFriendlyName "Filter Cutoff" + // MPropertyDescription "This can be set on the vsound container, but is baked in at resource compile time." + float m_flTestConstantParam; // 0x68 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x68 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerDecayingSineWave : public CVoiceContainerBase +{ +public: + // MPropertyFriendlyName "Frequency (Hz)" + // MPropertyDescription "The frequency of this sine tone." + float m_flFrequency; // 0x60 + // MPropertyFriendlyName "Decay Time (Seconds)" + // MPropertyDescription "The frequency of this sine tone." + float m_flDecayTime; // 0x64 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerAmpedDecayingSineWave : public CVoiceContainerDecayingSineWave +{ +public: + // MPropertyFriendlyName "Attenuation Amount (dB)" + // MPropertyDescription "The amount of attenuation ." + // MVSndPropertyControlledAtRuntime + float m_flGainAmount; // 0x68 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerRealtimeFMSineWave : public CVoiceContainerBase +{ +public: + // MPropertyFriendlyName "Frequency (Hz)" + // MPropertyDescription "The frequency of this sine tone." + // MVSndPropertyControlledAtRuntime + float m_flCarrierFrequency; // 0x60 + // MPropertyFriendlyName "Mod Frequency (Hz)" + // MPropertyDescription "The frequency of the sine tone modulating this sine tone." + // MVSndPropertyControlledAtRuntime + float m_flModulatorFrequency; // 0x64 + // MPropertyFriendlyName "Mod Amount (Hz)" + // MPropertyDescription "The amount the modulating sine tone modulates this sine tone." + // MVSndPropertyControlledAtRuntime + float m_flModulatorAmount; // 0x68 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x78 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerBlend : public CVoiceContainerBase +{ +public: + // MPropertyFriendlyName "First Sound" + CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_hSoundOne; // 0x60 + // MPropertyFriendlyName "Second Sound" + CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_hSoundTwo; // 0x68 + // MPropertyFriendlyName "Blend Amount (0-1)" + // MPropertyDescription "When set to zero, Only play First Sound. When set to 1, only play Second Sound. In between, we linearly mix the two." + // MVSndPropertyControlledAtRuntime + float m_flBlendAmount; // 0x70 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x78 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerEngineSound : public CVoiceContainerBase +{ +public: + // MPropertyFriendlyName "Sound To Play" + // MPropertyDescription "The sound we're gonna play when we play this sound. " + // MVSndPropertyGuaranteeConstant + CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_SoundToPlay; // 0x60 + // MPropertyFriendlyName "Loudness Target" + // MPropertyDescription "This can be set on the vsound container, but is baked in at resource compile time." + float m_flTestConstantParam; // 0x68 + // MPropertyFriendlyName "Wobble Amount" + // MPropertyDescription "This is settable via some kinda operator, and through that can be exposed to sound events. These make a vsnd container dynamic." + // MVSndPropertyExposeToSoundEvents + float m_flTestSoundEventBoundParam; // 0x6c + // MPropertyFriendlyName "Engine RPM Amount" + // MVSndPropertyControlledAtRuntime + // MPropertyDescription "This isn't editable in any prop editor, but can be modified in engine code." + float m_flEngineRPM; // 0x70 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x80 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerEnvelopeAnalyzer : public CVoiceContainerWavFileReader +{ +public: + // MPropertyFriendlyName "Env Buffer" + CUtlVector< float32 > m_envBuffer; // 0x68 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x170 +// Has VTable +// +// MGetKV3ClassDefaults +class CVoiceContainerRandomSampler : public CVoiceContainerBase +{ +public: + float m_flLoudAmplitude; // 0x60 + float m_flLoudAmplitudeJitter; // 0x64 + float m_flSoftAmplitude; // 0x68 + float m_flSoftAmplitudeJitter; // 0x6c + float m_flLoudTimeJitter; // 0x70 + float m_flSoftTimeJitter; // 0x74 + CUtlVector< CStrongHandle< InfoForResourceTypeCVoiceContainerBase > > m_grainResources; // 0x78 + + // Static fields: + static int32_t &Get_nInstancesFixed(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("soundsystem.dll")->FindDeclaredClass("CVoiceContainerRandomSampler")->m_static_fields[0]->m_instance);}; +}; + // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0x10 @@ -767,6 +1029,16 @@ public: private: [[maybe_unused]] uint8_t __pad0021[0x3]; // 0x21 public: + // -> m_fldbGainInput - 0x24 + // -> m_fldbGainOutput - 0x28 + // -> m_fldbThresholdBelow - 0x2c + // -> m_fldbThresholdAbove - 0x30 + // -> m_flRatioBelow - 0x34 + // -> m_flRatioAbove - 0x38 + // -> m_flAttackTimeMS - 0x3c + // -> m_flReleaseTimeMS - 0x40 + // -> m_bEnable - 0x44 + // -> m_bSolo - 0x45 VMixDynamicsBand_t m_bandDesc[3]; // 0x24 }; diff --git a/sdk/vphysics2.hpp b/sdk/vphysics2.hpp index b0d0dc44..081d6266 100644 --- a/sdk/vphysics2.hpp +++ b/sdk/vphysics2.hpp @@ -38,13 +38,12 @@ struct FourQuaternions; struct RnPlane_t; struct AABB_t; struct CRegionSVM; -struct RnSphere_t; struct RnCapsule_t; struct RnHull_t; struct RnMesh_t; // Registered binary: vphysics2.dll (project 'vphysics2') -// Alignment: 4 +// Alignment: 8 // Size: 0x18 // Has Trivial Constructor // Has Trivial Destructor @@ -59,7 +58,7 @@ public: }; // Registered binary: vphysics2.dll (project 'vphysics2') -// Alignment: 4 +// Alignment: 8 // Size: 0x10 // Has Trivial Constructor // Has Trivial Destructor @@ -73,7 +72,7 @@ public: }; // Registered binary: vphysics2.dll (project 'vphysics2') -// Alignment: 4 +// Alignment: 8 // Size: 0x40 // Has Trivial Constructor // Has Trivial Destructor @@ -82,7 +81,16 @@ 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 }; @@ -175,7 +183,7 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 -// Size: 0x5e8 +// Size: 0x618 // // MGetKV3ClassDefaults struct PhysFeModelDesc_t @@ -210,78 +218,80 @@ public: CUtlVector< FeSimdQuad_t > m_SimdQuads; // 0xc0 CUtlVector< FeSimdTri_t > m_SimdTris; // 0xd8 CUtlVector< FeSimdRodConstraint_t > m_SimdRods; // 0xf0 - CUtlVector< CTransform > m_InitPose; // 0x108 - CUtlVector< FeRodConstraint_t > m_Rods; // 0x120 - CUtlVector< FeTwistConstraint_t > m_Twists; // 0x138 - CUtlVector< FeAxialEdgeBend_t > m_AxialEdges; // 0x150 - CUtlVector< float32 > m_NodeInvMasses; // 0x168 - CUtlVector< FeCtrlOffset_t > m_CtrlOffsets; // 0x180 - CUtlVector< FeCtrlOsOffset_t > m_CtrlOsOffsets; // 0x198 - CUtlVector< FeFollowNode_t > m_FollowNodes; // 0x1b0 - CUtlVector< FeCollisionPlane_t > m_CollisionPlanes; // 0x1c8 - CUtlVector< FeNodeIntegrator_t > m_NodeIntegrator; // 0x1e0 - CUtlVector< FeSpringIntegrator_t > m_SpringIntegrator; // 0x1f8 - CUtlVector< FeSimdSpringIntegrator_t > m_SimdSpringIntegrator; // 0x210 - CUtlVector< FeWorldCollisionParams_t > m_WorldCollisionParams; // 0x228 - CUtlVector< float32 > m_LegacyStretchForce; // 0x240 - CUtlVector< float32 > m_NodeCollisionRadii; // 0x258 - CUtlVector< float32 > m_DynNodeFriction; // 0x270 - CUtlVector< float32 > m_LocalRotation; // 0x288 - CUtlVector< float32 > m_LocalForce; // 0x2a0 - CUtlVector< FeTaperedCapsuleStretch_t > m_TaperedCapsuleStretches; // 0x2b8 - CUtlVector< FeTaperedCapsuleRigid_t > m_TaperedCapsuleRigids; // 0x2d0 - CUtlVector< FeSphereRigid_t > m_SphereRigids; // 0x2e8 - CUtlVector< uint16 > m_WorldCollisionNodes; // 0x300 - CUtlVector< uint16 > m_TreeParents; // 0x318 - CUtlVector< uint16 > m_TreeCollisionMasks; // 0x330 - CUtlVector< FeTreeChildren_t > m_TreeChildren; // 0x348 - CUtlVector< uint16 > m_FreeNodes; // 0x360 - CUtlVector< FeFitMatrix_t > m_FitMatrices; // 0x378 - CUtlVector< FeFitWeight_t > m_FitWeights; // 0x390 - CUtlVector< FeNodeReverseOffset_t > m_ReverseOffsets; // 0x3a8 - CUtlVector< FeAnimStrayRadius_t > m_AnimStrayRadii; // 0x3c0 - CUtlVector< FeSimdAnimStrayRadius_t > m_SimdAnimStrayRadii; // 0x3d8 - CUtlVector< FeKelagerBend2_t > m_KelagerBends; // 0x3f0 - CUtlVector< FeCtrlSoftOffset_t > m_CtrlSoftOffsets; // 0x408 - CUtlVector< CFeIndexedJiggleBone > m_JiggleBones; // 0x420 - CUtlVector< uint16 > m_SourceElems; // 0x438 - CUtlVector< uint32 > m_GoalDampedSpringIntegrators; // 0x450 - CUtlVector< FeTri_t > m_Tris; // 0x468 - uint16_t m_nTriCount1; // 0x480 - uint16_t m_nTriCount2; // 0x482 - uint8_t m_nReservedUint8; // 0x484 - uint8_t m_nExtraPressureIterations; // 0x485 - uint8_t m_nExtraGoalIterations; // 0x486 - uint8_t m_nExtraIterations; // 0x487 - CUtlVector< FeBoxRigid_t > m_BoxRigids; // 0x488 - CUtlVector< uint8 > m_DynNodeVertexSet; // 0x4a0 - CUtlVector< uint32 > m_VertexSetNames; // 0x4b8 - CUtlVector< FeRigidColliderIndices_t > m_RigidColliderPriorities; // 0x4d0 - CUtlVector< FeMorphLayerDepr_t > m_MorphLayers; // 0x4e8 - CUtlVector< uint8 > m_MorphSetData; // 0x500 - CUtlVector< FeVertexMapDesc_t > m_VertexMaps; // 0x518 - CUtlVector< uint8 > m_VertexMapValues; // 0x530 - CUtlVector< FeEffectDesc_t > m_Effects; // 0x548 - CUtlVector< FeCtrlOffset_t > m_LockToParent; // 0x560 - CUtlVector< uint16 > m_LockToGoal; // 0x578 - CUtlVector< FeNodeWindBase_t > m_DynNodeWindBases; // 0x590 - float m_flInternalPressure; // 0x5a8 - float m_flDefaultTimeDilation; // 0x5ac - float m_flWindage; // 0x5b0 - float m_flWindDrag; // 0x5b4 - float m_flDefaultSurfaceStretch; // 0x5b8 - float m_flDefaultThreadStretch; // 0x5bc - float m_flDefaultGravityScale; // 0x5c0 - float m_flDefaultVelAirDrag; // 0x5c4 - float m_flDefaultExpAirDrag; // 0x5c8 - float m_flDefaultVelQuadAirDrag; // 0x5cc - float m_flDefaultExpQuadAirDrag; // 0x5d0 - float m_flRodVelocitySmoothRate; // 0x5d4 - float m_flQuadVelocitySmoothRate; // 0x5d8 - float m_flAddWorldCollisionRadius; // 0x5dc - float m_flDefaultVolumetricSolveAmount; // 0x5e0 - uint16_t m_nRodVelocitySmoothIterations; // 0x5e4 - uint16_t m_nQuadVelocitySmoothIterations; // 0x5e6 + CUtlVector< FeSimdRodConstraintAnim_t > m_SimdRodsAnim; // 0x108 + CUtlVector< CTransform > m_InitPose; // 0x120 + CUtlVector< FeRodConstraint_t > m_Rods; // 0x138 + CUtlVector< FeTwistConstraint_t > m_Twists; // 0x150 + CUtlVector< FeAxialEdgeBend_t > m_AxialEdges; // 0x168 + CUtlVector< float32 > m_NodeInvMasses; // 0x180 + CUtlVector< FeCtrlOffset_t > m_CtrlOffsets; // 0x198 + CUtlVector< FeCtrlOsOffset_t > m_CtrlOsOffsets; // 0x1b0 + CUtlVector< FeFollowNode_t > m_FollowNodes; // 0x1c8 + CUtlVector< FeCollisionPlane_t > m_CollisionPlanes; // 0x1e0 + CUtlVector< FeNodeIntegrator_t > m_NodeIntegrator; // 0x1f8 + CUtlVector< FeSpringIntegrator_t > m_SpringIntegrator; // 0x210 + CUtlVector< FeSimdSpringIntegrator_t > m_SimdSpringIntegrator; // 0x228 + CUtlVector< FeWorldCollisionParams_t > m_WorldCollisionParams; // 0x240 + CUtlVector< float32 > m_LegacyStretchForce; // 0x258 + CUtlVector< float32 > m_NodeCollisionRadii; // 0x270 + CUtlVector< float32 > m_DynNodeFriction; // 0x288 + CUtlVector< float32 > m_LocalRotation; // 0x2a0 + CUtlVector< float32 > m_LocalForce; // 0x2b8 + CUtlVector< FeTaperedCapsuleStretch_t > m_TaperedCapsuleStretches; // 0x2d0 + CUtlVector< FeTaperedCapsuleRigid_t > m_TaperedCapsuleRigids; // 0x2e8 + CUtlVector< FeSphereRigid_t > m_SphereRigids; // 0x300 + CUtlVector< uint16 > m_WorldCollisionNodes; // 0x318 + CUtlVector< uint16 > m_TreeParents; // 0x330 + CUtlVector< uint16 > m_TreeCollisionMasks; // 0x348 + CUtlVector< FeTreeChildren_t > m_TreeChildren; // 0x360 + CUtlVector< uint16 > m_FreeNodes; // 0x378 + CUtlVector< FeFitMatrix_t > m_FitMatrices; // 0x390 + CUtlVector< FeFitWeight_t > m_FitWeights; // 0x3a8 + CUtlVector< FeNodeReverseOffset_t > m_ReverseOffsets; // 0x3c0 + CUtlVector< FeAnimStrayRadius_t > m_AnimStrayRadii; // 0x3d8 + CUtlVector< FeSimdAnimStrayRadius_t > m_SimdAnimStrayRadii; // 0x3f0 + CUtlVector< FeKelagerBend2_t > m_KelagerBends; // 0x408 + CUtlVector< FeCtrlSoftOffset_t > m_CtrlSoftOffsets; // 0x420 + CUtlVector< CFeIndexedJiggleBone > m_JiggleBones; // 0x438 + CUtlVector< uint16 > m_SourceElems; // 0x450 + CUtlVector< uint32 > m_GoalDampedSpringIntegrators; // 0x468 + CUtlVector< FeTri_t > m_Tris; // 0x480 + uint16_t m_nTriCount1; // 0x498 + uint16_t m_nTriCount2; // 0x49a + uint8_t m_nReservedUint8; // 0x49c + uint8_t m_nExtraPressureIterations; // 0x49d + uint8_t m_nExtraGoalIterations; // 0x49e + uint8_t m_nExtraIterations; // 0x49f + CUtlVector< FeBoxRigid_t > m_BoxRigids; // 0x4a0 + CUtlVector< uint8 > m_DynNodeVertexSet; // 0x4b8 + CUtlVector< uint32 > m_VertexSetNames; // 0x4d0 + CUtlVector< FeRigidColliderIndices_t > m_RigidColliderPriorities; // 0x4e8 + CUtlVector< FeMorphLayerDepr_t > m_MorphLayers; // 0x500 + CUtlVector< uint8 > m_MorphSetData; // 0x518 + CUtlVector< FeVertexMapDesc_t > m_VertexMaps; // 0x530 + CUtlVector< uint8 > m_VertexMapValues; // 0x548 + CUtlVector< FeEffectDesc_t > m_Effects; // 0x560 + CUtlVector< FeCtrlOffset_t > m_LockToParent; // 0x578 + CUtlVector< uint16 > m_LockToGoal; // 0x590 + CUtlVector< int16 > m_SkelParents; // 0x5a8 + CUtlVector< FeNodeWindBase_t > m_DynNodeWindBases; // 0x5c0 + float m_flInternalPressure; // 0x5d8 + float m_flDefaultTimeDilation; // 0x5dc + float m_flWindage; // 0x5e0 + float m_flWindDrag; // 0x5e4 + float m_flDefaultSurfaceStretch; // 0x5e8 + float m_flDefaultThreadStretch; // 0x5ec + float m_flDefaultGravityScale; // 0x5f0 + float m_flDefaultVelAirDrag; // 0x5f4 + float m_flDefaultExpAirDrag; // 0x5f8 + float m_flDefaultVelQuadAirDrag; // 0x5fc + float m_flDefaultExpQuadAirDrag; // 0x600 + float m_flRodVelocitySmoothRate; // 0x604 + float m_flQuadVelocitySmoothRate; // 0x608 + float m_flAddWorldCollisionRadius; // 0x60c + float m_flDefaultVolumetricSolveAmount; // 0x610 + uint16_t m_nRodVelocitySmoothIterations; // 0x614 + uint16_t m_nQuadVelocitySmoothIterations; // 0x616 }; // Registered binary: vphysics2.dll (project 'physicslib') @@ -407,6 +417,8 @@ public: fltx4 w1; // 0x30 fltx4 w2; // 0x40 fltx4 v1x; // 0x50 + // -> x - 0x60 + // -> y - 0x70 FourVectors2D v2; // 0x60 }; @@ -564,6 +576,20 @@ public: fltx4 f4RelaxationFactor; // 0x40 }; +// Registered binary: vphysics2.dll (project 'physicslib') +// Alignment: 16 +// Size: 0x30 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FeSimdRodConstraintAnim_t +{ +public: + uint16_t nNode[2][4]; // 0x0 + fltx4 f4Weight0; // 0x10 + fltx4 f4RelaxationFactor; // 0x20 +}; + // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0xc @@ -1104,19 +1130,6 @@ public: float m_flSupport[26]; // 0x0 }; -// Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 -// Size: 0x10 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct RnSphere_t -{ -public: - Vector m_vCenter; // 0x0 - float m_flRadius; // 0xc -}; - // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x1c @@ -1141,6 +1154,8 @@ 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 }; @@ -1201,7 +1216,7 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 -// Size: 0xf0 +// Size: 0xf8 // // MGetKV3ClassDefaults struct RnHull_t @@ -1213,16 +1228,20 @@ public: Vector m_vOrthographicAreas; // 0x28 matrix3x4_t m_MassProperties; // 0x34 float m_flVolume; // 0x64 - CUtlVector< RnVertex_t > m_Vertices; // 0x68 - CUtlVector< Vector > m_VertexPositions; // 0x80 - CUtlVector< RnHalfEdge_t > m_Edges; // 0x98 - CUtlVector< RnFace_t > m_Faces; // 0xb0 - CUtlVector< RnPlane_t > m_FacePlanes; // 0xc8 - uint32_t m_nFlags; // 0xe0 + float m_flSurfaceArea; // 0x68 private: - [[maybe_unused]] uint8_t __pad00e4[0x4]; // 0xe4 + [[maybe_unused]] uint8_t __pad006c[0x4]; // 0x6c public: - CRegionSVM* m_pRegionSVM; // 0xe8 + CUtlVector< RnVertex_t > m_Vertices; // 0x70 + CUtlVector< Vector > m_VertexPositions; // 0x88 + CUtlVector< RnHalfEdge_t > m_Edges; // 0xa0 + CUtlVector< RnFace_t > m_Faces; // 0xb8 + CUtlVector< RnPlane_t > m_FacePlanes; // 0xd0 + uint32_t m_nFlags; // 0xe8 +private: + [[maybe_unused]] uint8_t __pad00ec[0x4]; // 0xec +public: + CRegionSVM* m_pRegionSVM; // 0xf0 }; // Registered binary: vphysics2.dll (project 'physicslib') @@ -1305,7 +1324,7 @@ public: struct RnSphereDesc_t : public RnShapeDesc_t { public: - RnSphere_t m_Sphere; // 0x10 + SphereBase_t< float32 > m_Sphere; // 0x10 }; // Registered binary: vphysics2.dll (project 'physicslib') @@ -1316,12 +1335,14 @@ public: struct RnCapsuleDesc_t : public RnShapeDesc_t { public: + // -> m_vCenter[2] - 0x10 + // -> m_flRadius - 0x28 RnCapsule_t m_Capsule; // 0x10 }; // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 -// Size: 0x100 +// Size: 0x108 // // MGetKV3ClassDefaults struct RnHullDesc_t : public RnShapeDesc_t @@ -1338,6 +1359,16 @@ public: 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 }; @@ -1470,7 +1501,7 @@ public: }; // Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 +// Alignment: 8 // Size: 0x18 // Has Trivial Constructor // Has Trivial Destructor @@ -1482,7 +1513,7 @@ public: }; // Registered binary: vphysics2.dll (project 'physicslib') -// Alignment: 4 +// Alignment: 8 // Size: 0x10 // Has Trivial Destructor struct VertexPositionColor_t diff --git a/sdk/worldrenderer.hpp b/sdk/worldrenderer.hpp index 498aef71..f1a0684d 100644 --- a/sdk/worldrenderer.hpp +++ b/sdk/worldrenderer.hpp @@ -11,13 +11,10 @@ // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 4 -// Size: 0x10 +// Size: 0xd enum class ObjectTypeFlags_t : uint32_t { OBJECT_TYPE_NONE = 0x0, - OBJECT_TYPE_IMAGE_LOD = 0x1, - OBJECT_TYPE_GEOMETRY_LOD = 0x2, - OBJECT_TYPE_DECAL = 0x4, OBJECT_TYPE_MODEL = 0x8, OBJECT_TYPE_BLOCK_LIGHT = 0x10, OBJECT_TYPE_NO_SHADOWS = 0x20, @@ -336,6 +333,11 @@ public: CUtlVector< uint8 > m_sceneObjectLayerIndices; // 0xd8 CUtlVector< uint8 > m_overlayLayerIndices; // 0xf0 CUtlString m_grassFileName; // 0x108 + // -> m_nLightmapVersionNumber - 0x110 + // -> m_nLightmapGameVersionNumber - 0x114 + // -> m_vLightmapUvScale - 0x118 + // -> m_bHasLightmaps - 0x120 + // -> m_lightMaps - 0x128 BakedLightingInfo_t m_nodeLightingInfo; // 0x110 }; @@ -386,8 +388,18 @@ public: struct World_t { public: + // -> m_flMinDrawVolumeSize - 0x0 + // -> m_bBuildBakedLighting - 0x4 + // -> m_vLightmapUvScale - 0x8 + // -> m_nCompileTimestamp - 0x10 + // -> m_nCompileFingerprint - 0x18 WorldBuilderParams_t m_builderParams; // 0x0 CUtlVector< NodeData_t > m_worldNodes; // 0x20 + // -> m_nLightmapVersionNumber - 0x38 + // -> m_nLightmapGameVersionNumber - 0x3c + // -> m_vLightmapUvScale - 0x40 + // -> m_bHasLightmaps - 0x48 + // -> m_lightMaps - 0x50 BakedLightingInfo_t m_worldLightingInfo; // 0x38 CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_entityLumps; // 0x68 }; @@ -432,7 +444,7 @@ public: }; // Registered binary: worldrenderer.dll (project 'worldrenderer') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -445,7 +457,7 @@ public: }; // Registered binary: worldrenderer.dll (project 'worldrenderer') -// Alignment: 1 +// Alignment: 8 // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor @@ -514,7 +526,7 @@ public: // Registered binary: worldrenderer.dll (project 'entity2') // Alignment: 8 -// Size: 0x30 +// Size: 0x38 // Has VTable // // MNetworkVarNames "CEntityIdentity * m_pEntity" @@ -535,6 +547,7 @@ public: // MNetworkEnable // MNetworkDisable CScriptComponent* m_CScriptComponent; // 0x28 + bool m_bVisibleinPVS; // 0x30 }; // Registered binary: worldrenderer.dll (project 'entity2')