From cc4240fe5cc106f15139af283f15b2cf8d955a30 Mon Sep 17 00:00:00 2001 From: "Konstantin 'cpz' L." <31280958+cpz@users.noreply.github.com> Date: Sun, 26 May 2024 22:43:57 +0300 Subject: [PATCH] 26.05.2023 --- sdk/!GlobalTypes.hpp | 10756 +++++++++++++++++++------------- sdk/animationsystem.hpp | 1402 +++-- sdk/assetpreview.hpp | 2396 ++++++++ sdk/client.hpp | 9154 +++++++++++++++------------ sdk/engine2.hpp | 125 +- sdk/panorama.hpp | 3 +- sdk/particles.hpp | 6055 +++++++++--------- sdk/pulse_system.hpp | 824 ++- sdk/rendersystemdx11.hpp | 3 +- sdk/resourcesystem.hpp | 78 +- sdk/server.hpp | 12244 +++++++++++++++++++++++-------------- sdk/soundsystem.hpp | 710 ++- sdk/vphysics2.hpp | 7 +- sdk/worldrenderer.hpp | 233 +- 14 files changed, 27353 insertions(+), 16637 deletions(-) create mode 100644 sdk/assetpreview.hpp diff --git a/sdk/!GlobalTypes.hpp b/sdk/!GlobalTypes.hpp index 0177ab3b..9da0b73e 100644 --- a/sdk/!GlobalTypes.hpp +++ b/sdk/!GlobalTypes.hpp @@ -4,8 +4,8 @@ // ///////////////////////////////////////////////////////////// // Binary: !GlobalTypes -// Classes count: 1,363 (Allocated) | 1,363 (Unallocated) -// Enums count: 318 (Allocated) | 318 (Unallocated) +// Classes count: 1,444 (Allocated) | 1,444 (Unallocated) +// Enums count: 342 (Allocated) | 342 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// @@ -145,7 +145,7 @@ enum class ParticleModelType_t : uint32_t }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Enumerator count: 61 +// Enumerator count: 73 // Alignment: 2 // Size: 0x2 enum class PulseInstructionCode_t : uint16_t @@ -166,7 +166,7 @@ enum class PulseInstructionCode_t : uint16_t SET_VAR = 0xd, GET_VAR = 0xe, GET_CONST = 0xf, - SET_REGISTER_DOMAIN_VALUE = 0x10, + GET_DOMAIN_VALUE = 0x10, COPY = 0x11, NOT = 0x12, NEGATE = 0x13, @@ -182,35 +182,47 @@ enum class PulseInstructionCode_t : uint16_t 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, + REINTERPRET_INSTANCE = 0x20, + GET_BLACKBOARD_REFERENCE = 0x21, + SET_BLACKBOARD_REFERENCE = 0x22, + REQUIREMENT_RESULT = 0x23, + LAST_SERIALIZED_CODE = 0x24, + NEGATE_INT = 0x25, + NEGATE_FLOAT = 0x26, + ADD_INT = 0x27, + ADD_FLOAT = 0x28, + ADD_STRING = 0x29, + SUB_INT = 0x2a, + SUB_FLOAT = 0x2b, + MUL_INT = 0x2c, + MUL_FLOAT = 0x2d, + DIV_INT = 0x2e, + DIV_FLOAT = 0x2f, + MOD_INT = 0x30, + MOD_FLOAT = 0x31, + LT_INT = 0x32, + LT_FLOAT = 0x33, + LTE_INT = 0x34, + LTE_FLOAT = 0x35, + EQ_BOOL = 0x36, + EQ_INT = 0x37, + EQ_FLOAT = 0x38, + EQ_STRING = 0x39, + EQ_ENTITY_NAME = 0x3a, + EQ_EHANDLE = 0x3b, + EQ_PANEL_HANDLE = 0x3c, + EQ_OPAQUE_HANDLE = 0x3d, + EQ_TEST_HANDLE = 0x3e, + NE_BOOL = 0x3f, + NE_INT = 0x40, + NE_FLOAT = 0x41, + NE_STRING = 0x42, + NE_ENTITY_NAME = 0x43, + NE_EHANDLE = 0x44, + NE_PANEL_HANDLE = 0x45, + NE_OPAQUE_HANDLE = 0x46, + NE_TEST_HANDLE = 0x47, + GET_CONST_INLINE_STORAGE = 0x48, }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -384,6 +396,18 @@ enum class ParticleLightingQuality_t : uint32_t PARTICLE_LIGHTING_PER_PIXEL = 0xffffffffffffffff, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 4 +// Alignment: 1 +// Size: 0x1 +enum class NmRootMotionBlendMode_t : uint8_t +{ + Blend = 0x0, + Additive = 0x1, + IgnoreSource = 0x2, + IgnoreTarget = 0x3, +}; + // Registered binary: server.dll (project 'server') // Enumerator count: 20 // Alignment: 1 @@ -454,10 +478,10 @@ enum class PointWorldTextJustifyVertical_t : uint32_t }; // Registered binary: server.dll (project 'server') -// Enumerator count: 15 -// Alignment: 4 -// Size: 0x4 -enum class TakeDamageFlags_t : uint32_t +// Enumerator count: 16 +// Alignment: 8 +// Size: 0x8 +enum class TakeDamageFlags_t : uint64_t { DFLAG_NONE = 0x0, DFLAG_SUPPRESS_HEALTH_CHANGES = 0x1, @@ -471,11 +495,12 @@ enum class TakeDamageFlags_t : uint32_t DFLAG_SUPPRESS_DAMAGE_MODIFICATION = 0x100, DFLAG_ALWAYS_FIRE_DAMAGE_EVENTS = 0x200, DFLAG_RADIUS_DMG = 0x400, + DFLAG_FORCEREDUCEARMOR_DMG = 0x800, // MPropertySuppressEnumerator // MEnumeratorIsNotAFlag - DMG_LASTDFLAG = 0x400, - DFLAG_IGNORE_ARMOR = 0x800, - DFLAG_SUPPRESS_UTILREMOVE = 0x1000, + DMG_LASTDFLAG = 0x800, + DFLAG_IGNORE_ARMOR = 0x1000, + DFLAG_SUPPRESS_UTILREMOVE = 0x2000, }; // Registered binary: server.dll (project 'server') @@ -522,6 +547,18 @@ enum class PointTemplateOwnerSpawnGroupType_t : uint32_t INSERT_INTO_NEWLY_CREATED_SPAWN_GROUP = 0x2, }; +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class ParticleReplicationMode_t : uint32_t +{ + // MPropertyFriendlyName "Off" + PARTICLE_REPLICATIONMODE_NONE = 0x0, + // MPropertyFriendlyName "Replicate for each parent particle" + PARTICLE_REPLICATIONMODE_REPLICATE_FOR_EACH_PARENT_PARTICLE = 0x1, +}; + // Registered binary: particles.dll (project 'particles') // Enumerator count: 7 // Alignment: 4 @@ -588,6 +625,17 @@ enum class NavDirType : uint32_t NUM_NAV_DIR_TYPE_DIRECTIONS = 0x4, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 3 +// Alignment: 1 +// Size: 0x1 +enum class NmPoseBlendMode_t : uint8_t +{ + Overlay = 0x0, + Additive = 0x1, + GlobalSpace = 0x2, +}; + // Registered binary: materialsystem2.dll (project 'materialsystem2') // Enumerator count: 3 // Alignment: 4 @@ -611,7 +659,7 @@ enum class ForcedCrouchState_t : uint32_t }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Enumerator count: 3 +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class PulseCursorExecResult_t : uint32_t @@ -619,6 +667,7 @@ enum class PulseCursorExecResult_t : uint32_t Succeeded = 0x0, Canceled = 0x1, Failed = 0x2, + OngoingNotify = 0x3, }; // Registered binary: server.dll (project 'server') @@ -804,6 +853,18 @@ enum class PulseCursorCancelPriority_t : uint32_t HardCancel = 0x3, }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Enumerator count: 4 +// Alignment: 1 +// Size: 0x1 +enum class CVSoundFormat_t : uint8_t +{ + PCM16 = 0x0, + PCM8 = 0x1, + MP3 = 0x2, + ADPCM = 0x3, +}; + // Registered binary: server.dll (project 'server') // Enumerator count: 8 // Alignment: 4 @@ -1067,7 +1128,7 @@ enum class loadout_slot_t : uint32_t LOADOUT_SLOT_FIRST_WHEEL_EQUIPMENT = 0x20, LOADOUT_SLOT_LAST_WHEEL_EQUIPMENT = 0x25, LOADOUT_SLOT_CLOTHING_CUSTOMPLAYER = 0x26, - LOADOUT_SLOT_PET = 0x27, + LOADOUT_SLOT_CLOTHING_CUSTOMHEAD = 0x27, LOADOUT_SLOT_CLOTHING_FACEMASK = 0x28, LOADOUT_SLOT_CLOTHING_HANDS = 0x29, LOADOUT_SLOT_FIRST_COSMETIC = 0x29, @@ -1105,21 +1166,23 @@ enum class JointAxis_t : uint32_t }; // Registered binary: animationsystem.dll (project 'modellib') -// Enumerator count: 5 +// Enumerator count: 6 // Alignment: 1 // Size: 0x1 enum class MovementGait_t : uint8_t { // MPropertyFriendlyName "None" eInvalid = 0xffffffffffffffff, - // MPropertyFriendlyName "Walk" - eWalk = 0x0, - // MPropertyFriendlyName "Jog" - eJog = 0x1, - // MPropertyFriendlyName "Run" - eRun = 0x2, - // MPropertyFriendlyName "Sprint" - eSprint = 0x3, + // MPropertyFriendlyName "Slow" + eSlow = 0x0, + // MPropertyFriendlyName "Medium" + eMedium = 0x1, + // MPropertyFriendlyName "Fast" + eFast = 0x2, + // MPropertyFriendlyName "VeryFast" + eVeryFast = 0x3, + // MPropertySuppressEnumerator + eCount = 0x4, }; // Registered binary: particles.dll (project 'particles') @@ -1177,7 +1240,7 @@ enum class ParticleHitboxBiasType_t : uint32_t }; // Registered binary: client.dll (project 'client') -// Enumerator count: 14 +// Enumerator count: 15 // Alignment: 4 // Size: 0x4 enum class CompositeMaterialInputLooseVariableType_t : uint32_t @@ -1210,6 +1273,8 @@ enum class CompositeMaterialInputLooseVariableType_t : uint32_t LOOSE_VARIABLE_TYPE_RESOURCE_MATERIAL = 0xc, // MPropertyFriendlyName "Texture" LOOSE_VARIABLE_TYPE_RESOURCE_TEXTURE = 0xd, + // MPropertyFriendlyName "Panorama Render" + LOOSE_VARIABLE_TYPE_PANORAMA_RENDER = 0xe, }; // Registered binary: particles.dll (project 'particles') @@ -1305,6 +1370,18 @@ enum class ParticleFloatType_t : uint32_t PF_TYPE_COUNT = 0x16, }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class EMode_t : uint32_t +{ + // MPropertyFriendlyName "Peak" + Peak = 0x0, + // MPropertyFriendlyName "RMS" + RMS = 0x1, +}; + // Registered binary: server.dll (project 'server') // Enumerator count: 5 // Alignment: 4 @@ -1493,6 +1570,36 @@ enum class AnimLoopMode_t : uint32_t ANIM_LOOP_MODE_COUNT = 0x3, }; +// Registered binary: server.dll (project 'server') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class ChoreoLookAtSpeed_t : uint32_t +{ + // MPropertySuppressEnumerator + eInvalid = 0xffffffffffffffff, + // MPropertyFriendlyName "Slow" + eSlow = 0x0, + // MPropertyFriendlyName "Medium" + eMedium = 0x1, + // MPropertyFriendlyName "Fast" + eFast = 0x2, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class eSplinePushType : uint32_t +{ + // MPropertyFriendlyName "Along Spline Direction" + k_eSplinePushAlong = 0x0, + // MPropertyFriendlyName "Away from closest point" + k_eSplinePushAway = 0x1, + // MPropertyFriendlyName "Towards closest point" + k_eSplinePushTowards = 0x2, +}; + // Registered binary: particles.dll (project 'particles') // Enumerator count: 2 // Alignment: 4 @@ -1547,6 +1654,36 @@ enum class MissingParentInheritBehavior_t : uint32_t MISSING_PARENT_SAME_INDEX = 0x2, }; +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 11 +// Alignment: 4 +// Size: 0x4 +enum class EventTypeSelection_t : uint32_t +{ + // MPropertyFriendlyName "None" + PARTICLE_EVENT_TYPE_MASK_NONE = 0x0, + // MPropertyFriendlyName "Spawned" + PARTICLE_EVENT_TYPE_MASK_SPAWNED = 0x1, + // MPropertyFriendlyName "Killed" + PARTICLE_EVENT_TYPE_MASK_KILLED = 0x2, + // MPropertyFriendlyName "Collision" + PARTICLE_EVENT_TYPE_MASK_COLLISION = 0x4, + // MPropertyFriendlyName "First Collision" + PARTICLE_EVENT_TYPE_MASK_FIRST_COLLISION = 0x8, + // MPropertyFriendlyName "Stopped on Collision" + PARTICLE_EVENT_TYPE_MASK_COLLISION_STOPPED = 0x10, + // MPropertyFriendlyName "Killed on Collision" + PARTICLE_EVENT_TYPE_MASK_KILLED_ON_COLLISION = 0x20, + // MPropertyFriendlyName "User Event 1" + PARTICLE_EVENT_TYPE_MASK_USER_1 = 0x40, + // MPropertyFriendlyName "User Event 2" + PARTICLE_EVENT_TYPE_MASK_USER_2 = 0x80, + // MPropertyFriendlyName "User Event 3" + PARTICLE_EVENT_TYPE_MASK_USER_3 = 0x100, + // MPropertyFriendlyName "User Event 4" + PARTICLE_EVENT_TYPE_MASK_USER_4 = 0x200, +}; + // Registered binary: particles.dll (project 'particles') // Enumerator count: 3 // Alignment: 4 @@ -1795,6 +1932,29 @@ enum class ParticleFogType_t : uint32_t PARTICLE_FOG_DISABLED = 0x2, }; +// Registered binary: server.dll (project 'server') +// Enumerator count: 15 +// Alignment: 4 +// Size: 0x4 +enum class BloodType : uint32_t +{ + None = 0xffffffffffffffff, + ColorRed = 0x0, + ColorYellow = 0x1, + ColorGreen = 0x2, + ColorBrightGreen = 0x3, + EntityMech = 0x4, + EntityAntlion = 0x5, + EntityZombie = 0x6, + EntityBlob = 0x7, + EntityBlobFrozen = 0x8, + ColorRedLVL2 = 0x9, + ColorRedLVL3 = 0xa, + ColorRedLVL4 = 0xb, + ColorRedLVL5 = 0xc, + ColorRedLVL6 = 0xd, +}; + // Registered binary: server.dll (project 'server') // Enumerator count: 3 // Alignment: 4 @@ -1829,42 +1989,22 @@ enum class Detail2Combo_t : uint32_t }; // Registered binary: server.dll (project 'server') -// Enumerator count: 23 -// Alignment: 4 -// Size: 0x4 -enum class SoundFlags_t : uint32_t +// Enumerator count: 9 +// Alignment: 2 +// Size: 0x2 +enum class SoundFlags_t : uint16_t { // MPropertySuppressEnumerator // MEnumeratorIsNotAFlag - SOUND_NONE = 0x0, - SOUND_COMBAT = 0x1, - SOUND_WORLD = 0x2, - SOUND_PLAYER = 0x4, - SOUND_DANGER = 0x8, - SOUND_BULLET_IMPACT = 0x10, - SOUND_THUMPER = 0x20, - SOUND_PHYSICS_DANGER = 0x40, - SOUND_MOVE_AWAY = 0x80, - SOUND_PLAYER_VEHICLE = 0x100, - SOUND_GLASS_BREAK = 0x200, - SOUND_PHYSICS_OBJECT = 0x400, - SOUND_CONTEXT_GUNFIRE = 0x100000, - SOUND_CONTEXT_COMBINE_ONLY = 0x200000, - SOUND_CONTEXT_REACT_TO_SOURCE = 0x400000, - SOUND_CONTEXT_EXPLOSION = 0x800000, - SOUND_CONTEXT_EXCLUDE_COMBINE = 0x1000000, - SOUND_CONTEXT_DANGER_APPROACH = 0x2000000, - SOUND_CONTEXT_ALLIES_ONLY = 0x4000000, - SOUND_CONTEXT_PANIC_NPCS = 0x8000000, - // MPropertySuppressEnumerator - // MEnumeratorIsNotAFlag - ALL_CONTEXTS = 0xfffffffffff00000, - // MPropertySuppressEnumerator - // MEnumeratorIsNotAFlag - ALL_SCENTS = 0x0, - // MPropertySuppressEnumerator - // MEnumeratorIsNotAFlag - ALL_SOUNDS = 0xfffff, + SOUND_FLAGS_NONE = 0x0, + SOUND_FLAG_GUNFIRE = 0x1, + SOUND_FLAG_COMBINE_ONLY = 0x2, + SOUND_FLAG_REACT_TO_SOURCE = 0x4, + SOUND_FLAG_EXPLOSION = 0x8, + SOUND_FLAG_EXCLUDE_COMBINE = 0x10, + SOUND_FLAG_DANGER_APPROACH = 0x20, + SOUND_FLAG_ALLIES_ONLY = 0x40, + SOUND_FLAG_PANIC_NPCS = 0x80, }; // Registered binary: server.dll (project 'server') @@ -2066,6 +2206,27 @@ enum class AnimPoseControl : uint32_t RelativePoseControl = 0x2, }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Enumerator count: 13 +// Alignment: 1 +// Size: 0x1 +enum class EMidiNote : uint8_t +{ + C = 0x0, + C_Sharp = 0x1, + D = 0x2, + D_Sharp = 0x3, + E = 0x4, + F = 0x5, + F_Sharp = 0x6, + G = 0x7, + G_Sharp = 0x8, + A = 0x9, + A_Sharp = 0xa, + B = 0xb, + Count = 0xc, +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Enumerator count: 2 // Alignment: 4 @@ -2079,11 +2240,12 @@ enum class FootLockSubVisualization : uint32_t }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Enumerator count: 19 +// Enumerator count: 20 // Alignment: 4 // Size: 0x4 enum class PulseValueType_t : uint32_t { + // MPropertyFriendlyName "Void" PVAL_INVALID = 0xffffffffffffffff, // MPropertyFriendlyName "Boolean" PVAL_BOOL = 0x0, @@ -2107,16 +2269,22 @@ enum class PulseValueType_t : uint32_t PVAL_SNDEVT_GUID = 0x9, // MPropertyFriendlyName "Entity Name" PVAL_ENTITY_NAME = 0xa, - PVAL_SCHEMA_PTR = 0xb, + // MPropertyFriendlyName "Opaque Handle" + PVAL_OPAQUE_HANDLE = 0xb, + // MPropertyFriendlyName "Typesafe Int" PVAL_TYPESAFE_INT = 0xc, + // MPropertySuppressEnumerator PVAL_CURSOR_FLOW = 0xd, + // MPropertyFriendlyName "Any" PVAL_ANY = 0xe, // MPropertyFriendlyName "Schema Enum" PVAL_SCHEMA_ENUM = 0xf, // MPropertyFriendlyName "Panorama Panel Handle" PVAL_PANORAMA_PANEL_HANDLE = 0x10, + // MPropertyFriendlyName "Test Handle" + PVAL_TEST_HANDLE = 0x11, // MPropertySuppressEnumerator - PVAL_COUNT = 0x11, + PVAL_COUNT = 0x12, }; // Registered binary: server.dll (project 'server') @@ -2131,17 +2299,21 @@ enum class CanPlaySequence_t : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') -// Enumerator count: 3 -// Alignment: 4 -// Size: 0x4 -enum class FacingMode : uint32_t +// Enumerator count: 5 +// Alignment: 1 +// Size: 0x1 +enum class FacingMode : uint8_t { - // MPropertyFriendlyName "Manual" - FacingMode_Manual = 0x0, + // MPropertyFriendlyName "None" + FacingMode_Invalid = 0x0, + // MPropertyFriendlyName "Manual Direction" + FacingMode_Manual = 0x1, // MPropertyFriendlyName "Path" - FacingMode_Path = 0x1, + FacingMode_Path = 0x2, // MPropertyFriendlyName "Look Target" - FacingMode_LookTarget = 0x2, + FacingMode_LookTarget = 0x3, + // MPropertyFriendlyName "Manual Position" + FacingMode_ManualPosition = 0x4, }; // Registered binary: animationsystem.dll (project 'animationsystem') @@ -2239,6 +2411,22 @@ enum class ParticleParentSetMode_t : uint32_t PARTICLE_SET_PARENT_ROOT = 0x1, }; +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Enumerator count: 6 +// Alignment: 4 +// Size: 0x4 +enum class EPulseGraphExecutionHistoryFlag : uint32_t +{ + // MPropertySuppressEnumerator + // MEnumeratorIsNotAFlag + NO_FLAGS = 0x0, + CURSOR_ADD_TAG = 0x1, + CURSOR_REMOVE_TAG = 0x2, + CURSOR_RETIRED = 0x4, + REQUIREMENT_PASS = 0x8, + REQUIREMENT_FAIL = 0x10, +}; + // Registered binary: server.dll (project 'server') // Enumerator count: 3 // Alignment: 4 @@ -2250,6 +2438,26 @@ enum class Explosions : uint32_t expUsePrecise = 0x2, }; +// Registered binary: server.dll (project 'server') +// Enumerator count: 12 +// Alignment: 2 +// Size: 0x2 +enum class SoundTypes_t : uint16_t +{ + SOUND_NONE = 0x0, + SOUND_COMBAT = 0x1, + SOUND_PLAYER = 0x2, + SOUND_DANGER = 0x3, + SOUND_BULLET_IMPACT = 0x4, + SOUND_THUMPER = 0x5, + SOUND_PHYSICS_DANGER = 0x6, + SOUND_MOVE_AWAY = 0x7, + SOUND_PLAYER_VEHICLE = 0x8, + SOUND_GLASS_BREAK = 0x9, + SOUND_PHYSICS_OBJECT = 0xa, + NUM_AI_SOUND_TYPES = 0xb, +}; + // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Enumerator count: 30 // Alignment: 2 @@ -2257,35 +2465,51 @@ enum class Explosions : uint32_t enum class VMixProcessorType_t : uint16_t { VPROCESSOR_UNKNOWN = 0x0, - VPROCESSOR_STEAMAUDIO_REVERB = 0x1, - VPROCESSOR_RT_PITCH = 0x2, - VPROCESSOR_STEAMAUDIO_HRTF = 0x3, - VPROCESSOR_DYNAMICS = 0x4, - VPROCESSOR_PRESETDSP = 0x5, - VPROCESSOR_DELAY = 0x6, - VPROCESSOR_MOD_DELAY = 0x7, - VPROCESSOR_DIFFUSOR = 0x8, - VPROCESSOR_BOXVERB = 0x9, - VPROCESSOR_FREEVERB = 0xa, - VPROCESSOR_PLATEVERB = 0xb, - VPROCESSOR_FULLWAVE_INTEGRATOR = 0xc, - VPROCESSOR_FILTER = 0xd, - VPROCESSOR_STEAMAUDIO_PATHING = 0xe, - VPROCESSOR_EQ8 = 0xf, - VPROCESSOR_ENVELOPE = 0x10, - VPROCESSOR_VOCODER = 0x11, - VPROCESSOR_CONVOLUTION = 0x12, - VPROCESSOR_DYNAMICS_3BAND = 0x13, - VPROCESSOR_DYNAMICS_COMPRESSOR = 0x14, - VPROCESSOR_SHAPER = 0x15, - VPROCESSOR_PANNER = 0x16, - VPROCESSOR_UTILITY = 0x17, - VPROCESSOR_AUTOFILTER = 0x18, - VPROCESSOR_OSC = 0x19, - VPROCESSOR_STEREODELAY = 0x1a, - VPROCESSOR_EFFECT_CHAIN = 0x1b, - VPROCESSOR_SUBGRAPH_SWITCH = 0x1c, - VPROCESSOR_STEAMAUDIO_DIRECT = 0x1d, + VPROCESSOR_RT_PITCH = 0x1, + VPROCESSOR_STEAMAUDIO_HRTF = 0x2, + VPROCESSOR_DYNAMICS = 0x3, + VPROCESSOR_PRESETDSP = 0x4, + VPROCESSOR_DELAY = 0x5, + VPROCESSOR_MOD_DELAY = 0x6, + VPROCESSOR_DIFFUSOR = 0x7, + VPROCESSOR_BOXVERB = 0x8, + VPROCESSOR_FREEVERB = 0x9, + VPROCESSOR_PLATEVERB = 0xa, + VPROCESSOR_FULLWAVE_INTEGRATOR = 0xb, + VPROCESSOR_FILTER = 0xc, + VPROCESSOR_STEAMAUDIO_PATHING = 0xd, + VPROCESSOR_EQ8 = 0xe, + VPROCESSOR_ENVELOPE = 0xf, + VPROCESSOR_VOCODER = 0x10, + VPROCESSOR_CONVOLUTION = 0x11, + VPROCESSOR_DYNAMICS_3BAND = 0x12, + VPROCESSOR_DYNAMICS_COMPRESSOR = 0x13, + VPROCESSOR_SHAPER = 0x14, + VPROCESSOR_PANNER = 0x15, + VPROCESSOR_UTILITY = 0x16, + VPROCESSOR_AUTOFILTER = 0x17, + VPROCESSOR_OSC = 0x18, + VPROCESSOR_STEREODELAY = 0x19, + VPROCESSOR_EFFECT_CHAIN = 0x1a, + VPROCESSOR_SUBGRAPH_SWITCH = 0x1b, + VPROCESSOR_STEAMAUDIO_DIRECT = 0x1c, + VPROCESSOR_STEAMAUDIO_HYBRIDREVERB = 0x1d, +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class PlayBackMode_t : uint32_t +{ + // MPropertyFriendlyName "Random" + Random = 0x0, + // MPropertyFriendlyName "Random No Repeats" + RandomNoRepeats = 0x1, + // MPropertyFriendlyName "Random Avoid Last" + RandomAvoidLast = 0x2, + // MPropertyFriendlyName "Sequential" + Sequential = 0x3, }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -2355,6 +2579,40 @@ enum class PreviewEOMCelebration : uint32_t VYPA_DEFEAT = 0x16, }; +// Registered binary: server.dll (project 'server') +// Enumerator count: 5 +// Alignment: 4 +// Size: 0x4 +enum class PulseNPCCondition_t : uint32_t +{ + // MPropertyFriendlyName "Can See the Player" + COND_SEE_PLAYER = 0x1, + // MPropertyFriendlyName "Lost Sight of the Player" + COND_LOST_PLAYER = 0x2, + // MPropertyFriendlyName "Can Hear the Player" + COND_HEAR_PLAYER = 0x3, + // MPropertyFriendlyName "Is Being Pushed by the Player" + COND_PLAYER_PUSHING = 0x4, + // MPropertyFriendlyName "No Primary Ammo" + COND_NO_PRIMARY_AMMO = 0x5, +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 8 +// Alignment: 1 +// Size: 0x1 +enum class CNmTransitionNode__TransitionOptions_t : uint8_t +{ + None = 0x0, + ClampDuration = 0x1, + Synchronized = 0x2, + MatchSourceTime = 0x4, + MatchSyncEventIndex = 0x8, + MatchSyncEventID = 0x10, + MatchSyncEventPercentage = 0x20, + PreferClosestSyncEventID = 0x40, +}; + // Registered binary: server.dll (project 'server') // Enumerator count: 2 // Alignment: 4 @@ -2382,12 +2640,14 @@ enum class CSWeaponState_t : uint32_t // Size: 0x4 enum class ScriptedMoveTo_t : uint32_t { - CINE_MOVETO_WAIT = 0x0, - CINE_MOVETO_WALK = 0x1, - CINE_MOVETO_RUN = 0x2, - CINE_MOVETO_CUSTOM = 0x3, - CINE_MOVETO_TELEPORT = 0x4, - CINE_MOVETO_WAIT_FACING = 0x5, + eWait = 0x0, + eMoveWithGait = 0x3, + eTeleport = 0x4, + eWaitFacing = 0x5, + // MPropertySuppressEnumerator + eObsoleteBackCompat1 = 0x1, + // MPropertySuppressEnumerator + eObsoleteBackCompat2 = 0x2, }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -2502,6 +2762,18 @@ enum class DetailCombo_t : uint32_t DETAIL_COMBO_MOD2X = 0x3, }; +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class HandshakeTagType_t : uint32_t +{ + eInvalid = 0xffffffffffffffff, + eTask = 0x0, + eMovement = 0x1, + eCount = 0x2, +}; + // Registered binary: server.dll (project 'server') // Enumerator count: 5 // Alignment: 4 @@ -2555,7 +2827,7 @@ enum class ParticleHitboxDataSelection_t : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') -// Enumerator count: 13 +// Enumerator count: 14 // Alignment: 4 // Size: 0x4 enum class AnimVectorSource : uint32_t @@ -2586,6 +2858,8 @@ enum class AnimVectorSource : uint32_t GoalPosition = 0xb, // MPropertyFriendlyName "Root Motion Velocity" RootMotionVelocity = 0xc, + // MPropertyFriendlyName "Manual Target World Space" + ManualTarget_WorldSpace = 0xd, }; // Registered binary: particles.dll (project 'particles') @@ -2750,7 +3024,7 @@ enum class ParticleTraceSet_t : uint32_t { // MPropertyFriendlyName "Everything" PARTICLE_TRACE_SET_ALL = 0x0, - // MPropertyFriendlyName "Satic World Only" + // MPropertyFriendlyName "Static World Only" PARTICLE_TRACE_SET_STATIC = 0x1, // MPropertyFriendlyName "Static World and Kinematic/Keyframed Only" PARTICLE_TRACE_SET_STATIC_AND_KEYFRAMED = 0x2, @@ -2908,20 +3182,6 @@ enum class ParticleSortingChoiceList_t : uint32_t PARTICLE_SORTING_CREATION_TIME = 0x1, }; -// Registered binary: server.dll (project 'server') -// Enumerator count: 3 -// Alignment: 4 -// Size: 0x4 -enum class NPCLookType_t : uint32_t -{ - // MPropertyFriendlyName "Chest" - Chest = 0x0, - // MPropertyFriendlyName "Head" - Head = 0x1, - // MPropertyFriendlyName "Eyes" - Eyes = 0x2, -}; - // Registered binary: server.dll (project 'server') // Enumerator count: 24 // Alignment: 4 @@ -3400,6 +3660,23 @@ enum class MorphFlexControllerRemapType_t : uint32_t MORPH_FLEXCONTROLLER_REMAP_EYELID = 0x3, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 9 +// Alignment: 1 +// Size: 0x1 +enum class NmGraphValueType_t : uint8_t +{ + Unknown = 0x0, + Bool = 0x1, + ID = 0x2, + Float = 0x3, + Vector = 0x4, + Target = 0x5, + BoneMask = 0x6, + Pose = 0x7, + Special = 0x8, +}; + // Registered binary: server.dll (project 'server') // Enumerator count: 2 // Alignment: 4 @@ -3446,7 +3723,7 @@ enum class MorphBundleType_t : uint32_t }; // Registered binary: server.dll (project 'navlib') -// Enumerator count: 19 +// Enumerator count: 20 // Alignment: 4 // Size: 0x4 enum class NavAttributeEnum : uint32_t @@ -3455,6 +3732,7 @@ enum class NavAttributeEnum : uint32_t NAV_MESH_STAIRS = 0x1000, NAV_MESH_NON_ZUP = 0x8000, NAV_MESH_SHORT_HEIGHT = 0x10000, + NAV_MESH_NON_ZUP_TRANSITION = 0x20000, NAV_MESH_CROUCH = 0x10000, NAV_MESH_JUMP = 0x2, NAV_MESH_PRECISE = 0x4, @@ -3487,7 +3765,7 @@ enum class ParticleLightFogLightingMode_t : uint32_t }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') -// Enumerator count: 12 +// Enumerator count: 13 // Alignment: 4 // Size: 0x4 enum class RenderBufferFlags_t : uint32_t @@ -3504,6 +3782,7 @@ enum class RenderBufferFlags_t : uint32_t RENDER_BUFFER_ACCELERATION_STRUCTURE = 0x200, RENDER_BUFFER_SHADER_BINDING_TABLE = 0x400, RENDER_BUFFER_PER_FRAME_WRITE_ONCE = 0x800, + RENDER_BUFFER_POOL_ALLOCATED = 0x1000, }; // Registered binary: particles.dll (project 'particles') @@ -3533,6 +3812,18 @@ enum class TRAIN_CODE : uint32_t TRAIN_FOLLOWING = 0x2, }; +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class ModelHitboxType_t : uint32_t +{ + MODEL_HITBOX_TYPE_STANDARD = 0x0, + MODEL_HITBOX_TYPE_RAW_BONES = 0x1, + MODEL_HITBOX_TYPE_RENDERBOUNDS = 0x2, + MODEL_HITBOX_TYPE_SNAPSHOT = 0x3, +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Enumerator count: 3 // Alignment: 4 @@ -3568,6 +3859,20 @@ enum class filter_t : uint32_t FILTER_OR = 0x1, }; +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class PulseDomainValueType_t : uint32_t +{ + INVALID = 0xffffffffffffffff, + // MPropertyFriendlyName "Entity Name" + ENTITY_NAME = 0x0, + // MPropertyFriendlyName "Panel ID" + PANEL_ID = 0x1, + COUNT = 0x2, +}; + // Registered binary: soundsystem.dll (project 'soundsystem') // Enumerator count: 3 // Alignment: 4 @@ -3578,7 +3883,7 @@ enum class SosActionStopType_t : uint32_t SOS_STOPTYPE_NONE = 0x0, // MPropertyFriendlyName "Elapsed Time" SOS_STOPTYPE_TIME = 0x1, - // MPropertyFriendlyName "Opvar" + // MPropertyFriendlyName "Opvar Float" SOS_STOPTYPE_OPVAR = 0x2, }; @@ -3692,6 +3997,18 @@ enum class FuncDoorSpawnPos_t : uint32_t FUNC_DOOR_SPAWN_OPEN = 0x1, }; +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class ParticleMassMode_t : uint32_t +{ + // MPropertyFriendlyName "Radius cubed" + PARTICLE_MASSMODE_RADIUS_CUBED = 0x0, + // MPropertyFriendlyName "Radius squared" + PARTICLE_MASSMODE_RADIUS_SQUARED = 0x2, +}; + // Registered binary: particles.dll (project 'particles') // Enumerator count: 6 // Alignment: 4 @@ -3725,6 +4042,23 @@ enum class EntityDisolveType_t : uint32_t ENTITY_DISSOLVE_CORE = 0x3, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 9 +// Alignment: 1 +// Size: 0x1 +enum class NmEasingFunction_t : uint8_t +{ + Linear = 0x0, + Quad = 0x1, + Cubic = 0x2, + Quart = 0x3, + Quint = 0x4, + Sine = 0x5, + Expo = 0x6, + Circ = 0x7, + Back = 0x8, +}; + // Registered binary: animationsystem.dll (project 'animlib') // Enumerator count: 2 // Alignment: 4 @@ -3873,7 +4207,7 @@ enum class WaterLevel_t : uint8_t }; // Registered binary: server.dll (project 'server') -// Enumerator count: 39 +// Enumerator count: 40 // Alignment: 8 // Size: 0x8 enum class DebugOverlayBits_t : uint64_t @@ -3984,6 +4318,9 @@ enum class DebugOverlayBits_t : uint64_t // MPropertyFriendlyName "Collision Wireframe" // MPropertyDescription "show collision wireframe" OVERLAY_VCOLLIDE_WIREFRAME_BIT = 0x1000000000, + // MPropertyFriendlyName "NPC Scripted Commands" + // MPropertyDescription "show the state of scripted commands" + OVERLAY_NPC_SCRIPTED_COMMANDS_BIT = 0x2000000000, // MPropertyFriendlyName "Actor Name" // MPropertyDescription "show fancy actor name over head of actors (entities which return ShouldDisplayInActorNames() == true)" OVERLAY_ACTORNAME_BIT = 0x4000000000, @@ -4358,6 +4695,19 @@ enum class SpriteCardPerParticleScale_t : uint32_t SPRITECARD_TEXTURE_PP_SCALE_NEG_RANDOM_TIME = 0xd, }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Enumerator count: 5 +// Alignment: 1 +// Size: 0x1 +enum class EWaveform : uint8_t +{ + Sine = 0x0, + Square = 0x1, + Saw = 0x2, + Triangle = 0x3, + Noise = 0x4, +}; + // Registered binary: server.dll (project 'server') // Enumerator count: 3 // Alignment: 1 @@ -4497,7 +4847,7 @@ enum class ParticleControlPointAxis_t : uint32_t }; // Registered binary: server.dll (project 'server') -// Enumerator count: 43 +// Enumerator count: 44 // Alignment: 4 // Size: 0x4 enum class GameAnimEventIndex_t : uint32_t @@ -4528,23 +4878,24 @@ enum class GameAnimEventIndex_t : uint32_t 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, + AE_SV_IKLOCK = 0x1a, + AE_PULSE_GRAPH = 0x1b, + AE_PULSE_GRAPH_LOOKAT = 0x1c, + AE_PULSE_GRAPH_AIMAT = 0x1d, + AE_PULSE_GRAPH_IKLOCKLEFTARM = 0x1e, + AE_PULSE_GRAPH_IKLOCKRIGHTARM = 0x1f, + AE_CL_WEAPON_TRANSITION_INTO_HAND = 0x20, + AE_CL_BODYGROUP_SET_TO_CLIP = 0x21, + AE_CL_BODYGROUP_SET_TO_NEXTCLIP = 0x22, + AE_SV_SHOW_SILENCER = 0x23, + AE_SV_ATTACH_SILENCER_COMPLETE = 0x24, + AE_SV_HIDE_SILENCER = 0x25, + AE_SV_DETACH_SILENCER_COMPLETE = 0x26, + AE_CL_EJECT_MAG = 0x27, + AE_WPN_COMPLETE_RELOAD = 0x28, + AE_WPN_HEALTHSHOT_INJECT = 0x29, + AE_CL_C4_SCREEN_TEXT = 0x2a, + AE_GRENADE_THROW_COMPLETE = 0x2b, }; // Registered binary: panorama.dll (project 'panorama_content') @@ -4598,6 +4949,53 @@ enum class PulseTestEnumShape_t : uint32_t TRIANGLE = 0x12c, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 23 +// Alignment: 1 +// Size: 0x1 +enum class NmEasingOperation_t : uint8_t +{ + Linear = 0x0, + InQuad = 0x1, + OutQuad = 0x2, + InOutQuad = 0x3, + InCubic = 0x4, + OutCubic = 0x5, + InOutCubic = 0x6, + InQuart = 0x7, + OutQuart = 0x8, + InOutQuart = 0x9, + InQuint = 0xa, + OutQuint = 0xb, + InOutQuint = 0xc, + InSine = 0xd, + OutSine = 0xe, + InOutSine = 0xf, + InExpo = 0x10, + OutExpo = 0x11, + InOutExpo = 0x12, + InCirc = 0x13, + OutCirc = 0x14, + InOutCirc = 0x15, + None = 0x16, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class ChoreoLookAtMode_t : uint32_t +{ + // MPropertySuppressEnumerator + eInvalid = 0xffffffffffffffff, + // MPropertyFriendlyName "Chest" + eChest = 0x0, + // MPropertyFriendlyName "Head" + eHead = 0x1, + // MPropertyFriendlyName "Eyes" + eEyesOnly = 0x2, +}; + // Registered binary: particles.dll (project 'particles') // Enumerator count: 5 // Alignment: 4 @@ -4683,7 +5081,7 @@ enum class LifeState_t : uint32_t }; // Registered binary: server.dll (project 'server') -// Enumerator count: 7 +// Enumerator count: 5 // Alignment: 4 // Size: 0x4 enum class IChoreoServices__ScriptState_t : uint32_t @@ -4692,9 +5090,7 @@ enum class IChoreoServices__ScriptState_t : uint32_t SCRIPT_WAIT = 0x1, SCRIPT_POST_IDLE = 0x2, SCRIPT_CLEANUP = 0x3, - SCRIPT_WALK_TO_MARK = 0x4, - SCRIPT_RUN_TO_MARK = 0x5, - SCRIPT_CUSTOM_MOVE_TO_MARK = 0x6, + SCRIPT_MOVE_TO_MARK = 0x4, }; // Registered binary: server.dll (project 'server') @@ -4731,12 +5127,12 @@ enum class EntFinderMethod_t : uint32_t enum class ChickenActivity : uint32_t { IDLE = 0x0, - WALK = 0x1, - RUN = 0x2, - HOP = 0x3, - JUMP = 0x4, - GLIDE = 0x5, - LAND = 0x6, + SQUAT = 0x1, + WALK = 0x2, + RUN = 0x3, + GLIDE = 0x4, + LAND = 0x5, + PANIC = 0x6, }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -4752,7 +5148,7 @@ enum class IkEndEffectorType : uint32_t }; // Registered binary: panorama.dll (project 'panorama_content') -// Enumerator count: 15 +// Enumerator count: 16 // Alignment: 4 // Size: 0x4 enum class EStyleNodeType : uint32_t @@ -4772,6 +5168,7 @@ enum class EStyleNodeType : uint32_t REFERENCE_CONTENT = 0xc, REFERENCE_COMPILED = 0xd, REFERENCE_PASSTHROUGH = 0xe, + COMPILER_CONDITIONAL = 0xf, }; // Registered binary: server.dll (project 'server') @@ -4980,7 +5377,7 @@ enum class VPhysXConstraintParams_t__EnumFlags0_t : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') -// Enumerator count: 37 +// Enumerator count: 36 // Alignment: 4 // Size: 0x4 enum class AnimValueSource : uint32_t @@ -4995,70 +5392,68 @@ enum class AnimValueSource : uint32_t StrafeSpeed = 0x3, // MPropertyFriendlyName "Facing Heading" FacingHeading = 0x4, - // MPropertyFriendlyName "Manual Facing Heading" - ManualFacingHeading = 0x5, // MPropertyFriendlyName "Look Heading" - LookHeading = 0x6, + LookHeading = 0x5, // MPropertyFriendlyName "Look Pitch" - LookPitch = 0x7, + LookPitch = 0x6, // MPropertyFriendlyName "Look Distance" - LookDistance = 0x8, + LookDistance = 0x7, // MPropertyFriendlyName "Parameter" - Parameter = 0x9, + Parameter = 0x8, // MPropertyFriendlyName "Waypoint Heading" - WayPointHeading = 0xa, + WayPointHeading = 0x9, // MPropertyFriendlyName "Waypoint Distance" - WayPointDistance = 0xb, + WayPointDistance = 0xa, // MPropertyFriendlyName "Boundary Radius" - BoundaryRadius = 0xc, + BoundaryRadius = 0xb, // MPropertyFriendlyName "Target Move Heading" - TargetMoveHeading = 0xd, + TargetMoveHeading = 0xc, // MPropertyFriendlyName "Target Move Speed" - TargetMoveSpeed = 0xe, + TargetMoveSpeed = 0xd, // MPropertyFriendlyName "Acceleration Heading" - AccelerationHeading = 0xf, + AccelerationHeading = 0xe, // MPropertyFriendlyName "Acceleration Speed" - AccelerationSpeed = 0x10, + AccelerationSpeed = 0xf, // MPropertyFriendlyName "Slope Heading" - SlopeHeading = 0x11, + SlopeHeading = 0x10, // MPropertyFriendlyName "Slope Angle" - SlopeAngle = 0x12, + SlopeAngle = 0x11, // MPropertyFriendlyName "Slope Pitch" - SlopePitch = 0x13, + SlopePitch = 0x12, // MPropertyFriendlyName "Slope Yaw" - SlopeYaw = 0x14, + SlopeYaw = 0x13, // MPropertyFriendlyName "Goal Distance" - GoalDistance = 0x15, + GoalDistance = 0x14, // MPropertyFriendlyName "Acceleration Left-Right" - AccelerationLeftRight = 0x16, + AccelerationLeftRight = 0x15, // MPropertyFriendlyName "Acceleration Forward-Back" - AccelerationFrontBack = 0x17, + AccelerationFrontBack = 0x16, // MPropertyFriendlyName "Root Motion Speed" - RootMotionSpeed = 0x18, + RootMotionSpeed = 0x17, // MPropertyFriendlyName "Root Motion Turn Speed" - RootMotionTurnSpeed = 0x19, + RootMotionTurnSpeed = 0x18, // MPropertyFriendlyName "Move Heading Relative to Look Heading" - MoveHeadingRelativeToLookHeading = 0x1a, + MoveHeadingRelativeToLookHeading = 0x19, // MPropertyFriendlyName "Max Move Speed" - MaxMoveSpeed = 0x1b, + MaxMoveSpeed = 0x1a, // MPropertyFriendlyName "Finger Curl - Thumb" - FingerCurl_Thumb = 0x1c, + FingerCurl_Thumb = 0x1b, // MPropertyFriendlyName "Finger Curl - Index" - FingerCurl_Index = 0x1d, + FingerCurl_Index = 0x1c, // MPropertyFriendlyName "Finger Curl - Middle" - FingerCurl_Middle = 0x1e, + FingerCurl_Middle = 0x1d, // MPropertyFriendlyName "Finger Curl - Ring" - FingerCurl_Ring = 0x1f, + FingerCurl_Ring = 0x1e, // MPropertyFriendlyName "Finger Curl - Pinky" - FingerCurl_Pinky = 0x20, + FingerCurl_Pinky = 0x1f, // MPropertyFriendlyName "Finger Splay - Thumb:Index" - FingerSplay_Thumb_Index = 0x21, + FingerSplay_Thumb_Index = 0x20, // MPropertyFriendlyName "Finger Splay - Index:Middle" - FingerSplay_Index_Middle = 0x22, + FingerSplay_Index_Middle = 0x21, // MPropertyFriendlyName "Finger Splay - Middle:Ring" - FingerSplay_Middle_Ring = 0x23, + FingerSplay_Middle_Ring = 0x22, // MPropertyFriendlyName "Finger Splay - Ring:Pinky" - FingerSplay_Ring_Pinky = 0x24, + FingerSplay_Ring_Pinky = 0x23, }; // Registered binary: particles.dll (project 'particles') @@ -5073,6 +5468,22 @@ enum class HitboxLerpType_t : uint32_t HITBOX_LERP_CONSTANT = 0x1, }; +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class RenderModelSubModelFieldType_t : uint32_t +{ + // MPropertyFriendlyName "BodyGroup SubModel" + SUBMODEL_AS_BODYGROUP_SUBMODEL = 0x0, + // MPropertyFriendlyName "MeshGroup Index" + SUBMODEL_AS_MESHGROUP_INDEX = 0x1, + // MPropertyFriendlyName "MeshGroup Mask" + SUBMODEL_AS_MESHGROUP_MASK = 0x2, + // MPropertyFriendlyName "Model Default MeshGroup Mask" + SUBMODEL_IGNORED_USE_MODEL_DEFAULT_MESHGROUP_MASK = 0x3, +}; + // Registered binary: server.dll (project 'server') // Enumerator count: 4 // Alignment: 4 @@ -5295,7 +5706,7 @@ enum class ModelConfigAttachmentType_t : uint32_t }; // Registered binary: soundsystem.dll (project 'soundsystem') -// Enumerator count: 6 +// Enumerator count: 8 // Alignment: 4 // Size: 0x4 enum class ActionType_t : uint32_t @@ -5312,6 +5723,10 @@ enum class ActionType_t : uint32_t SOS_ACTION_SET_SOUNDEVENT_PARAM = 0x4, // MPropertyFriendlyName "Soundevent Cluster" SOS_ACTION_SOUNDEVENT_CLUSTER = 0x5, + // MPropertyFriendlyName "Soundevent Priority" + SOS_ACTION_SOUNDEVENT_PRIORITY = 0x6, + // MPropertyFriendlyName "Count Envelope" + SOS_ACTION_COUNT_ENVELOPE = 0x7, }; // Registered binary: animationsystem.dll (project 'animationsystem') @@ -5475,12 +5890,15 @@ struct CFootCycle; struct CRenderSkeleton; struct DynamicMeshDeformParams_t; struct CRenderGroom; +struct SignatureOutflow_Continue; +struct SignatureOutflow_Resume; struct FootLockPoseOpFixedSettings; struct CAnimInputDamping; struct AimMatrixOpFixedSettings_t; struct HSequence; struct CSeqSeqDescFlag; struct CSeqTransition; +struct AimCameraOpFixedSettings_t; struct EngineLoopState_t; struct CPerParticleVecInput; struct CAnimAttachment; @@ -5489,6 +5907,7 @@ struct PermModelInfo_t; struct ModelSkeletonData_t; struct CModelConfigList; struct CParticleTransformInput; +struct CReplicationParameters; struct VPhysXConstraintParams_t; struct CNetworkVarChainer; struct CFeJiggleBone; @@ -5501,12 +5920,15 @@ struct CFootTrajectories; struct CMotionDataSet; struct CBlendCurve; struct VMixFilterDesc_t; +struct CParticleMassCalculationParameters; struct GameTick_t; struct FootPinningPoseOpFixedData_t; struct RnMesh_t; struct PhysFeModelDesc_t; struct CompositeMaterialInputLooseVariable_t; +struct CPulse_OutflowConnection; struct AnimNodeID; +struct CTakeDamageInfo; struct CParamSpanUpdater; struct CParticleFloatInput; struct AABB_t; @@ -5515,6 +5937,7 @@ struct PostProcessingBloomParameters_t; struct PostProcessingVignetteParameters_t; struct PostProcessingLocalContrastParameters_t; struct FuseVariableIndex_t; +struct PulseGraphInstanceID_t; struct CResponseCriteriaSet; struct CRR_Response; struct ParticleNamedValueConfiguration_t; @@ -5529,8 +5952,9 @@ struct IKTargetSettings_t; struct CRandomNumberGeneratorParameters; struct CParticleRemapFloatInput; struct RnCapsule_t; -struct CPulse_OutflowConnection; +struct PointCameraSettings_t; struct TwoBoneIKSettings_t; +struct PulseDocNodeID_t; struct CPathParameters; struct ResponseFollowup; struct CPhysSurfacePropertiesPhysics; @@ -5541,6 +5965,8 @@ struct NmSyncTrackTime_t; struct CAnimDesc_Flag; struct CAnimEncodedFrames; struct CAnimSequenceParams; +struct CPulse_BlackboardReference; +struct PulseCursorID_t; struct AnimScriptHandle; struct CAnimNodePath; struct CMotionSearchNode; @@ -5559,6 +5985,7 @@ struct CPoseHandle; struct PackedAABB_t; struct CDrawCullingData; struct GameTime_t; +struct CVoiceContainerStaticAdditiveSynth::CGainScalePerInstance; struct TraceSettings_t; struct CAnimStateMachineUpdater; struct WorldBuilderParams_t; @@ -5568,8 +5995,6 @@ struct AnimTagID; struct AnimationDecodeDebugDumpElement_t; struct FollowAttachmentSettings_t; struct ChangeAccessorFieldPathIndex_t; -struct PulseTestEHandle_t; -struct CPulseGraphInstance_TestDomain; struct SolveIKChainPoseOpFixedSettings_t; struct CAnimEncodeDifference; struct CAnimDemoCaptureSettings; @@ -5577,15 +6002,19 @@ struct C_FireSmoke; struct AnimStateID; struct CMotionSearchDB; struct CSkillFloat; +struct AISound_t; struct RnHull_t; struct AnimComponentID; struct CSkeletonInstance; +struct CAudioMorphData; struct CRenderBufferBinding; struct CSoundEnvelope; struct CCopyRecipientFilter; struct CSosGroupMatchPattern; struct CSosGroupBranchPattern; -struct PulseDocNodeID_t; +struct SceneEventId_t; +struct PulseNodeDynamicOutflows_t; +struct CNmGraphDataSet; struct CRegionSVM; struct CSeqMultiFetch; struct ParticlePreviewState_t; @@ -5602,12 +6031,14 @@ struct PulseRuntimeRegisterIndex_t; struct PulseRuntimeInvokeIndex_t; struct PulseRuntimeCallInfoIndex_t; struct PulseRuntimeConstantIndex_t; +struct PulseRuntimeDomainValueIndex_t; +struct PulseRuntimeBlackboardReferenceIndex_t; struct VPhysics2ShapeDef_t; struct CDecalInfo; struct MotionIndex; struct HitReactFixedSettings_t; -struct CTakeDamageInfo; struct CTakeDamageResult; +struct CVSound; struct CNewParticleEffect; struct IParticleCollection; struct PARTICLE_EHANDLE__; @@ -5621,6 +6052,7 @@ struct CVoteController; struct LookAtOpFixedSettings_t; struct CAnimKeyData; struct NmCompressionSettings_t::QuantizationRange_t; +struct FollowTargetOpFixedSettings_t; struct CNmSyncTrack; struct CNmRootMotionData; struct PulseRuntimeOutputIndex_t; @@ -5637,8 +6069,9 @@ private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: CHandle< CBaseEntity > m_hOwner; // 0x8 + bool m_bActivated; // 0xc private: - [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc + [[maybe_unused]] uint8_t __pad000d[0x3]; // 0xd public: CUtlSymbolLarge m_sNameFixupStaticPrefix; // 0x10 CUtlSymbolLarge m_sNameFixupParent; // 0x18 @@ -5751,6 +6184,18 @@ public: CPiecewiseCurve m_Curve; // 0x118 }; +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x18 +// +// MGetKV3ClassDefaults +struct PulseGraphExecutionHistoryNodeDesc_t +{ +public: + CBufferString strCellDesc; // 0x0 + CUtlSymbolLarge strBindingName; // 0x10 +}; + // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 4 // Size: 0x8 @@ -5795,22 +6240,19 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor +// Size: 0x20 // -// MIsBoxedIntegerType -struct PulseRuntimeChunkIndex_t +// MGetKV3ClassDefaults +struct PulseRegisterMap_t { public: - int32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeChunkIndex_t")->m_static_fields[0]->m_instance);}; + KeyValues3 m_Inparams; // 0x0 + KeyValues3 m_Outparams; // 0x10 }; // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 -// Size: 0x38 +// Size: 0x28 // // MGetKV3ClassDefaults struct AggregateLODSetup_t @@ -5818,7 +6260,7 @@ struct AggregateLODSetup_t public: Vector m_vLODOrigin; // 0x0 float m_fMaxObjectScale; // 0xc - CUtlVectorFixedGrowable< float32 > m_fSwitchDistances; // 0x10 + CUtlVector< float32 > m_fSwitchDistances; // 0x10 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -5847,6 +6289,21 @@ public: int32_t m_nodeIndex; // 0x8 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CNmGraphNode::CDefinition +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + int16_t m_nNodeIdx; // 0x8 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4 @@ -5877,7 +6334,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1b8 // Has VTable // Is Abstract // @@ -5965,7 +6422,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1b8 // Has VTable // Is Abstract // @@ -5988,16 +6445,17 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x10 +// Size: 0x4 // Has Trivial Destructor // -// MGetKV3ClassDefaults -class CPulse_OutflowConnection +// MIsBoxedIntegerType +struct PulseRuntimeChunkIndex_t { public: - CUtlSymbolLarge m_SourceOutflowName; // 0x0 - PulseRuntimeChunkIndex_t m_nDestChunk; // 0x8 - int32_t m_nInstruction; // 0xc + int32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeChunkIndex_t")->m_static_fields[0]->m_instance);}; }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') @@ -6061,15 +6519,14 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x10 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -class CPulse_ResumePoint : public CPulse_OutflowConnection +// Size: 0x30 +class 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);}; + CUtlSymbolLarge m_SourceOutflowName; // 0x0 + PulseRuntimeChunkIndex_t m_nDestChunk; // 0x8 + int32_t m_nInstruction; // 0xc + PulseRegisterMap_t m_OutflowRegisterMap; // 0x10 }; // Registered binary: vphysics2.dll (project 'physicslib') @@ -6209,8 +6666,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults @@ -6218,17 +6675,17 @@ class C_OP_PlaneCull : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point for point on plane" - int32_t m_nPlaneControlPoint; // 0x1c0 + int32_t m_nPlaneControlPoint; // 0x1b8 // MPropertyFriendlyName "plane normal" // MVectorIsCoordinate - Vector m_vecPlaneDirection; // 0x1c4 + Vector m_vecPlaneDirection; // 0x1bc // MPropertyFriendlyName "use local space" - bool m_bLocalSpace; // 0x1d0 + bool m_bLocalSpace; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 + [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 public: // MPropertyFriendlyName "cull plane offset" - float m_flPlaneOffset; // 0x1d4 + float m_flPlaneOffset; // 0x1cc }; // Registered binary: scenesystem.dll (project 'scenesystem') @@ -6247,7 +6704,7 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 -// Size: 0x618 +// Size: 0x620 // // MGetKV3ClassDefaults struct PhysFeModelDesc_t @@ -6354,8 +6811,9 @@ public: float m_flQuadVelocitySmoothRate; // 0x608 float m_flAddWorldCollisionRadius; // 0x60c float m_flDefaultVolumetricSolveAmount; // 0x610 - uint16_t m_nRodVelocitySmoothIterations; // 0x614 - uint16_t m_nQuadVelocitySmoothIterations; // 0x616 + float m_flMotionSmoothCDT; // 0x614 + uint16_t m_nRodVelocitySmoothIterations; // 0x618 + uint16_t m_nQuadVelocitySmoothIterations; // 0x61a }; // Registered binary: animationsystem.dll (project 'modellib') @@ -6372,7 +6830,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 -// Size: 0x40 +// Size: 0x58 // // MGetKV3ClassDefaults class CPhysSurfacePropertiesSoundNames @@ -6394,6 +6852,12 @@ public: CUtlString m_break; // 0x30 // MKV3TransferName "strain" CUtlString m_strain; // 0x38 + // MKV3TransferName "meleeimpact" + CUtlString m_meleeImpact; // 0x40 + // MKV3TransferName "pushoff" + CUtlString m_pushOff; // 0x48 + // MKV3TransferName "skidstop" + CUtlString m_skidStop; // 0x50 }; // Registered binary: animationsystem.dll (project 'modellib') @@ -6429,6 +6893,17 @@ public: bool m_bFilterGoalOvershoot; // 0x62 }; +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x30 +class CPulse_ResumePoint : public CPulse_OutflowConnection +{ +public: + // Static fields: + static CPulse_ResumePoint &Get_Invalid(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CPulse_ResumePoint")->m_static_fields[0]->m_instance);}; + // No schema binary for binding +}; + // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0x24 @@ -6493,23 +6968,22 @@ public: float m_fSpeedScale; // 0xc }; -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor +// Registered binary: animationsystem.dll (project 'modellib') +// Alignment: 4 +// Size: 0x4 // Has Trivial Destructor // -// MResourceTypeForInfoType "vnmdset" -class InfoForResourceTypeCNmGraphDataSet +// MGetKV3ClassDefaults +// MPropertyEditClassAsString +class AnimTagID { -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: + uint32_t m_id; // 0x0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1c0 // Has VTable // Is Abstract // @@ -6518,7 +6992,7 @@ class CParticleFunctionPreEmission : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Run Only Once" - bool m_bRunOnce; // 0x1c0 + bool m_bRunOnce; // 0x1b8 }; // Registered binary: particles.dll (project 'particleslib') @@ -6594,6 +7068,19 @@ public: float m_flFadeOutTime; // 0x4 }; +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 4 +// Size: 0x30 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CAnimNodePath +{ +public: + AnimNodeID m_path[11]; // 0x0 + int32_t m_nCount; // 0x2c +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x18 @@ -6627,9 +7114,9 @@ public: // MGetKV3ClassDefaults class CParticleFunctionInitializer : public CParticleFunction { - // Collision detected(0x1b8->0x1c0), output may be wrong. public: - // Skipped field "m_nAssociatedEmitterIndex" @ 0x1b8 because of the struct collision + // MPropertyFriendlyName "Associated emitter Index" + int32_t m_nAssociatedEmitterIndex; // 0x1b8 }; // Registered binary: vphysics2.dll (project 'physicslib') @@ -6680,9 +7167,23 @@ public: bool m_bIgnoreLookAt; // 0x2b }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8 +// Has VTable +// Is Abstract +// Has Trivial Destructor +class IPulseComponentEntity +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // No schema binary for binding +}; + // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x4b0 +// Alignment: 8 +// Size: 0x4a0 // Has VTable // // MGetKV3ClassDefaults @@ -6691,27 +7192,69 @@ class C_OP_RemapSDFDistanceToVectorAttribute : public CParticleFunctionOperator public: // MPropertyFriendlyName "Output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nVectorFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nVectorFieldOutput; // 0x1b8 // MPropertyFriendlyName "Input field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nVectorFieldInput; // 0x1c4 + ParticleAttributeIndex_t m_nVectorFieldInput; // 0x1bc // MPropertyFriendlyName "Minimum distance" - CParticleCollectionFloatInput m_flMinDistance; // 0x1c8 + CParticleCollectionFloatInput m_flMinDistance; // 0x1c0 // MPropertyFriendlyName "Maximum distance" - CParticleCollectionFloatInput m_flMaxDistance; // 0x320 + CParticleCollectionFloatInput m_flMaxDistance; // 0x318 // MPropertyFriendlyName "Value for distmax" - Vector m_vValueAboveMax; // 0x49c + Vector m_vValueAboveMax; // 0x494 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x80 +// +// MGetKV3ClassDefaults +class CVSound +{ +public: + int32_t m_nRate; // 0x0 + CVSoundFormat_t m_nFormat; // 0x4 +private: + [[maybe_unused]] uint8_t __pad0005[0x3]; // 0x5 +public: + uint32_t m_nChannels; // 0x8 + int32_t m_nLoopStart; // 0xc + uint32_t m_nSampleCount; // 0x10 + float m_flDuration; // 0x14 + CUtlVector< CAudioSentence > m_Sentences; // 0x18 + uint32_t m_nStreamingSize; // 0x30 +private: + [[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34 +public: + CUtlVector< int32 > m_nSeekTable; // 0x38 + int32_t m_nLoopEnd; // 0x50 +private: + [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54 +public: + // MFgdFromSchemaCompletelySkipField + CUtlBinaryBlock m_encodedHeader; // 0x58 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// Is Abstract +class CNmPoseNode::CDefinition : public CNmGraphNode::CDefinition +{ +public: + // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1b8 // Has VTable // Is Abstract // @@ -6721,6 +7264,21 @@ class CParticleFunctionConstraint : public CParticleFunction public: }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 2 +// Size: 0x8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CNmStateMachineNode__TransitionDefinition_t +{ +public: + int16_t m_nTargetStateIdx; // 0x0 + int16_t m_nConditionNodeIdx; // 0x2 + int16_t m_nTransitionNodeIdx; // 0x4 + bool m_bCanBeForced; // 0x6 +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 16 // Size: 0x80 @@ -6751,7 +7309,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1f0 +// Size: 0x1e8 // Has VTable // Is Abstract // @@ -6848,7 +7406,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 4 -// Size: 0x44 +// Size: 0x48 // Has Trivial Destructor // // MGetKV3ClassDefaults @@ -6862,73 +7420,57 @@ public: // MPropertyFriendlyName "input proxy radius" // MPropertySuppressExpr "m_nCPin == -1" float m_flProxyRadius; // 0x8 - // MPropertyFriendlyName "input proxy visibility minimum" + // MPropertyFriendlyName "input proxy pixel visibility minimum" // MPropertySuppressExpr "m_nCPin == -1" float m_flInputMin; // 0xc - // MPropertyFriendlyName "input proxy visibility maximum" + // MPropertyFriendlyName "input proxy pixel visibility maximum" // MPropertySuppressExpr "m_nCPin == -1" float m_flInputMax; // 0x10 + // MPropertyFriendlyName "input proxy pixel visibility fade out time" + // MPropertySuppressExpr "m_nCPin == -1" + float m_flInputPixelVisFade; // 0x14 // MPropertyFriendlyName "input proxy unsupported hardware fallback value" // MPropertySuppressExpr "m_nCPin == -1" - float m_flNoPixelVisibilityFallback; // 0x14 + float m_flNoPixelVisibilityFallback; // 0x18 // MPropertyFriendlyName "input distance minimum" // MPropertySuppressExpr "m_nCPin == -1" - float m_flDistanceInputMin; // 0x18 + float m_flDistanceInputMin; // 0x1c // MPropertyFriendlyName "input distance maximum" // MPropertySuppressExpr "m_nCPin == -1" - float m_flDistanceInputMax; // 0x1c + float m_flDistanceInputMax; // 0x20 // MPropertyFriendlyName "input dot minimum" // MPropertySuppressExpr "m_nCPin == -1" - float m_flDotInputMin; // 0x20 + float m_flDotInputMin; // 0x24 // MPropertyFriendlyName "input dot maximum" // MPropertySuppressExpr "m_nCPin == -1" - float m_flDotInputMax; // 0x24 + float m_flDotInputMax; // 0x28 // MPropertyFriendlyName "input dot use CP angles" // MPropertySuppressExpr "m_nCPin == -1" - bool m_bDotCPAngles; // 0x28 + bool m_bDotCPAngles; // 0x2c // MPropertyFriendlyName "input dot use Camera angles" // MPropertySuppressExpr "m_nCPin == -1" - bool m_bDotCameraAngles; // 0x29 + bool m_bDotCameraAngles; // 0x2d private: - [[maybe_unused]] uint8_t __pad002a[0x2]; // 0x2a + [[maybe_unused]] uint8_t __pad002e[0x2]; // 0x2e public: // MPropertyFriendlyName "output alpha scale minimum" // MPropertySuppressExpr "m_nCPin == -1" - float m_flAlphaScaleMin; // 0x2c + float m_flAlphaScaleMin; // 0x30 // MPropertyFriendlyName "output alpha scale maximum" // MPropertySuppressExpr "m_nCPin == -1" - float m_flAlphaScaleMax; // 0x30 + float m_flAlphaScaleMax; // 0x34 // MPropertyFriendlyName "output radius scale minimum" // MPropertySuppressExpr "m_nCPin == -1" - float m_flRadiusScaleMin; // 0x34 + float m_flRadiusScaleMin; // 0x38 // MPropertyFriendlyName "output radius scale maximum" // MPropertySuppressExpr "m_nCPin == -1" - float m_flRadiusScaleMax; // 0x38 + float m_flRadiusScaleMax; // 0x3c // MPropertyFriendlyName "output radius FOV scale base" // MPropertySuppressExpr "m_nCPin == -1" - float m_flRadiusScaleFOVBase; // 0x3c + float m_flRadiusScaleFOVBase; // 0x40 // MPropertyFriendlyName "vr camera right eye" // MParticleAdvancedField - bool m_bRightEye; // 0x40 -}; - -// 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);}; + bool m_bRightEye; // 0x44 }; // Registered binary: animationsystem.dll (project 'modellib') @@ -6944,16 +7486,25 @@ public: }; // Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x30 -// Has Trivial Destructor +// Alignment: 8 +// Size: 0x58 +// Has VTable +// Is Abstract // // MGetKV3ClassDefaults -class CAnimNodePath +class CAnimUpdateNodeBase { +private: + [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 public: - AnimNodeID m_path[11]; // 0x0 - int32_t m_nCount; // 0x2c + // -> m_path[11] - 0x18 + // -> m_nCount - 0x44 + CAnimNodePath m_nodePath; // 0x18 + AnimNodeNetworkMode m_networkMode; // 0x48 +private: + [[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c +public: + CUtlString m_name; // 0x50 }; // Registered binary: server.dll (project 'server') @@ -6974,23 +7525,23 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x200 +// Size: 0x208 // Has VTable // Is Abstract // // MGetKV3ClassDefaults class CParticleFunctionRenderer : public CParticleFunction { - // Collision detected(0x1b8->0x1c0), output may be wrong. public: - // Skipped field "VisibilityInputs" @ 0x1b8 because of the struct collision + // MPropertySortPriority "-1" + CParticleVisibilityInputs VisibilityInputs; // 0x1b8 // MPropertyStartGroup "Rendering filter" // MPropertyFriendlyName "I cannot be refracted through refracting objects like water" // MPropertySortPriority "-1" - bool m_bCannotBeRefracted; // 0x1fc + bool m_bCannotBeRefracted; // 0x200 // MPropertyFriendlyName "Skip rendering on mobile" // MPropertySortPriority "-1" - bool m_bSkipRenderingOnMobile; // 0x1fd + bool m_bSkipRenderingOnMobile; // 0x201 }; // Registered binary: particles.dll (project 'particleslib') @@ -7147,8 +7698,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 +// Alignment: 8 +// Size: 0x328 // Has VTable // // MGetKV3ClassDefaults @@ -7156,20 +7707,20 @@ class C_OP_DecayMaintainCount : public CParticleFunctionOperator { public: // MPropertyFriendlyName "count to maintain" - int32_t m_nParticlesToMaintain; // 0x1c0 + int32_t m_nParticlesToMaintain; // 0x1b8 // MPropertyFriendlyName "decay delay" - float m_flDecayDelay; // 0x1c4 + float m_flDecayDelay; // 0x1bc // MPropertyFriendlyName "snapshot control point for count" - int32_t m_nSnapshotControlPoint; // 0x1c8 + int32_t m_nSnapshotControlPoint; // 0x1c0 // MPropertyFriendlyName "decay on lifespan" - bool m_bLifespanDecay; // 0x1cc + bool m_bLifespanDecay; // 0x1c4 private: - [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd + [[maybe_unused]] uint8_t __pad01c5[0x3]; // 0x1c5 public: // MPropertyFriendlyName "total count scale" - CParticleCollectionFloatInput m_flScale; // 0x1d0 + CParticleCollectionFloatInput m_flScale; // 0x1c8 // MPropertyFriendlyName "kill newest instead of oldest" - bool m_bKillNewest; // 0x328 + bool m_bKillNewest; // 0x320 }; // Registered binary: soundsystem.dll (project 'soundsystem') @@ -7203,22 +7754,23 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 -// Size: 0x58 +// Size: 0x50 // // 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 + CUtlVector< RenderHairStrandInfo_t > m_hairs; // 0x0 + CStrongHandleCopyable< InfoForResourceTypeIMaterial2 > m_hSimParamsMat; // 0x20 + int32_t m_nSegmentsPerHairStrand; // 0x28 + int32_t m_nGuideHairCount; // 0x2c + int32_t m_nHairCount; // 0x30 + int32_t m_nGroomGroupID; // 0x34 + int32_t m_nAttachBoneIdx; // 0x38 + int32_t m_nAttachMeshIdx; // 0x3c + int32_t m_nAttachMeshDrawCallIdx; // 0x40 + float m_flSumOfAllHairLengths; // 0x44 + bool m_bEnableSimulation; // 0x48 }; // Registered binary: resourcesystem.dll (project 'resourcesystem') @@ -7236,8 +7788,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -7245,12 +7797,12 @@ class C_OP_SetControlPointToCenter : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point number to set" - int32_t m_nCP1; // 0x1d0 + int32_t m_nCP1; // 0x1c0 // MPropertyFriendlyName "center offset" // MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1d4 + Vector m_vecCP1Pos; // 0x1c4 // MPropertyFriendlyName "set parent" - ParticleParentSetMode_t m_nSetParent; // 0x1e0 + ParticleParentSetMode_t m_nSetParent; // 0x1d0 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -7270,43 +7822,27 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x58 +// Size: 0x68 // Has VTable -// Is Abstract // // MGetKV3ClassDefaults -class CAnimUpdateNodeBase +class CUnaryUpdateNode : public CAnimUpdateNodeBase { -private: - [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 public: - // -> m_path[11] - 0x18 - // -> m_nCount - 0x44 - CAnimNodePath m_nodePath; // 0x18 - AnimNodeNetworkMode m_networkMode; // 0x48 -private: - [[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c -public: - CUtlString m_name; // 0x50 + CAnimUpdateNodeRef m_pChildNode; // 0x58 }; // Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 16 -// Size: 0xd0 +// Alignment: 4 +// Size: 0x8 // Has Trivial Destructor // // MGetKV3ClassDefaults -struct AimMatrixOpFixedSettings_t +class CBlendCurve { public: - CAnimAttachment m_attachment; // 0x0 - CAnimInputDamping m_damping; // 0x80 - CPoseHandle m_poseCacheHandles[10]; // 0x90 - AimMatrixBlendMode m_eBlendMode; // 0xb8 - float m_fAngleIncrement; // 0xbc - int32_t m_nSequenceMaxFrame; // 0xc0 - int32_t m_nBoneMaskIndex; // 0xc4 - bool m_bTargetIsPosition; // 0xc8 + float m_flControlPoint1; // 0x0 + float m_flControlPoint2; // 0x4 }; // Registered binary: networksystem.dll (project 'networksystem') @@ -7388,7 +7924,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1e0 // Has VTable // @@ -7417,8 +7953,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults @@ -7427,24 +7963,24 @@ class C_OP_VectorNoise : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 // MPropertyFriendlyName "output minimum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMin; // 0x1c4 + Vector m_vecOutputMin; // 0x1bc // MPropertyFriendlyName "output maximum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMax; // 0x1d0 + Vector m_vecOutputMax; // 0x1c8 // MPropertyFriendlyName "noise coordinate scale" - float m_fl4NoiseScale; // 0x1dc + float m_fl4NoiseScale; // 0x1d4 // MPropertyFriendlyName "additive" - bool m_bAdditive; // 0x1e0 + bool m_bAdditive; // 0x1d8 // MPropertyFriendlyName "offset instead of accelerate position" - bool m_bOffset; // 0x1e1 + bool m_bOffset; // 0x1d9 private: - [[maybe_unused]] uint8_t __pad01e2[0x2]; // 0x1e2 + [[maybe_unused]] uint8_t __pad01da[0x2]; // 0x1da public: // MPropertyFriendlyName "Noise animation time scale" - float m_flNoiseAnimationTimeScale; // 0x1e4 + float m_flNoiseAnimationTimeScale; // 0x1dc }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -7492,8 +8028,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -7501,19 +8037,19 @@ class C_OP_Orient2DRelToCP : public CParticleFunctionOperator { public: // MPropertyFriendlyName "rotation offset" - float m_flRotOffset; // 0x1c0 + float m_flRotOffset; // 0x1b8 // MPropertyFriendlyName "spin strength" - float m_flSpinStrength; // 0x1c4 + float m_flSpinStrength; // 0x1bc // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x1c8 + int32_t m_nCP; // 0x1c0 // MPropertyFriendlyName "rotation field" // MPropertyAttributeChoiceName "particlefield_rotation" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MParticleMaxVersion @@ -7523,19 +8059,19 @@ class C_OP_InheritFromParentParticles : public CParticleFunctionOperator { public: // MPropertyFriendlyName "scale" - float m_flScale; // 0x1c0 + float m_flScale; // 0x1b8 // MPropertyFriendlyName "inherited field" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc // MPropertyFriendlyName "particle increment amount" - int32_t m_nIncrement; // 0x1c8 + int32_t m_nIncrement; // 0x1c0 // MPropertyFriendlyName "random parent particle distribution" - bool m_bRandomDistribution; // 0x1cc + bool m_bRandomDistribution; // 0x1c4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1d0 // Has VTable // Is Abstract // @@ -7544,14 +8080,14 @@ class CGeneralSpin : public CParticleFunctionOperator { public: // MPropertyFriendlyName "spin rate degrees" - int32_t m_nSpinRateDegrees; // 0x1c0 + int32_t m_nSpinRateDegrees; // 0x1b8 // MPropertyFriendlyName "spin rate min" - int32_t m_nSpinRateMinDegrees; // 0x1c4 + int32_t m_nSpinRateMinDegrees; // 0x1bc private: - [[maybe_unused]] uint8_t __pad01c8[0x4]; // 0x1c8 + [[maybe_unused]] uint8_t __pad01c0[0x4]; // 0x1c0 public: // MPropertyFriendlyName "spin stop time" - float m_fSpinRateStopTime; // 0x1cc + float m_fSpinRateStopTime; // 0x1c4 }; // Registered binary: vphysics2.dll (project 'physicslib') @@ -7716,6 +8252,18 @@ public: int32_t m_nControlPoint; // 0x58 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmPassthroughNode::CDefinition : public CNmPoseNode::CDefinition +{ +public: + int16_t m_nChildNodeIdx; // 0x10 +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x18 @@ -7752,8 +8300,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -7761,42 +8309,66 @@ class C_OP_RemapCPVelocityToVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point" - int32_t m_nControlPoint; // 0x1c0 + int32_t m_nControlPoint; // 0x1b8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc // MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1c8 + float m_flScale; // 0x1c0 // MPropertyFriendlyName "normalize" - bool m_bNormalize; // 0x1cc + bool m_bNormalize; // 0x1c4 }; // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0x70 +// Size: 0xf0 // Has VTable // // MGetKV3ClassDefaults -class CVoiceContainerRealtimeFMSineWave : public CVoiceContainerBase +// MVDataRoot +// MVDataNodeType +// MFgdFromSchemaEditablePolymorphicThisClass +// MVDataFileExtension +// MPropertyFriendlyName "VSND Container" +// MPropertyDescription "Voice Container Base" +class CVoiceContainerBase { +private: + [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 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 + // MPropertySuppressField + // -> m_nRate - 0x20 + // -> m_nFormat - 0x24 + // -> m_nChannels - 0x28 + // -> m_nLoopStart - 0x2c + // -> m_nSampleCount - 0x30 + // -> m_flDuration - 0x34 + // -> m_Sentences - 0x38 + // -> m_nStreamingSize - 0x50 + // -> m_nSeekTable - 0x58 + // -> m_nLoopEnd - 0x70 + // -> m_encodedHeader - 0x78 + CVSound m_vSound; // 0x20 +private: + [[maybe_unused]] uint8_t __pad00a0[0x30]; // 0xa0 +public: + // MPropertyFriendlyName "Enable Analyzers" + bool m_bHideAnalyzers; // 0xd0 +private: + [[maybe_unused]] uint8_t __pad00d1[0x7]; // 0xd1 +public: + // MPropertyFriendlyName "Container Analyzers" + // MPropertySuppressExpr "m_bHideAnalyzers == false" + CUtlVector< CVoiceContainerAnalysisBase* > m_analysisContainers; // 0xd8 + + // Static fields: + static bool &Get_bAudioFinishedPlaying(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CVoiceContainerBase")->m_static_fields[0]->m_instance);}; + static bool &Get_bAudioStillPlaying(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CVoiceContainerBase")->m_static_fields[1]->m_instance);}; }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x270 +// Alignment: 8 +// Size: 0x258 // Has VTable // // MGetKV3ClassDefaults @@ -7804,16 +8376,16 @@ class C_OP_SetControlPointPositionToTimeOfDayValue : public CParticleFunctionPre { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1d0 + int32_t m_nControlPointNumber; // 0x1c0 // MPropertyFriendlyName "time-of-day parameter" - char m_pszTimeOfDayParameter[128]; // 0x1d4 + char m_pszTimeOfDayParameter[128]; // 0x1c4 // MPropertyFriendlyName "default value" - Vector m_vecDefaultValue; // 0x254 + Vector m_vecDefaultValue; // 0x244 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 +// Alignment: 8 +// Size: 0x328 // Has VTable // // MGetKV3ClassDefaults @@ -7821,25 +8393,25 @@ class C_OP_SetChildControlPoints : public CParticleFunctionOperator { public: // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1c0 + int32_t m_nChildGroupID; // 0x1b8 // MPropertyFriendlyName "first control point to set" - int32_t m_nFirstControlPoint; // 0x1c4 + int32_t m_nFirstControlPoint; // 0x1bc // MPropertyFriendlyName "# of control points to set" - int32_t m_nNumControlPoints; // 0x1c8 + int32_t m_nNumControlPoints; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "first particle to copy" - CParticleCollectionFloatInput m_nFirstSourcePoint; // 0x1d0 + CParticleCollectionFloatInput m_nFirstSourcePoint; // 0x1c8 // MPropertyFriendlyName "start as last particle" - bool m_bReverse; // 0x328 + bool m_bReverse; // 0x320 // MPropertyFriendlyName "set orientation" - bool m_bSetOrientation; // 0x329 + bool m_bSetOrientation; // 0x321 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -7877,28 +8449,54 @@ public: float flDistSqrToCenter; // 0x10 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: particles.dll (project 'particleslib') // Alignment: 8 -// Size: 0x20 +// Size: 0x658 +// Has VTable // // MGetKV3ClassDefaults -struct PulseRegisterMap_t +// MPropertyCustomEditor +class CPerParticleVecInput : public CParticleVecInput { public: - KeyValues3 m_Inparams; // 0x0 - KeyValues3 m_Outparams; // 0x10 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +class CPulseCell_Base +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // MFgdFromSchemaCompletelySkipField + PulseDocNodeID_t m_nEditorNodeID; // 0x8 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x68 +// Size: 0xa8 // Has VTable // // MGetKV3ClassDefaults -class CUnaryUpdateNode : public CAnimUpdateNodeBase +class CBoneMaskUpdateNode : public CBinaryUpdateNode { +private: + [[maybe_unused]] uint8_t __pad0088[0x4]; // 0x88 public: - CAnimUpdateNodeRef m_pChildNode; // 0x58 + int32_t m_nWeightListIndex; // 0x8c + float m_flRootMotionBlend; // 0x90 + BoneMaskBlendSpace m_blendSpace; // 0x94 + BinaryNodeChildOption m_footMotionTiming; // 0x98 + bool m_bUseBlendScale; // 0x9c +private: + [[maybe_unused]] uint8_t __pad009d[0x3]; // 0x9d +public: + AnimValueSource m_blendValueSource; // 0xa0 + CAnimParamHandle m_hBlendParameter; // 0xa4 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -7915,8 +8513,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -7968,6 +8566,21 @@ private: public: }; +// Registered binary: server.dll (project 'server') +// Alignment: 4 +// Size: 0x10 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct PointCameraSettings_t +{ +public: + float m_flNearBlurryDistance; // 0x0 + float m_flNearCrispDistance; // 0x4 + float m_flFarCrispDistance; // 0x8 + float m_flFarBlurryDistance; // 0xc +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x20 @@ -7986,7 +8599,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x240 // Has VTable // @@ -7996,29 +8609,29 @@ class C_OP_RenderStatusEffect : public CParticleFunctionRenderer public: // MPropertyFriendlyName "color warp texture (3d)" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureColorWarp; // 0x200 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureColorWarp; // 0x208 // MPropertyFriendlyName "detail 2 texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDetail2; // 0x208 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDetail2; // 0x210 // MPropertyFriendlyName "diffuse warp texture (3d)" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDiffuseWarp; // 0x210 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDiffuseWarp; // 0x218 // MPropertyFriendlyName "fresnel color warp texture (3d)" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureFresnelColorWarp; // 0x218 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureFresnelColorWarp; // 0x220 // MPropertyFriendlyName "fresnel warp texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureFresnelWarp; // 0x220 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureFresnelWarp; // 0x228 // MPropertyFriendlyName "specular warp texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureSpecularWarp; // 0x228 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureSpecularWarp; // 0x230 // MPropertyFriendlyName "environment map texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureEnvMap; // 0x230 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureEnvMap; // 0x238 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x490 // Has VTable // @@ -8054,7 +8667,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1d0 // Has VTable // @@ -8129,8 +8742,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x800 +// Alignment: 8 +// Size: 0x7f8 // Has VTable // // MGetKV3ClassDefaults @@ -8139,30 +8752,30 @@ class C_OP_CylindricalDistanceToTransform : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "cylinder inner radius" - CPerParticleFloatInput m_flInputMin; // 0x1c8 + CPerParticleFloatInput m_flInputMin; // 0x1c0 // MPropertyFriendlyName "cylinder outer radius" - CPerParticleFloatInput m_flInputMax; // 0x320 + CPerParticleFloatInput m_flInputMax; // 0x318 // MPropertyFriendlyName "cylinder inner output" - CPerParticleFloatInput m_flOutputMin; // 0x478 + CPerParticleFloatInput m_flOutputMin; // 0x470 // MPropertyFriendlyName "cylinder outer output" - CPerParticleFloatInput m_flOutputMax; // 0x5d0 + CPerParticleFloatInput m_flOutputMax; // 0x5c8 // MPropertyFriendlyName "cylindrical top transform" - CParticleTransformInput m_TransformStart; // 0x728 + CParticleTransformInput m_TransformStart; // 0x720 // MPropertyFriendlyName "cylindrical bottom transform" - CParticleTransformInput m_TransformEnd; // 0x790 + CParticleTransformInput m_TransformEnd; // 0x788 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x7f8 + ParticleSetMethod_t m_nSetMethod; // 0x7f0 // MPropertyFriendlyName "only active within specified distance" - bool m_bActiveRange; // 0x7fc + bool m_bActiveRange; // 0x7f4 // MPropertyFriendlyName "output is additive" - bool m_bAdditive; // 0x7fd + bool m_bAdditive; // 0x7f5 // MPropertyFriendlyName "apply radius to ends (capsule)" - bool m_bCapsule; // 0x7fe + bool m_bCapsule; // 0x7f6 }; // Registered binary: soundsystem.dll (project 'soundsystem') @@ -8221,8 +8834,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -8230,18 +8843,18 @@ class C_OP_Cull : public CParticleFunctionOperator { public: // MPropertyFriendlyName "cull percentage" - float m_flCullPerc; // 0x1c0 + float m_flCullPerc; // 0x1b8 // MPropertyFriendlyName "cull start time" - float m_flCullStart; // 0x1c4 + float m_flCullStart; // 0x1bc // MPropertyFriendlyName "cull end time" - float m_flCullEnd; // 0x1c8 + float m_flCullEnd; // 0x1c0 // MPropertyFriendlyName "cull time exponent" - float m_flCullExp; // 0x1cc + float m_flCullExp; // 0x1c4 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e8 // Has VTable // // MGetKV3ClassDefaults @@ -8271,8 +8884,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -8280,21 +8893,21 @@ class C_OP_RemapControlPointOrientationToRotation : public CParticleFunctionOper { public: // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x1c0 + int32_t m_nCP; // 0x1b8 // MPropertyFriendlyName "rotation field" // MPropertyAttributeChoiceName "particlefield_rotation" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc // MPropertyFriendlyName "offset rotation" - float m_flOffsetRot; // 0x1c8 + float m_flOffsetRot; // 0x1c0 // MPropertyFriendlyName "control point axis" // MPropertyAttributeChoiceName "vector_component" // MVectorIsSometimesCoordinate "m_nFieldOutput" - int32_t m_nComponent; // 0x1cc + int32_t m_nComponent; // 0x1c4 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x730 +// Alignment: 8 +// Size: 0x720 // Has VTable // // MGetKV3ClassDefaults @@ -8302,18 +8915,18 @@ class C_OP_RopeSpringConstraint : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "slack" - CParticleCollectionFloatInput m_flRestLength; // 0x1c0 + CParticleCollectionFloatInput m_flRestLength; // 0x1b8 // MPropertyFriendlyName "minimum segment length %" - CParticleCollectionFloatInput m_flMinDistance; // 0x318 + CParticleCollectionFloatInput m_flMinDistance; // 0x310 // MPropertyFriendlyName "maximum segment length %" - CParticleCollectionFloatInput m_flMaxDistance; // 0x470 + CParticleCollectionFloatInput m_flMaxDistance; // 0x468 // MPropertyFriendlyName "scale factor for spring correction" - float m_flAdjustmentScale; // 0x5c8 + float m_flAdjustmentScale; // 0x5c0 private: - [[maybe_unused]] uint8_t __pad05cc[0x4]; // 0x5cc + [[maybe_unused]] uint8_t __pad05c4[0x4]; // 0x5c4 public: // MPropertyFriendlyName "manual resting spacing" - CParticleCollectionFloatInput m_flInitialRestingLength; // 0x5d0 + CParticleCollectionFloatInput m_flInitialRestingLength; // 0x5c8 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -8407,14 +9020,14 @@ public: // MGetKV3ClassDefaults class CParticleFunctionEmitter : public CParticleFunction { - // Collision detected(0x1b8->0x1c0), output may be wrong. public: - // Skipped field "m_nEmitterIndex" @ 0x1b8 because of the struct collision + // MPropertyFriendlyName "Emitter Index" + int32_t m_nEmitterIndex; // 0x1b8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x4a0 +// Alignment: 8 +// Size: 0x490 // Has VTable // // MGetKV3ClassDefaults @@ -8423,24 +9036,24 @@ class C_OP_PlanarConstraint : public CParticleFunctionConstraint public: // MPropertyFriendlyName "plane point" // MVectorIsCoordinate - Vector m_PointOnPlane; // 0x1c0 + Vector m_PointOnPlane; // 0x1b8 // MPropertyFriendlyName "plane normal" - Vector m_PlaneNormal; // 0x1cc + Vector m_PlaneNormal; // 0x1c4 // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1d8 + int32_t m_nControlPointNumber; // 0x1d0 // MPropertyFriendlyName "global origin" - bool m_bGlobalOrigin; // 0x1dc + bool m_bGlobalOrigin; // 0x1d4 // MPropertyFriendlyName "global normal" - bool m_bGlobalNormal; // 0x1dd + bool m_bGlobalNormal; // 0x1d5 private: - [[maybe_unused]] uint8_t __pad01de[0x2]; // 0x1de + [[maybe_unused]] uint8_t __pad01d6[0x2]; // 0x1d6 public: // MPropertyFriendlyName "radius scale" - CPerParticleFloatInput m_flRadiusScale; // 0x1e0 + CPerParticleFloatInput m_flRadiusScale; // 0x1d8 // MPropertyFriendlyName "falloff distance from control point" - CParticleCollectionFloatInput m_flMaximumDistanceToCP; // 0x338 + CParticleCollectionFloatInput m_flMaximumDistanceToCP; // 0x330 // MPropertyFriendlyName "use old code" - bool m_bUseOldCode; // 0x490 + bool m_bUseOldCode; // 0x488 }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') @@ -8479,21 +9092,27 @@ public: CUtlVector< CConstraintTarget > m_targets; // 0x58 }; -// Registered binary: particles.dll (project 'particleslib') +// Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x658 -// Has VTable +// Size: 0x410 // // MGetKV3ClassDefaults -// MPropertyCustomEditor -class CParticleCollectionVecInput : public CParticleVecInput +class CParticleMassCalculationParameters { public: + // MPropertyFriendlyName "Radius calculation mode" + ParticleMassMode_t m_nMassMode; // 0x0 + // MPropertyFriendlyName "Radius input" + CPerParticleFloatInput m_flRadius; // 0x8 + // MPropertyFriendlyName "Nominal radius value" + CPerParticleFloatInput m_flNominalRadius; // 0x160 + // MPropertyFriendlyName "Scale to apply to result" + CPerParticleFloatInput m_flScale; // 0x2b8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x480 +// Alignment: 8 +// Size: 0x470 // Has VTable // // MGetKV3ClassDefaults @@ -8501,11 +9120,11 @@ class C_OP_SDFConstraint : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "min dist to sdf" - CParticleCollectionFloatInput m_flMinDist; // 0x1c0 + CParticleCollectionFloatInput m_flMinDist; // 0x1b8 // MPropertyFriendlyName "max dist to sdf" - CParticleCollectionFloatInput m_flMaxDist; // 0x318 + CParticleCollectionFloatInput m_flMaxDist; // 0x310 // MPropertyFriendlyName "Max # of iterations" - int32_t m_nMaxIterations; // 0x470 + int32_t m_nMaxIterations; // 0x468 }; // Registered binary: animationsystem.dll (project 'modellib') @@ -8535,9 +9154,9 @@ public: uint8_t m_destStateIndex; // 0x1 struct { + uint8_t m_nHandshakeMaskToDisableFirst: 7; uint8_t m_bDisabled: 1; - uint8_t __pad0: 1; - }; // 2 bits + }; // 8 bits }; // Registered binary: resourcesystem.dll (project 'resourcesystem') @@ -8560,13 +9179,9 @@ public: // Has VTable // // MGetKV3ClassDefaults -class CPulseCell_Base +class CPulseCell_BaseFlow : public CPulseCell_Base { -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - // MFgdFromSchemaCompletelySkipField - PulseDocNodeID_t m_nEditorNodeID; // 0x8 }; // Registered binary: server.dll (project 'server') @@ -8589,7 +9204,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x200 +// Size: 0x1f0 // Has VTable // // MGetKV3ClassDefaults @@ -8597,16 +9212,16 @@ class C_OP_OscillateScalarSimple : public CParticleFunctionOperator { public: // MPropertyFriendlyName "oscillation rate" - float m_Rate; // 0x1c0 + float m_Rate; // 0x1b8 // MPropertyFriendlyName "oscillation frequency" - float m_Frequency; // 0x1c4 + float m_Frequency; // 0x1bc // MPropertyFriendlyName "oscillation field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nField; // 0x1c8 + ParticleAttributeIndex_t m_nField; // 0x1c0 // MPropertyFriendlyName "oscillation multiplier" - float m_flOscMult; // 0x1cc + float m_flOscMult; // 0x1c4 // MPropertyFriendlyName "oscillation start phase" - float m_flOscAdd; // 0x1d0 + float m_flOscAdd; // 0x1c8 }; // Registered binary: particles.dll (project 'particleslib') @@ -8622,52 +9237,6 @@ public: PulseValueType_t m_variableType; // 0x38 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x3c0 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_RenderProjected : public CParticleFunctionRenderer -{ -public: - // MPropertyFriendlyName "project on characters" - bool m_bProjectCharacter; // 0x200 - // MPropertyFriendlyName "project on world" - bool m_bProjectWorld; // 0x201 - // MPropertyFriendlyName "project on water" - bool m_bProjectWater; // 0x202 - // MPropertyFriendlyName "flip horizontal" - bool m_bFlipHorizontal; // 0x203 - // MPropertyFriendlyName "enable projected depth controls" - bool m_bEnableProjectedDepthControls; // 0x204 -private: - [[maybe_unused]] uint8_t __pad0205[0x3]; // 0x205 -public: - // MPropertyFriendlyName "min projection depth" - // MPropertySuppressExpr "!m_bEnableProjectedDepthControls" - float m_flMinProjectionDepth; // 0x208 - // MPropertyFriendlyName "max projection depth" - // MPropertySuppressExpr "!m_bEnableProjectedDepthControls" - float m_flMaxProjectionDepth; // 0x20c - // MPropertyFriendlyName "materials" - // MParticleRequireDefaultArrayEntry - // MPropertyAutoExpandSelf - CUtlVector< RenderProjectedMaterial_t > m_vecProjectedMaterials; // 0x210 - // MPropertyFriendlyName "material selection" - CPerParticleFloatInput m_flMaterialSelection; // 0x228 - // MPropertyFriendlyName "sheet animation time scale" - float m_flAnimationTimeScale; // 0x380 - // MPropertyFriendlyName "orient to normal" - bool m_bOrientToNormal; // 0x384 -private: - [[maybe_unused]] uint8_t __pad0385[0x3]; // 0x385 -public: - // MPropertyFriendlyName "material variables" - // MPropertyAutoExpandSelf - CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x388 -}; - // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 // Size: 0x658 @@ -8675,7 +9244,51 @@ public: // // MGetKV3ClassDefaults // MPropertyCustomEditor -class CParticleCollectionRendererVecInput : public CParticleCollectionVecInput +class CParticleCollectionVecInput : public CParticleVecInput +{ +public: +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0xdd0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderLightBeam : public CParticleFunctionRenderer +{ +public: + // MPropertyFriendlyName "Color Blend" + CParticleCollectionVecInput m_vColorBlend; // 0x208 + // MPropertyFriendlyName "Color Blend Type" + // MPropertySortPriority "700" + ParticleColorBlendType_t m_nColorBlendType; // 0x860 +private: + [[maybe_unused]] uint8_t __pad0864[0x4]; // 0x864 +public: + // MPropertyFriendlyName "Lumens Per Meter" + CParticleCollectionFloatInput m_flBrightnessLumensPerMeter; // 0x868 + // MPropertyFriendlyName "Shadows" + // MPropertySuppressExpr "mod == csgo" + bool m_bCastShadows; // 0x9c0 +private: + [[maybe_unused]] uint8_t __pad09c1[0x7]; // 0x9c1 +public: + // MPropertyFriendlyName "Skirt" + CParticleCollectionFloatInput m_flSkirt; // 0x9c8 + // MPropertyFriendlyName "Range" + CParticleCollectionFloatInput m_flRange; // 0xb20 + // MPropertyFriendlyName "Thickness" + CParticleCollectionFloatInput m_flThickness; // 0xc78 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +class CPulseCell_BaseRequirement : public CPulseCell_Base { public: }; @@ -8752,20 +9365,35 @@ public: bool m_bDefault; // 0x18 }; -// Registered binary: particles.dll (project 'particleslib') -// Alignment: 8 -// Size: 0x658 +// Registered binary: particles.dll (project 'particles') +// Alignment: 16 +// Size: 0xef0 // Has VTable // // MGetKV3ClassDefaults -// MPropertyCustomEditor -class CPerParticleVecInput : public CParticleVecInput +class C_INIT_SetVectorAttributeToVectorExpression : public CParticleFunctionInitializer { public: + // MPropertyFriendlyName "expression" + VectorExpressionType_t m_nExpression; // 0x1c0 +private: + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 +public: + // MPropertyFriendlyName "input 1" + CPerParticleVecInput m_vInput1; // 0x1c8 + // MPropertyFriendlyName "input 2" + CPerParticleVecInput m_vInput2; // 0x820 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nOutputField; // 0xe78 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0xe7c + // MPropertyFriendlyName "normalize result" + bool m_bNormalizedOutput; // 0xe80 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x350 // Has VTable // @@ -8826,8 +9454,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x480 +// Alignment: 8 +// Size: 0x478 // Has VTable // // MGetKV3ClassDefaults @@ -8947,7 +9575,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x68 +// Size: 0x70 // Has VTable // Is Abstract // @@ -8960,28 +9588,32 @@ public: // MPropertyFriendlyName "Name" // MPropertySortPriority "100" CGlobalSymbol m_name; // 0x18 + // MPropertyFriendlyName "Comment" + // MPropertyAttributeEditor "TextBlock()" + // MPropertySortPriority "-100" + CUtlString m_sComment; // 0x20 // MPropertyHideField - CUtlString m_group; // 0x20 + CUtlString m_group; // 0x28 // MPropertyHideField - AnimParamID m_id; // 0x28 + AnimParamID m_id; // 0x30 private: - [[maybe_unused]] uint8_t __pad002c[0x14]; // 0x2c + [[maybe_unused]] uint8_t __pad0034[0x14]; // 0x34 public: // MPropertyHideField // MPropertyAttrChangeCallback - CUtlString m_componentName; // 0x40 + CUtlString m_componentName; // 0x48 private: - [[maybe_unused]] uint8_t __pad0048[0x18]; // 0x48 + [[maybe_unused]] uint8_t __pad0050[0x18]; // 0x50 public: // MPropertyHideField - bool m_bNetworkingRequested; // 0x60 + bool m_bNetworkingRequested; // 0x68 // MPropertyHideField - bool m_bIsReferenced; // 0x61 + bool m_bIsReferenced; // 0x69 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x270 +// Size: 0x280 // // MGetKV3ClassDefaults // MPropertyElementNameFn @@ -9116,6 +9748,12 @@ public: // MPropertyFriendlyName "String" // MPropertyAttrStateCallback CUtlString m_strString; // 0x268 + // MPropertyFriendlyName "Layout XML" + // MPropertyAttrStateCallback + CUtlString m_strPanoramaPanelPath; // 0x270 + // MPropertyFriendlyName "Render Resolution" + // MPropertyAttrStateCallback + int32_t m_nPanoramaRenderRes; // 0x278 }; // Registered binary: particles.dll (project 'particles') @@ -9133,8 +9771,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x250 +// Alignment: 8 +// Size: 0x248 // Has VTable // // MGetKV3ClassDefaults @@ -9245,20 +9883,26 @@ public: CUtlVector< CFlexOp > m_FlexOps; // 0x8 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x48 +// Size: 0x58 // Has VTable // // MGetKV3ClassDefaults -class CPulseCell_BaseFlow : public CPulseCell_Base +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +// MPulseCellWithCustomDocNode +class CPulseCell_Step_FollowEntity : public CPulseCell_BaseFlow { public: + CUtlString m_ParamBoneOrAttachName; // 0x48 + CUtlString m_ParamBoneOrAttachNameChild; // 0x50 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x4a0 +// Size: 0x490 // Has VTable // // MGetKV3ClassDefaults @@ -9266,21 +9910,19 @@ class C_OP_SetFloat : public CParticleFunctionOperator { public: // MPropertyFriendlyName "value" - CPerParticleFloatInput m_InputValue; // 0x1c0 + CPerParticleFloatInput m_InputValue; // 0x1b8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x318 + ParticleAttributeIndex_t m_nOutputField; // 0x310 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x31c + ParticleSetMethod_t m_nSetMethod; // 0x314 // MPropertyFriendlyName "interpolation" - CPerParticleFloatInput m_Lerp; // 0x320 - // MPropertyFriendlyName "use new code" - bool m_bUseNewCode; // 0x478 + CPerParticleFloatInput m_Lerp; // 0x318 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x290 +// Alignment: 8 +// Size: 0x278 // Has VTable // // MGetKV3ClassDefaults @@ -9288,41 +9930,53 @@ class C_OP_DistanceBetweenCPsToCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "starting control point" - int32_t m_nStartCP; // 0x1d0 + int32_t m_nStartCP; // 0x1c0 // MPropertyFriendlyName "ending control point" - int32_t m_nEndCP; // 0x1d4 + int32_t m_nEndCP; // 0x1c4 // MPropertyFriendlyName "output control point" - int32_t m_nOutputCP; // 0x1d8 + int32_t m_nOutputCP; // 0x1c8 // MPropertyFriendlyName "output control point field" - int32_t m_nOutputCPField; // 0x1dc + int32_t m_nOutputCPField; // 0x1cc // MPropertyFriendlyName "only set distance once" - bool m_bSetOnce; // 0x1e0 + bool m_bSetOnce; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01e1[0x3]; // 0x1e1 + [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 public: // MPropertyFriendlyName "distance minimum" - float m_flInputMin; // 0x1e4 + float m_flInputMin; // 0x1d4 // MPropertyFriendlyName "distance maximum" - float m_flInputMax; // 0x1e8 + float m_flInputMax; // 0x1d8 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1ec + float m_flOutputMin; // 0x1dc // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1f0 + float m_flOutputMax; // 0x1e0 // MPropertyFriendlyName "maximum trace length" - float m_flMaxTraceLength; // 0x1f4 + float m_flMaxTraceLength; // 0x1e4 // MPropertyFriendlyName "LOS Failure Scale" - float m_flLOSScale; // 0x1f8 + float m_flLOSScale; // 0x1e8 // MPropertyFriendlyName "ensure line of sight" - bool m_bLOS; // 0x1fc + bool m_bLOS; // 0x1ec // MPropertyFriendlyName "LOS collision group" - char m_CollisionGroupName[128]; // 0x1fd + char m_CollisionGroupName[128]; // 0x1ed private: - [[maybe_unused]] uint8_t __pad027d[0x3]; // 0x27d + [[maybe_unused]] uint8_t __pad026d[0x3]; // 0x26d public: // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x280 + ParticleTraceSet_t m_nTraceSet; // 0x270 // MPropertyFriendlyName "set parent" - ParticleParentSetMode_t m_nSetParent; // 0x284 + ParticleParentSetMode_t m_nSetParent; // 0x274 +}; + +// 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: soundsystem.dll (project 'soundsystem') @@ -9350,8 +10004,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -9375,8 +10029,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x5f0 +// Alignment: 8 +// Size: 0x5e8 // Has VTable // // MGetKV3ClassDefaults @@ -9394,19 +10048,22 @@ public: float m_flEmissionScale; // 0x5c8 // MPropertyFriendlyName "scale emission by parent particle count" float m_flScalePerParentParticle; // 0x5cc - // MPropertyFriendlyName "emit particles for killed parent particles" + // MPropertyFriendlyName "emit particles for parent particle events" bool m_bInitFromKilledParentParticles; // 0x5d0 private: [[maybe_unused]] uint8_t __pad05d1[0x3]; // 0x5d1 public: + // MPropertyFriendlyName "emission parent particle event type" + // MPropertySuppressExpr "m_bInitFromKilledParentParticles == false" + EventTypeSelection_t m_nEventType; // 0x5d4 // MPropertyFriendlyName "control point with snapshot data" - int32_t m_nSnapshotControlPoint; // 0x5d4 + int32_t m_nSnapshotControlPoint; // 0x5d8 // MPropertyFriendlyName "limit per update" - int32_t m_nLimitPerUpdate; // 0x5d8 + int32_t m_nLimitPerUpdate; // 0x5dc // MPropertyFriendlyName "force emit on first update" - bool m_bForceEmitOnFirstUpdate; // 0x5dc + bool m_bForceEmitOnFirstUpdate; // 0x5e0 // MPropertyFriendlyName "force emit on last update" - bool m_bForceEmitOnLastUpdate; // 0x5dd + bool m_bForceEmitOnLastUpdate; // 0x5e1 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -9420,6 +10077,19 @@ class CPulseCell_BaseValue : public CPulseCell_Base public: }; +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x38 +// +// MGetKV3ClassDefaults +struct PulseNodeDynamicOutflows_t__DynamicOutflow_t +{ +public: + CGlobalSymbol m_OutflowID; // 0x0 + // MFgdFromSchemaCompletelySkipField + CPulse_OutflowConnection m_Connection; // 0x8 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x70 @@ -9508,7 +10178,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x200 // Has VTable // @@ -9554,17 +10224,33 @@ public: float m_flWorldTimeScale; // 0x1fc }; -// Registered binary: animationsystem.dll (project 'modellib') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Destructor +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x50 +// Has VTable // // MGetKV3ClassDefaults -// MPropertyEditClassAsString -class AnimTagID +class CAnimTagBase { +private: + [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 public: - uint32_t m_id; // 0x0 + // MPropertyFriendlyName "Name" + // MPropertySortPriority "100" + CGlobalSymbol m_name; // 0x18 + // MPropertyFriendlyName "Comment" + // MPropertyAttributeEditor "TextBlock()" + // MPropertySortPriority "-100" + CUtlString m_sComment; // 0x20 + // MPropertyHideField + CGlobalSymbol m_group; // 0x28 + // MPropertyHideField + AnimTagID m_tagID; // 0x30 +private: + [[maybe_unused]] uint8_t __pad0034[0x14]; // 0x34 +public: + // MPropertyHideField + bool m_bIsReferenced; // 0x48 }; // Registered binary: animationsystem.dll (project 'modellib') @@ -9610,8 +10296,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c0 // Has VTable // // MGetKV3ClassDefaults @@ -9620,7 +10306,7 @@ class C_OP_RemapSDFGradientToVectorAttribute : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 }; // Registered binary: vphysics2.dll (project 'physicslib') @@ -9676,18 +10362,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8 +// Size: 0x18 // Has Trivial Destructor class CTakeDamageResult { public: - int32_t m_nHealthLost; // 0x0 - int32_t m_nDamageTaken; // 0x4 + CTakeDamageInfo* m_pOriginatingInfo; // 0x0 + int32_t m_nHealthLost; // 0x8 + int32_t m_nDamageTaken; // 0xc + int32_t m_nTotalledHealthLost; // 0x10 + int32_t m_nTotalledDamageTaken; // 0x14 + + // Static fields: + static CTakeDamageResult &Get_EmptyResult(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CTakeDamageResult")->m_static_fields[0]->m_instance);}; }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x220 +// Size: 0x218 // Has VTable // Is Abstract // @@ -9695,32 +10387,32 @@ public: class C_OP_RemapNamedModelElementOnceTimed : public CParticleFunctionOperator { public: - CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1c0 + CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1b8 // MPropertyFriendlyName "input names" - CUtlVector< CUtlString > m_inNames; // 0x1c8 + CUtlVector< CUtlString > m_inNames; // 0x1c0 // MPropertyFriendlyName "output names" - CUtlVector< CUtlString > m_outNames; // 0x1e0 + CUtlVector< CUtlString > m_outNames; // 0x1d8 // MPropertyFriendlyName "fallback names when the input doesn't match" - CUtlVector< CUtlString > m_fallbackNames; // 0x1f8 + CUtlVector< CUtlString > m_fallbackNames; // 0x1f0 // MPropertyFriendlyName "model from renderer" - bool m_bModelFromRenderer; // 0x210 + bool m_bModelFromRenderer; // 0x208 // MPropertyFriendlyName "remap time proportional" - bool m_bProportional; // 0x211 + bool m_bProportional; // 0x209 private: - [[maybe_unused]] uint8_t __pad0212[0x2]; // 0x212 + [[maybe_unused]] uint8_t __pad020a[0x2]; // 0x20a public: // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x214 + ParticleAttributeIndex_t m_nFieldInput; // 0x20c // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x218 + ParticleAttributeIndex_t m_nFieldOutput; // 0x210 // MPropertyFriendlyName "remap time" - float m_flRemapTime; // 0x21c + float m_flRemapTime; // 0x214 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1f0 // Has VTable // @@ -9759,16 +10451,21 @@ public: float m_flRemapBias; // 0x1e4 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Registered binary: pulse_system.dll (project 'pulse_system') // Alignment: 8 -// Size: 0x48 +// Size: 0x80 // Has VTable -// Is Abstract // // MGetKV3ClassDefaults -class CPulseCell_BaseYieldingInflow : public CPulseCell_BaseFlow +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: worldrenderer.dll (project 'worldrenderer') @@ -9800,8 +10497,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -9809,14 +10506,14 @@ class C_OP_SetControlPointToHand : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point number" - int32_t m_nCP1; // 0x1d0 + int32_t m_nCP1; // 0x1c0 // MPropertyFriendlyName "hand" - int32_t m_nHand; // 0x1d4 + int32_t m_nHand; // 0x1c4 // MPropertyFriendlyName "control point offset" // MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1d8 + Vector m_vecCP1Pos; // 0x1c8 // MPropertyFriendlyName "use hand orientation" - bool m_bOrientToHand; // 0x1e4 + bool m_bOrientToHand; // 0x1d4 }; // Registered binary: animationsystem.dll (project 'modellib') @@ -9861,8 +10558,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -9873,6 +10570,20 @@ public: float m_flPercent; // 0x1c0 }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CAudioEmphasisSample +{ +public: + float m_flTime; // 0x0 + float m_flValue; // 0x4 +}; + // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x18 @@ -9920,7 +10631,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1420 // Has VTable // @@ -9931,74 +10642,74 @@ public: // MPropertyStartGroup "Renderer Modifiers" // MPropertyFriendlyName "Radius Scale" // MPropertySortPriority "700" - CParticleCollectionFloatInput m_flRadiusScale; // 0x200 + CParticleCollectionFloatInput m_flRadiusScale; // 0x208 // MPropertyFriendlyName "alpha scale" // MPropertySortPriority "700" - CParticleCollectionFloatInput m_flAlphaScale; // 0x358 + CParticleCollectionFloatInput m_flAlphaScale; // 0x360 // MPropertyFriendlyName "color blend" // MPropertySortPriority "700" - CParticleCollectionVecInput m_vecColorScale; // 0x4b0 + CParticleCollectionVecInput m_vecColorScale; // 0x4b8 // MPropertyFriendlyName "color blend type" // MPropertySortPriority "700" - ParticleColorBlendType_t m_nColorBlendType; // 0xb08 + ParticleColorBlendType_t m_nColorBlendType; // 0xb10 private: - [[maybe_unused]] uint8_t __pad0b0c[0x4]; // 0xb0c + [[maybe_unused]] uint8_t __pad0b14[0x4]; // 0xb14 public: // MPropertyStartGroup - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0xb10 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0xb18 // MPropertyFriendlyName "texture repetition mode" - TextureRepetitionMode_t m_nTextureRepetitionMode; // 0xb18 + TextureRepetitionMode_t m_nTextureRepetitionMode; // 0xb20 private: - [[maybe_unused]] uint8_t __pad0b1c[0x4]; // 0xb1c + [[maybe_unused]] uint8_t __pad0b24[0x4]; // 0xb24 public: // MPropertyFriendlyName "texture repetitions" - CParticleCollectionFloatInput m_flTextureRepeatsPerSegment; // 0xb20 + CParticleCollectionFloatInput m_flTextureRepeatsPerSegment; // 0xb28 // MPropertyFriendlyName "texture repetitions around cable" - CParticleCollectionFloatInput m_flTextureRepeatsCircumference; // 0xc78 + CParticleCollectionFloatInput m_flTextureRepeatsCircumference; // 0xc80 // MPropertyFriendlyName "color map offset along path" - CParticleCollectionFloatInput m_flColorMapOffsetV; // 0xdd0 + CParticleCollectionFloatInput m_flColorMapOffsetV; // 0xdd8 // MPropertyFriendlyName "color map offset around cable" - CParticleCollectionFloatInput m_flColorMapOffsetU; // 0xf28 + CParticleCollectionFloatInput m_flColorMapOffsetU; // 0xf30 // MPropertyFriendlyName "normal map offset along path" - CParticleCollectionFloatInput m_flNormalMapOffsetV; // 0x1080 + CParticleCollectionFloatInput m_flNormalMapOffsetV; // 0x1088 // MPropertyFriendlyName "normal map offset around cable" - CParticleCollectionFloatInput m_flNormalMapOffsetU; // 0x11d8 + CParticleCollectionFloatInput m_flNormalMapOffsetU; // 0x11e0 // MPropertyFriendlyName "draw caps at each end of the cable" - bool m_bDrawCableCaps; // 0x1330 + bool m_bDrawCableCaps; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: // MPropertyFriendlyName "cable end cap shape factor" // MPropertyAttributeRange "0 2" - float m_flCapRoundness; // 0x1334 + float m_flCapRoundness; // 0x133c // MPropertyFriendlyName "cable end cap offset amount" // MPropertyAttributeRange "0 2" - float m_flCapOffsetAmount; // 0x1338 + float m_flCapOffsetAmount; // 0x1340 // MPropertyFriendlyName "tessellation scale factor" - float m_flTessScale; // 0x133c + float m_flTessScale; // 0x1344 // MPropertyFriendlyName "minimum steps between particles" - int32_t m_nMinTesselation; // 0x1340 + int32_t m_nMinTesselation; // 0x1348 // MPropertyFriendlyName "maximum steps between particles" - int32_t m_nMaxTesselation; // 0x1344 + int32_t m_nMaxTesselation; // 0x134c // MPropertyFriendlyName "roundness factor" - int32_t m_nRoundness; // 0x1348 + int32_t m_nRoundness; // 0x1350 private: - [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 public: // MPropertyFriendlyName "diffuse lighting origin" // MParticleInputOptional - CParticleTransformInput m_LightingTransform; // 0x1350 + CParticleTransformInput m_LightingTransform; // 0x1358 // MPropertyFriendlyName "material float variables" - CUtlVector< FloatInputMaterialVariable_t > m_MaterialFloatVars; // 0x13b8 + CUtlVector< FloatInputMaterialVariable_t > m_MaterialFloatVars; // 0x13c0 private: - [[maybe_unused]] uint8_t __pad13d0[0x18]; // 0x13d0 + [[maybe_unused]] uint8_t __pad13d8[0x18]; // 0x13d8 public: // MPropertyFriendlyName "material vector variables" - CUtlVector< VecInputMaterialVariable_t > m_MaterialVecVars; // 0x13e8 + CUtlVector< VecInputMaterialVariable_t > m_MaterialVecVars; // 0x13f0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1d0 // Has VTable // @@ -10017,27 +10728,27 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x48 +// Size: 0x70 // Has VTable // // MGetKV3ClassDefaults -class CAnimTagBase +// MPropertyFriendlyName "Material Attribute Tag" +class CMaterialAttributeAnimTag : public CAnimTagBase { private: - [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 + [[maybe_unused]] uint8_t __pad0050[0x8]; // 0x50 public: - // MPropertyFriendlyName "Name" - // MPropertySortPriority "100" - CGlobalSymbol m_name; // 0x18 - // MPropertyHideField - CGlobalSymbol m_group; // 0x20 - // MPropertyHideField - AnimTagID m_tagID; // 0x28 -private: - [[maybe_unused]] uint8_t __pad002c[0x14]; // 0x2c -public: - // MPropertyHideField - bool m_bIsReferenced; // 0x40 + // MPropertyFriendlyName "Attribute Name" + CUtlString m_AttributeName; // 0x58 + // MPropertyFriendlyName "Attribute Type" + // MPropertyAttrChangeCallback + MatterialAttributeTagType_t m_AttributeType; // 0x60 + // MPropertyFriendlyName "Value" + // MPropertyAttrStateCallback + float m_flValue; // 0x64 + // MPropertyFriendlyName "Color" + // MPropertyAttrStateCallback + Color m_Color; // 0x68 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -10058,19 +10769,6 @@ public: bool m_bStartEnabled; // 0x28 }; -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x8 -// Has VTable -// Is Abstract -class C_GameRules -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // No schema binary for binding -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x8 @@ -10083,22 +10781,30 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x980 -// Has VTable +// Alignment: 8 +// Size: 0x10c0 // // MGetKV3ClassDefaults -class C_OP_BasicMovement : public CParticleFunctionOperator +class CReplicationParameters { public: - // MPropertyFriendlyName "gravity" - // MVectorIsCoordinate - CParticleCollectionVecInput m_Gravity; // 0x1c0 - // MPropertyFriendlyName "drag" - // MPropertyAttributeRange "-1 1" - CParticleCollectionFloatInput m_fDrag; // 0x818 - // MPropertyFriendlyName "max constraint passes" - int32_t m_nMaxConstraintPasses; // 0x970 + // MPropertyFriendlyName "Replication mode" + ParticleReplicationMode_t m_nReplicationMode; // 0x0 + // MPropertyFriendlyName "Scale child particle radius based on parent radius" + bool m_bScaleChildParticleRadii; // 0x4 +private: + [[maybe_unused]] uint8_t __pad0005[0x3]; // 0x5 +public: + // MPropertyFriendlyName "Minimum random scale for radius" + CParticleCollectionFloatInput m_flMinRandomRadiusScale; // 0x8 + // MPropertyFriendlyName "Maximum random scale for radius" + CParticleCollectionFloatInput m_flMaxRandomRadiusScale; // 0x160 + // MPropertyFriendlyName "min random displacement for child particles" + CParticleCollectionVecInput m_vMinRandomDisplacement; // 0x2b8 + // MPropertyFriendlyName "max random displacement for child particles" + CParticleCollectionVecInput m_vMaxRandomDisplacement; // 0x910 + // MPropertyFriendlyName "Modelling scale" + CParticleCollectionFloatInput m_flModellingScale; // 0xf68 }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') @@ -10116,6 +10822,17 @@ public: float m_flReleaseTimeMS; // 0x8 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// Is Abstract +class CNmValueNode::CDefinition : public CNmGraphNode::CDefinition +{ +public: + // No schema binary for binding +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0xa8 @@ -10197,6 +10914,7 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPulseCellWithCustomDocNode class CPulseCell_Step_DebugLog : public CPulseCell_BaseFlow { @@ -10294,8 +11012,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -10303,28 +11021,28 @@ class C_OP_SequenceFromModel : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1b8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc // MPropertyFriendlyName "current anim time output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutputAnim; // 0x1c8 + ParticleAttributeIndex_t m_nFieldOutputAnim; // 0x1c0 // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1cc + float m_flInputMin; // 0x1c4 // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d0 + float m_flInputMax; // 0x1c8 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 + float m_flOutputMin; // 0x1cc // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 + float m_flOutputMax; // 0x1d0 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1dc + ParticleSetMethod_t m_nSetMethod; // 0x1d4 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x270 +// Alignment: 8 +// Size: 0x268 // Has VTable // // MGetKV3ClassDefaults @@ -10332,31 +11050,31 @@ class C_OP_SetCPOrientationToGroundNormal : public CParticleFunctionOperator { public: // MPropertyFriendlyName "interpolation rate" - float m_flInterpRate; // 0x1c0 + float m_flInterpRate; // 0x1b8 // MPropertyFriendlyName "max trace length" - float m_flMaxTraceLength; // 0x1c4 + float m_flMaxTraceLength; // 0x1bc // MPropertyFriendlyName "CP movement tolerance" - float m_flTolerance; // 0x1c8 + float m_flTolerance; // 0x1c0 // MPropertyFriendlyName "trace offset" - float m_flTraceOffset; // 0x1cc + float m_flTraceOffset; // 0x1c4 // MPropertyFriendlyName "collision group" - char m_CollisionGroupName[128]; // 0x1d0 + char m_CollisionGroupName[128]; // 0x1c8 // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x250 + ParticleTraceSet_t m_nTraceSet; // 0x248 // MPropertyFriendlyName "CP to trace from" - int32_t m_nInputCP; // 0x254 + int32_t m_nInputCP; // 0x24c // MPropertyFriendlyName "CP to set" - int32_t m_nOutputCP; // 0x258 + int32_t m_nOutputCP; // 0x250 private: - [[maybe_unused]] uint8_t __pad025c[0xc]; // 0x25c + [[maybe_unused]] uint8_t __pad0254[0xc]; // 0x254 public: // MPropertyFriendlyName "include water" - bool m_bIncludeWater; // 0x268 + bool m_bIncludeWater; // 0x260 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults @@ -10365,60 +11083,82 @@ class C_OP_CycleScalar : public CParticleFunctionOperator public: // MPropertyFriendlyName "destination scalar field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nDestField; // 0x1c0 + ParticleAttributeIndex_t m_nDestField; // 0x1b8 // MPropertyFriendlyName "Value at start of cycle" - float m_flStartValue; // 0x1c4 + float m_flStartValue; // 0x1bc // MPropertyFriendlyName "Value at end of cycle" - float m_flEndValue; // 0x1c8 + float m_flEndValue; // 0x1c0 // MPropertyFriendlyName "Cycle time" - float m_flCycleTime; // 0x1cc + float m_flCycleTime; // 0x1c4 // MPropertyFriendlyName "Do not repeat cycle" - bool m_bDoNotRepeatCycle; // 0x1d0 + bool m_bDoNotRepeatCycle; // 0x1c8 // MPropertyFriendlyName "Synchronize particles" - bool m_bSynchronizeParticles; // 0x1d1 + bool m_bSynchronizeParticles; // 0x1c9 private: - [[maybe_unused]] uint8_t __pad01d2[0x2]; // 0x1d2 + [[maybe_unused]] uint8_t __pad01ca[0x2]; // 0x1ca public: // MPropertyFriendlyName "Scale Start/End Control Point" - int32_t m_nCPScale; // 0x1d4 + int32_t m_nCPScale; // 0x1cc // MPropertyFriendlyName "start scale control point field" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPFieldMin; // 0x1d8 + int32_t m_nCPFieldMin; // 0x1d0 // MPropertyFriendlyName "end scale control point field" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPFieldMax; // 0x1dc + int32_t m_nCPFieldMax; // 0x1d4 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1e0 + ParticleSetMethod_t m_nSetMethod; // 0x1d8 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct PulseGraphInstanceID_t +{ +public: + uint32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseGraphInstanceID_t")->m_static_fields[0]->m_instance);}; }; // Registered binary: pulse_system.dll (project 'pulse_system') // Alignment: 8 -// Size: 0x60 +// Size: 0x88 // Has VTable // // MGetKV3ClassDefaults -class CPulseCell_WaitForCursorsWithTagBase : public CPulseCell_BaseYieldingInflow +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +// MPropertyFriendlyName "Wait For Cursors With Tag" +// MPropertyDescription "Causes this execution cursor to wait for the completion of other cursors with the given tag. Can optionally kill the tag while waiting." +// MPulseEditorHeaderIcon +class CPulseCell_WaitForCursorsWithTag : public CPulseCell_WaitForCursorsWithTagBase { public: - // MPropertyDescription "Any extra waiting cursors will be terminated. -1 for infinite cursors." - int32_t m_nCursorsAllowedToWait; // 0x48 + // MPropertyDescription "Apply the same tag we're waiting on to the resulting cursor upon wait completion. Can be used to wait on our result cursor with the same tag." + bool m_bTagSelfWhenComplete; // 0x80 private: - [[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c + [[maybe_unused]] uint8_t __pad0081[0x3]; // 0x81 public: - CPulse_ResumePoint m_WaitComplete; // 0x50 + // MPropertyDescription "When we start waiting, how should we handle existing cursors?" + PulseCursorCancelPriority_t m_nDesiredKillPriority; // 0x84 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x30 +// Size: 0x28 // Has VTable class CResponseCriteriaSet { private: - [[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 public: - int32_t m_nNumPrefixedContexts; // 0x28 - bool m_bOverrideOnAppend; // 0x2c + int32_t m_nNumPrefixedContexts; // 0x20 + bool m_bOverrideOnAppend; // 0x24 }; // Registered binary: particles.dll (project 'particleslib') @@ -10501,7 +11241,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x210 // Has VTable // @@ -10576,7 +11316,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x70 +// Size: 0x78 // Has VTable // // MGetKV3ClassDefaults @@ -10584,20 +11324,20 @@ public: class CBodyGroupAnimTag : public CAnimTagBase { private: - [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 + [[maybe_unused]] uint8_t __pad0050[0x8]; // 0x50 public: // MPropertyFriendlyName "Priority" - int32_t m_nPriority; // 0x50 + int32_t m_nPriority; // 0x58 private: - [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54 + [[maybe_unused]] uint8_t __pad005c[0x4]; // 0x5c public: // MPropertyFriendlyName "Body Group Settings" - CUtlVector< CBodyGroupSetting > m_bodyGroupSettings; // 0x58 + CUtlVector< CBodyGroupSetting > m_bodyGroupSettings; // 0x60 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x250 +// Alignment: 8 +// Size: 0x240 // Has VTable // // MGetKV3ClassDefaults @@ -10605,35 +11345,36 @@ class C_OP_RemapTransformVisibilityToScalar : public CParticleFunctionOperator { public: // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1c0 + ParticleSetMethod_t m_nSetMethod; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c8 + CParticleTransformInput m_TransformInput; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x230 + ParticleAttributeIndex_t m_nFieldOutput; // 0x228 // MPropertyFriendlyName "CP visibility minimum" - float m_flInputMin; // 0x234 + float m_flInputMin; // 0x22c // MPropertyFriendlyName "CP visibility maximum" - float m_flInputMax; // 0x238 + float m_flInputMax; // 0x230 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x23c + float m_flOutputMin; // 0x234 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x240 + float m_flOutputMax; // 0x238 // MPropertyFriendlyName "visibility radius" - float m_flRadius; // 0x244 + float m_flRadius; // 0x23c }; // Registered binary: pulse_system.dll (project 'pulse_system') // Alignment: 8 -// Size: 0x68 +// Size: 0x88 // Has VTable // // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPropertyFriendlyName "Cursor Queue" // MPropertyDescription "Causes each execution cursor to wait for the completion of all prior cursors that have visited this node. Use this to safely support multiple triggers to areas of the graph that take time to complete." // MPulseEditorHeaderIcon @@ -10641,7 +11382,7 @@ class CPulseCell_CursorQueue : public CPulseCell_WaitForCursorsWithTagBase { public: // MPropertyDescription "Any cursors above this count will wait, up to the limit." - int32_t m_nCursorsAllowedToRunParallel; // 0x60 + int32_t m_nCursorsAllowedToRunParallel; // 0x80 }; // Registered binary: vphysics2.dll (project 'physicslib') @@ -10692,12 +11433,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc8 +// Size: 0x108 // Has VTable // // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPulseCellWithCustomDocNode class CPulseCell_Outflow_ScriptedSequence : public CPulseCell_BaseYieldingInflow { @@ -10714,13 +11456,13 @@ public: 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 + CPulse_ResumePoint m_OnCanceled; // 0xc0 + CUtlVector< CPulse_OutflowConnection > m_Triggers; // 0xf0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 +// Alignment: 8 +// Size: 0x320 // Has VTable // // MGetKV3ClassDefaults @@ -10729,21 +11471,21 @@ class C_OP_LerpScalar : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "value to lerp to" - CPerParticleFloatInput m_flOutput; // 0x1c8 + CPerParticleFloatInput m_flOutput; // 0x1c0 // MPropertyFriendlyName "start time" - float m_flStartTime; // 0x320 + float m_flStartTime; // 0x318 // MPropertyFriendlyName "end time" - float m_flEndTime; // 0x324 + float m_flEndTime; // 0x31c }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xa40 +// Alignment: 8 +// Size: 0xa30 // Has VTable // // MGetKV3ClassDefaults @@ -10751,29 +11493,29 @@ class C_OP_SetVariable : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "Variable" - // -> m_variableName - 0x1d0 - // -> m_variableType - 0x208 - CParticleVariableRef m_variableReference; // 0x1d0 + // -> m_variableName - 0x1c0 + // -> m_variableType - 0x1f8 + CParticleVariableRef m_variableReference; // 0x1c0 // MPropertyFriendlyName "Value" // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_TRANSFORM" - CParticleTransformInput m_transformInput; // 0x210 + CParticleTransformInput m_transformInput; // 0x200 // MPropertyFriendlyName "Position Offset" // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_TRANSFORM" - Vector m_positionOffset; // 0x278 + Vector m_positionOffset; // 0x268 // MPropertyFriendlyName "Rotation Offset" // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_TRANSFORM" - QAngle m_rotationOffset; // 0x284 + QAngle m_rotationOffset; // 0x274 // MPropertyFriendlyName "Value" // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_VEC3" - CParticleCollectionVecInput m_vecInput; // 0x290 + CParticleCollectionVecInput m_vecInput; // 0x280 // MPropertyFriendlyName "Value" // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_FLOAT" - CParticleCollectionFloatInput m_floatInput; // 0x8e8 + CParticleCollectionFloatInput m_floatInput; // 0x8d8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 +// Alignment: 8 +// Size: 0x1e8 // Has VTable // // MGetKV3ClassDefaults @@ -10781,30 +11523,30 @@ class C_OP_RemapCPtoCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "input control point number" - int32_t m_nInputControlPoint; // 0x1d0 + int32_t m_nInputControlPoint; // 0x1c0 // MPropertyFriendlyName "output control point number" - int32_t m_nOutputControlPoint; // 0x1d4 + int32_t m_nOutputControlPoint; // 0x1c4 // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nInputField; // 0x1d8 + int32_t m_nInputField; // 0x1c8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutputField; // 0x1dc + int32_t m_nOutputField; // 0x1cc // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1e0 + float m_flInputMin; // 0x1d0 // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1e4 + float m_flInputMax; // 0x1d4 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1e8 + float m_flOutputMin; // 0x1d8 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1ec + float m_flOutputMax; // 0x1dc // MPropertyFriendlyName "use the derivative" - bool m_bDerivative; // 0x1f0 + bool m_bDerivative; // 0x1e0 private: - [[maybe_unused]] uint8_t __pad01f1[0x3]; // 0x1f1 + [[maybe_unused]] uint8_t __pad01e1[0x3]; // 0x1e1 public: // MPropertyFriendlyName "interpolation" - float m_flInterpRate; // 0x1f4 + float m_flInterpRate; // 0x1e4 }; // Registered binary: resourcesystem.dll (project 'mathlib_extended') @@ -10884,6 +11626,7 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo class CPulseCell_Test_NoInflow : public CPulseCell_BaseFlow { public: @@ -10907,6 +11650,17 @@ public: float m_flEndCycle; // 0x20 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// Is Abstract +class CNmBoolValueNode::CDefinition : public CNmValueNode::CDefinition +{ +public: + // No schema binary for binding +}; + // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') // Alignment: 8 // Size: 0x38 @@ -10935,8 +11689,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c0 // Has VTable // // MGetKV3ClassDefaults @@ -10944,15 +11698,32 @@ class C_OP_RemapDensityGradientToVectorAttribute : public CParticleFunctionOpera { public: // MPropertyFriendlyName "Radius scale for particle influence" - float m_flRadiusScale; // 0x1c0 + float m_flRadiusScale; // 0x1b8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x70 +// Has VTable +class C_Chicken_GraphController : public CAnimGraphControllerBase +{ +public: + CAnimGraphParamRef< char* > m_paramActivity; // 0x18 + CAnimGraphParamRef< bool > m_paramEndActivityImmediately; // 0x38 + CAnimGraphParamRef< bool > m_paramSnapToSquatting; // 0x50 + float m_flSquatProbability; // 0x68 + + // Static fields: + static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("C_Chicken_GraphController")->m_static_fields[0]->m_instance);}; + static bool &Get_s_bSchemaTest(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("C_Chicken_GraphController")->m_static_fields[1]->m_instance);}; }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x350 +// Alignment: 8 +// Size: 0x338 // Has VTable // // MGetKV3ClassDefaults @@ -10960,24 +11731,24 @@ class C_OP_SetControlPointToWaterSurface : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "source CP" - int32_t m_nSourceCP; // 0x1d0 + int32_t m_nSourceCP; // 0x1c0 // MPropertyFriendlyName "CP to set to surface" - int32_t m_nDestCP; // 0x1d4 + int32_t m_nDestCP; // 0x1c4 // MPropertyFriendlyName "CP to set to surface current flow velocity" // MPropertySuppressExpr "mod != hlx" - int32_t m_nFlowCP; // 0x1d8 + int32_t m_nFlowCP; // 0x1c8 // MPropertyFriendlyName "CP to set component of if water" - int32_t m_nActiveCP; // 0x1dc + int32_t m_nActiveCP; // 0x1cc // MPropertyFriendlyName "CP component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nActiveCPField; // 0x1e0 + int32_t m_nActiveCPField; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01e4[0x4]; // 0x1e4 + [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 public: // MPropertyFriendlyName "retest rate" - CParticleCollectionFloatInput m_flRetestRate; // 0x1e8 + CParticleCollectionFloatInput m_flRetestRate; // 0x1d8 // MPropertyFriendlyName "adaptive retest on moving surface" - bool m_bAdaptiveThreshold; // 0x340 + bool m_bAdaptiveThreshold; // 0x330 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -11007,23 +11778,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x20 +// Size: 0x100 // // MGetKV3ClassDefaults // MVDataRoot class CNavLinkMovementVData { public: + // MPropertyDescription "Model used by the tools only to populate comboboxes for things like animgraph parameter pickers" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_sToolsOnlyOwnerModelName; // 0x0 // MPropertyFriendlyName "Is Interpolated" // MPropertyDescription "Indicates that the animation has a segment that's interpolated. In general using this on navlinks that traverse +/- 50% of the recommended distance should look okay." - bool m_bIsInterpolated; // 0x0 + bool m_bIsInterpolated; // 0xe0 +private: + [[maybe_unused]] uint8_t __pad00e1[0x3]; // 0xe1 +public: // MPropertyFriendlyName "Recommended Distance" // MPropertyDescription "Recommended distance this movement traverses" - uint32_t m_unRecommendedDistance; // 0x4 + uint32_t m_unRecommendedDistance; // 0xe4 // MPropertyFriendlyName "Animgraph Variables" // MPropertyDescription "List of animgraph variables to use when moving through this navlink. Can include multiple, with different amounts of angular slack. The most permissive animgraph variable that exists on the entity's animgraph will be used," // MPropertyAutoExpandSelf - CUtlVector< CNavLinkAnimgraphVar > m_vecAnimgraphVars; // 0x8 + CUtlVector< CNavLinkAnimgraphVar > m_vecAnimgraphVars; // 0xe8 }; // Registered binary: server.dll (project 'server') @@ -11034,6 +11810,7 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPulseCellWithCustomDocNode class CPulseCell_Step_EntFire : public CPulseCell_BaseFlow { @@ -11042,8 +11819,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x13e0 +// Alignment: 8 +// Size: 0x13d8 // Has VTable // // MGetKV3ClassDefaults @@ -11052,26 +11829,26 @@ class C_OP_DistanceBetweenVecs : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "first vector" - CPerParticleVecInput m_vecPoint1; // 0x1c8 + CPerParticleVecInput m_vecPoint1; // 0x1c0 // MPropertyFriendlyName "second vector" - CPerParticleVecInput m_vecPoint2; // 0x820 + CPerParticleVecInput m_vecPoint2; // 0x818 // MPropertyFriendlyName "distance minimum" - CPerParticleFloatInput m_flInputMin; // 0xe78 + CPerParticleFloatInput m_flInputMin; // 0xe70 // MPropertyFriendlyName "distance maximum" - CPerParticleFloatInput m_flInputMax; // 0xfd0 + CPerParticleFloatInput m_flInputMax; // 0xfc8 // MPropertyFriendlyName "output minimum" - CPerParticleFloatInput m_flOutputMin; // 0x1128 + CPerParticleFloatInput m_flOutputMin; // 0x1120 // MPropertyFriendlyName "output maximum" - CPerParticleFloatInput m_flOutputMax; // 0x1280 + CPerParticleFloatInput m_flOutputMax; // 0x1278 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x13d8 + ParticleSetMethod_t m_nSetMethod; // 0x13d0 // MPropertyFriendlyName "divide by deltatime (for comparing motion since last simulation)" - bool m_bDeltaTime; // 0x13dc + bool m_bDeltaTime; // 0x13d4 }; // Registered binary: animationsystem.dll (project 'animationsystem') @@ -11095,45 +11872,22 @@ public: int32_t m_eType; // 0x38 }; -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 8 -// Size: 0xf0 -// -// MGetKV3ClassDefaults -class CNmGraph -{ -public: - CUtlVector< int16 > m_persistentNodeIndices; // 0x0 - CUtlVector< uint32 > m_instanceNodeStartOffsets; // 0x18 - uint32_t m_instanceRequiredMemory; // 0x30 - uint32_t m_instanceRequiredAlignment; // 0x34 - int16_t m_rootNodeIdx; // 0x38 -private: - [[maybe_unused]] uint8_t __pad003a[0x6]; // 0x3a -public: - CUtlVector< CGlobalSymbol > m_controlParameterIDs; // 0x40 - CUtlVector< CGlobalSymbol > m_virtualParameterIDs; // 0x58 - CUtlVector< int16 > m_virtualParameterNodeIndices; // 0x70 - CUtlVector< CNmGraph::ChildGraphSlot_t > m_childGraphSlots; // 0x88 - CUtlVector< CNmGraph::ExternalGraphSlot_t > m_externalGraphSlots; // 0xa0 -}; - // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 4 -// Size: 0x30 +// Size: 0x24 +// Has Trivial Constructor // 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 + uint32_t m_nGuideHairIndices_nSurfaceTriIndex[2]; // 0x0 + uint16_t m_vGuideBary_vBaseBary[4]; // 0x8 + uint16_t m_vRootOffset_flLengthScale[4]; // 0x10 + uint16_t m_nPackedBaseUv[2]; // 0x18 + uint32_t m_nPackedSurfaceNormalOs; // 0x1c + uint32_t m_nPackedSurfaceTangentOs; // 0x20 }; // Registered binary: schemasystem.dll (project 'resourcefile') @@ -11161,7 +11915,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1d0 // Has VTable // @@ -11235,6 +11989,23 @@ public: int32_t m_nNumIterations; // 0x4 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmLayerBlendNode::CDefinition : public CNmPoseNode::CDefinition +{ +public: + int16_t m_nBaseNodeIdx; // 0x10 + bool m_bOnlySampleBaseRootMotion; // 0x12 +private: + [[maybe_unused]] uint8_t __pad0013[0x5]; // 0x13 +public: + CUtlLeanVectorFixedGrowable< CNmLayerBlendNode::LayerDefinition_t > m_layerDefinition; // 0x18 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 4 // Size: 0x8 @@ -11267,6 +12038,17 @@ public: CUtlVector< CUtlString > m_decodedAnims; // 0x58 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// Is Abstract +class CNmFloatValueNode::CDefinition : public CNmValueNode::CDefinition +{ +public: + // No schema binary for binding +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x20 @@ -11289,8 +12071,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 +// Alignment: 8 +// Size: 0x320 // Has VTable // // MGetKV3ClassDefaults @@ -11298,16 +12080,16 @@ class C_OP_ChooseRandomChildrenInGroup : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1d0 + int32_t m_nChildGroupID; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "Number of Children to Use" - CParticleCollectionFloatInput m_flNumberOfChildren; // 0x1d8 + CParticleCollectionFloatInput m_flNumberOfChildren; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x2e0 // Has VTable // @@ -11356,8 +12138,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x3e0 +// Alignment: 8 +// Size: 0x3d0 // Has VTable // // MGetKV3ClassDefaults @@ -11365,48 +12147,48 @@ class C_OP_MovementPlaceOnGround : public CParticleFunctionOperator { public: // MPropertyFriendlyName "offset" - CPerParticleFloatInput m_flOffset; // 0x1c0 + CPerParticleFloatInput m_flOffset; // 0x1b8 // MPropertyFriendlyName "max trace length" - float m_flMaxTraceLength; // 0x318 + float m_flMaxTraceLength; // 0x310 // MPropertyFriendlyName "CP movement tolerance" - float m_flTolerance; // 0x31c + float m_flTolerance; // 0x314 // MPropertyFriendlyName "trace offset" - float m_flTraceOffset; // 0x320 + float m_flTraceOffset; // 0x318 // MPropertyFriendlyName "interpolation rate" - float m_flLerpRate; // 0x324 + float m_flLerpRate; // 0x31c // MPropertyFriendlyName "collision group" - char m_CollisionGroupName[128]; // 0x328 + char m_CollisionGroupName[128]; // 0x320 // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x3a8 + ParticleTraceSet_t m_nTraceSet; // 0x3a0 // MPropertyFriendlyName "reference CP 1" - int32_t m_nRefCP1; // 0x3ac + int32_t m_nRefCP1; // 0x3a4 // MPropertyFriendlyName "reference CP 2" - int32_t m_nRefCP2; // 0x3b0 + int32_t m_nRefCP2; // 0x3a8 // MPropertyFriendlyName "interploation distance tolerance cp" - int32_t m_nLerpCP; // 0x3b4 + int32_t m_nLerpCP; // 0x3ac private: - [[maybe_unused]] uint8_t __pad03b8[0x8]; // 0x3b8 + [[maybe_unused]] uint8_t __pad03b0[0x8]; // 0x3b0 public: // MPropertyFriendlyName "No Collision Behavior" - ParticleTraceMissBehavior_t m_nTraceMissBehavior; // 0x3c0 + ParticleTraceMissBehavior_t m_nTraceMissBehavior; // 0x3b8 // MPropertyFriendlyName "include default contents trace hulls" - bool m_bIncludeShotHull; // 0x3c4 + bool m_bIncludeShotHull; // 0x3bc // MPropertyFriendlyName "include water" - bool m_bIncludeWater; // 0x3c5 + bool m_bIncludeWater; // 0x3bd private: - [[maybe_unused]] uint8_t __pad03c6[0x2]; // 0x3c6 + [[maybe_unused]] uint8_t __pad03be[0x2]; // 0x3be public: // MPropertyFriendlyName "set normal" - bool m_bSetNormal; // 0x3c8 + bool m_bSetNormal; // 0x3c0 // MPropertyFriendlyName "treat offset as scalar of particle radius" - bool m_bScaleOffset; // 0x3c9 + bool m_bScaleOffset; // 0x3c1 private: - [[maybe_unused]] uint8_t __pad03ca[0x2]; // 0x3ca + [[maybe_unused]] uint8_t __pad03c2[0x2]; // 0x3c2 public: // MPropertyFriendlyName "preserve initial Z-offset relative to cp" - int32_t m_nPreserveOffsetCP; // 0x3cc + int32_t m_nPreserveOffsetCP; // 0x3c4 // MPropertyFriendlyName "CP Entity to Ignore for Collisions" - int32_t m_nIgnoreCP; // 0x3d0 + int32_t m_nIgnoreCP; // 0x3c8 }; // Registered binary: scenesystem.dll (project 'scenesystem') @@ -11492,8 +12274,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x490 +// Alignment: 8 +// Size: 0x480 // Has VTable // // MGetKV3ClassDefaults @@ -11501,16 +12283,16 @@ class C_OP_ConstrainDistance : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "minimum distance" - CParticleCollectionFloatInput m_fMinDistance; // 0x1c0 + CParticleCollectionFloatInput m_fMinDistance; // 0x1b8 // MPropertyFriendlyName "maximum distance" - CParticleCollectionFloatInput m_fMaxDistance; // 0x318 + CParticleCollectionFloatInput m_fMaxDistance; // 0x310 // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x470 + int32_t m_nControlPointNumber; // 0x468 // MPropertyFriendlyName "offset of center" // MVectorIsCoordinate - Vector m_CenterOffset; // 0x474 + Vector m_CenterOffset; // 0x46c // MPropertyFriendlyName "global center point" - bool m_bGlobalCenter; // 0x480 + bool m_bGlobalCenter; // 0x478 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -11530,7 +12312,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1e0 // Has VTable // @@ -11553,8 +12335,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults @@ -11563,35 +12345,44 @@ class C_OP_Noise : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1c4 + float m_flOutputMin; // 0x1bc // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1c8 + float m_flOutputMax; // 0x1c0 // MPropertyFriendlyName "noise coordinate scale" - float m_fl4NoiseScale; // 0x1cc + float m_fl4NoiseScale; // 0x1c4 // MPropertyFriendlyName "additive" - bool m_bAdditive; // 0x1d0 + bool m_bAdditive; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 + [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 public: // MPropertyFriendlyName "Noise animation time scale" - float m_flNoiseAnimationTimeScale; // 0x1d4 + float m_flNoiseAnimationTimeScale; // 0x1cc }; // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0x68 +// Size: 0x50 // Has VTable // // MGetKV3ClassDefaults -class CVoiceContainerWavFileReader : public CVoiceContainerBase +// MVDataNodeType +// MFgdFromSchemaEditablePolymorphicThisClass +// MPropertyFriendlyName "Analysis Container" +// MPropertyDescription "Does Not Play Sound, member of CVoiceContainerDefaultDefault" +class CVoiceContainerAnalysisBase { +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - // MPropertyFriendlyName "Wav File Path" - // MPropertyDescription "The wav we're gonna play when we play this sound. " - // MVSndPropertyGuaranteeConstant - CUtlString m_wavFilePath; // 0x60 + // MPropertyFriendlyName "Regenerate curve on compile" + bool m_bRegenerateCurveOnCompile; // 0x8 +private: + [[maybe_unused]] uint8_t __pad0009[0x7]; // 0x9 +public: + // MPropertyFriendlyName "Envelope Curve" + CPiecewiseCurve m_curve; // 0x10 }; // Registered binary: soundsystem.dll (project 'soundsystem') @@ -11673,7 +12464,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1b0 +// Size: 0x1a0 // Has VTable class CNetworkTransmitComponent { @@ -11692,8 +12483,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x320 +// Alignment: 8 +// Size: 0x318 // Has VTable // // MGetKV3ClassDefaults @@ -11705,8 +12496,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults @@ -11714,20 +12505,20 @@ class C_OP_MovementRigidAttachToCP : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1b8 // MPropertyFriendlyName "scale control point number" - int32_t m_nScaleControlPoint; // 0x1c4 + int32_t m_nScaleControlPoint; // 0x1bc // MPropertyFriendlyName "scale control point field" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nScaleCPField; // 0x1c8 + int32_t m_nScaleCPField; // 0x1c0 // MPropertyFriendlyName "cache attribute to read from" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput; // 0x1cc + ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 // MPropertyFriendlyName "attribute to write to" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1d0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 // MPropertyFriendlyName "local space" - bool m_bOffsetLocal; // 0x1d4 + bool m_bOffsetLocal; // 0x1cc }; // Registered binary: vphysics2.dll (project 'physicslib') @@ -11742,6 +12533,17 @@ public: int32_t m_nIndex[3]; // 0x0 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// Is Abstract +class CNmVectorValueNode::CDefinition : public CNmValueNode::CDefinition +{ +public: + // No schema binary for binding +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 1 // Size: 0xb @@ -11766,14 +12568,19 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x70 -// Has VTable +// Size: 0x30 // // MGetKV3ClassDefaults -class CStanceScaleUpdateNode : public CUnaryUpdateNode +struct AimCameraOpFixedSettings_t { public: - CAnimParamHandle m_hParam; // 0x68 + int32_t m_nChainIndex; // 0x0 + int32_t m_nCameraJointIndex; // 0x4 + int32_t m_nPelvisJointIndex; // 0x8 + int32_t m_nClavicleLeftJointIndex; // 0xc + int32_t m_nClavicleRightJointIndex; // 0x10 + int32_t m_nDepenetrationJointIndex; // 0x14 + CUtlVector< int32 > m_propJoints; // 0x18 }; // Registered binary: server.dll (project 'server') @@ -11792,8 +12599,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -11801,26 +12608,26 @@ class C_OP_RemapScalarOnceTimed : public CParticleFunctionOperator { public: // MPropertyFriendlyName "remap time proportional" - bool m_bProportional; // 0x1c0 + bool m_bProportional; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c1[0x3]; // 0x1c1 + [[maybe_unused]] uint8_t __pad01b9[0x3]; // 0x1b9 public: // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldInput; // 0x1bc // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1cc + float m_flInputMin; // 0x1c4 // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d0 + float m_flInputMax; // 0x1c8 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 + float m_flOutputMin; // 0x1cc // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 + float m_flOutputMax; // 0x1d0 // MPropertyFriendlyName "remap time" - float m_flRemapTime; // 0x1dc + float m_flRemapTime; // 0x1d4 }; // Registered binary: particles.dll (project 'particleslib') @@ -11836,8 +12643,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x5e0 +// Alignment: 8 +// Size: 0x5d8 // Has VTable // // MGetKV3ClassDefaults @@ -11849,11 +12656,11 @@ public: CParticleCollectionFloatInput m_nParticlesToEmit; // 0x1c0 // MPropertyFriendlyName "emission start time" CParticleCollectionFloatInput m_flStartTime; // 0x318 - // MPropertyFriendlyName "emission scale from killed parent particles" + // MPropertyFriendlyName "emission scale from parent particle events" float m_flInitFromKilledParentParticles; // 0x470 -private: - [[maybe_unused]] uint8_t __pad0474[0x4]; // 0x474 -public: + // MPropertyFriendlyName "emission parent particle event type" + // MPropertySuppressExpr "m_flInitFromKilledParentParticles == 0" + EventTypeSelection_t m_nEventType; // 0x474 // MPropertyFriendlyName "emission scale from parent particle count" CParticleCollectionFloatInput m_flParentParticleScale; // 0x478 // MPropertyFriendlyName "maximum emission per frame" @@ -11876,7 +12683,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x78 +// Size: 0x80 // Has VTable // Is Abstract // @@ -11885,21 +12692,21 @@ class CConcreteAnimParameter : public CAnimParameterBase { public: // MPropertyFriendlyName "Preview Button" - AnimParamButton_t m_previewButton; // 0x68 + AnimParamButton_t m_previewButton; // 0x70 // MPropertyFriendlyName "Network" - AnimParamNetworkSetting m_eNetworkSetting; // 0x6c + AnimParamNetworkSetting m_eNetworkSetting; // 0x74 // MPropertyFriendlyName "Force Latest Value" - bool m_bUseMostRecentValue; // 0x70 + bool m_bUseMostRecentValue; // 0x78 // MPropertyFriendlyName "Auto Reset" - bool m_bAutoReset; // 0x71 + bool m_bAutoReset; // 0x79 // MPropertyFriendlyName "Game Writable" // MPropertyGroupName "+Permissions" // MPropertyAttrStateCallback - bool m_bGameWritable; // 0x72 + bool m_bGameWritable; // 0x7a // MPropertyFriendlyName "Graph Writable" // MPropertyGroupName "+Permissions" // MPropertyAttrStateCallback - bool m_bGraphWritable; // 0x73 + bool m_bGraphWritable; // 0x7b }; // Registered binary: resourcesystem.dll (project 'resourcesystem') @@ -11918,7 +12725,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x210 +// Size: 0x208 // Has VTable // Is Abstract // @@ -11944,8 +12751,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c0 // Has VTable // // MGetKV3ClassDefaults @@ -11953,7 +12760,7 @@ class C_OP_RadiusDecay : public CParticleFunctionOperator { public: // MPropertyFriendlyName "minimum radius" - float m_flMinRadius; // 0x1c0 + float m_flMinRadius; // 0x1b8 }; // Registered binary: vphysics2.dll (project 'physicslib') @@ -11982,8 +12789,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults @@ -11992,21 +12799,21 @@ class C_OP_LockToPointList : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "point list" - CUtlVector< PointDefinition_t > m_pointList; // 0x1c8 + CUtlVector< PointDefinition_t > m_pointList; // 0x1c0 // MPropertyFriendlyName "space points along path" - bool m_bPlaceAlongPath; // 0x1e0 + bool m_bPlaceAlongPath; // 0x1d8 // MPropertyFriendlyName "Treat path as a loop" - bool m_bClosedLoop; // 0x1e1 + bool m_bClosedLoop; // 0x1d9 private: - [[maybe_unused]] uint8_t __pad01e2[0x2]; // 0x1e2 + [[maybe_unused]] uint8_t __pad01da[0x2]; // 0x1da public: // MPropertyFriendlyName "Numer of points along path" - int32_t m_nNumPointsAlongPath; // 0x1e4 + int32_t m_nNumPointsAlongPath; // 0x1dc }; // Registered binary: particles.dll (project 'particles') @@ -12072,7 +12879,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x80 +// Size: 0xc0 // Has VTable // // MGetKV3ClassDefaults @@ -12080,26 +12887,43 @@ class CPulseCell_Outflow_PlaySceneBase : public CPulseCell_BaseYieldingInflow { public: CPulse_ResumePoint m_OnFinished; // 0x48 - CPulse_ResumePoint m_OnCanceled; // 0x58 - CUtlVector< CPulse_OutflowConnection > m_Triggers; // 0x68 + CPulse_ResumePoint m_OnCanceled; // 0x78 + CUtlVector< CPulse_OutflowConnection > m_Triggers; // 0xa8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x10 +// Has Trivial Destructor // // MGetKV3ClassDefaults class CNavLinkAnimgraphVar { public: - // MPropertyFriendlyName "Animgraph Variable" - // MPropertyDescription "Animgraph variable to use for animation for this movement." - CUtlString m_strAnimgraphVar; // 0x0 + // MPropertyFriendlyName "Animgraph Navlink Type" + // MPropertyDescription "The value of the 'e_navlink_type' or 'e_navlink_type_shared' parameter that should be set on the NPC's animgraph as it starts a 'navlink' movement handshake." + // MPropertyAttributeEditor "VDataAnimGraphParamEnumValue( m_sToolsOnlyOwnerModelName; literal; e_navlink_type; e_navlink_type_shared )" + CGlobalSymbol m_sAnimGraphNavlinkType; // 0x0 // MPropertyFriendlyName "Alignment Degrees" // MPropertyDescription "Amount of angular slack the animation has when aligning to the navlink. 0 indicates that it must be strictly aligned." uint32_t m_unAlignmentDegrees; // 0x8 }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x108 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Container Switch" +// MPropertyDescription "An array of containers" +class CVoiceContainerSwitch : public CVoiceContainerBase +{ +public: + // MPropertyFriendlyName "Container List" + CUtlVector< CVoiceContainerBase* > m_soundsToPlay; // 0xf0 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 4 // Size: 0x8 @@ -12113,6 +12937,17 @@ public: float m_weight; // 0x4 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// Is Abstract +class CNmBoneMaskValueNode::CDefinition : public CNmValueNode::CDefinition +{ +public: + // No schema binary for binding +}; + // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x20 @@ -12131,7 +12966,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x48 +// Size: 0x50 // Has VTable // // MGetKV3ClassDefaults @@ -12156,8 +12991,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x4b0 +// Alignment: 8 +// Size: 0x498 // Has VTable // // MGetKV3ClassDefaults @@ -12165,43 +13000,44 @@ class C_OP_SetRandomControlPointPosition : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "set positions in world space" - bool m_bUseWorldLocation; // 0x1d0 + bool m_bUseWorldLocation; // 0x1c0 // MPropertyFriendlyName "inherit CP orientation" - bool m_bOrient; // 0x1d1 + bool m_bOrient; // 0x1c1 private: - [[maybe_unused]] uint8_t __pad01d2[0x2]; // 0x1d2 + [[maybe_unused]] uint8_t __pad01c2[0x2]; // 0x1c2 public: // MPropertyFriendlyName "control point number" - int32_t m_nCP1; // 0x1d4 + int32_t m_nCP1; // 0x1c4 // MPropertyFriendlyName "control point to offset positions from" - int32_t m_nHeadLocation; // 0x1d8 + int32_t m_nHeadLocation; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "re-randomize rate (-1 for once only)" - CParticleCollectionFloatInput m_flReRandomRate; // 0x1e0 + CParticleCollectionFloatInput m_flReRandomRate; // 0x1d0 // MPropertyFriendlyName "control point min" - Vector m_vecCPMinPos; // 0x338 + Vector m_vecCPMinPos; // 0x328 // MPropertyFriendlyName "control point max" - Vector m_vecCPMaxPos; // 0x344 + Vector m_vecCPMaxPos; // 0x334 // MPropertyFriendlyName "Interpolation" - CParticleCollectionFloatInput m_flInterpolation; // 0x350 + CParticleCollectionFloatInput m_flInterpolation; // 0x340 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x70 +// Size: 0x90 // Has VTable // // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPulseCellWithCustomDocNode class CPulseCell_Outflow_IntSwitch : public CPulseCell_BaseFlow { public: CPulse_OutflowConnection m_DefaultCaseOutflow; // 0x48 - CUtlVector< CPulse_OutflowConnection > m_CaseOutflows; // 0x58 + CUtlVector< CPulse_OutflowConnection > m_CaseOutflows; // 0x78 }; // Registered binary: animationsystem.dll (project 'modellib') @@ -12234,8 +13070,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 +// Alignment: 8 +// Size: 0x338 // Has VTable // // MGetKV3ClassDefaults @@ -12243,35 +13079,35 @@ class C_OP_RenderSound : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "duration scale" - float m_flDurationScale; // 0x200 + float m_flDurationScale; // 0x208 // MPropertyFriendlyName "decibel level scale" - float m_flSndLvlScale; // 0x204 + float m_flSndLvlScale; // 0x20c // MPropertyFriendlyName "pitch scale" - float m_flPitchScale; // 0x208 + float m_flPitchScale; // 0x210 // MPropertyFriendlyName "volume scale" - float m_flVolumeScale; // 0x20c + float m_flVolumeScale; // 0x214 // MPropertyFriendlyName "decibel level field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nSndLvlField; // 0x210 + ParticleAttributeIndex_t m_nSndLvlField; // 0x218 // MPropertyFriendlyName "duration field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nDurationField; // 0x214 + ParticleAttributeIndex_t m_nDurationField; // 0x21c // MPropertyFriendlyName "pitch field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nPitchField; // 0x218 + ParticleAttributeIndex_t m_nPitchField; // 0x220 // MPropertyFriendlyName "volume field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nVolumeField; // 0x21c + ParticleAttributeIndex_t m_nVolumeField; // 0x224 // MPropertyFriendlyName "sound channel" // MPropertyAttributeChoiceName "sound_channel" - int32_t m_nChannel; // 0x220 + int32_t m_nChannel; // 0x228 // MPropertyFriendlyName "sound control point number" - int32_t m_nCPReference; // 0x224 + int32_t m_nCPReference; // 0x22c // MPropertyFriendlyName "sound" // MPropertyAttributeEditor "SoundPicker()" - char m_pszSoundName[256]; // 0x228 + char m_pszSoundName[256]; // 0x230 // MPropertyFriendlyName "suppress stop event" - bool m_bSuppressStopSoundEvent; // 0x328 + bool m_bSuppressStopSoundEvent; // 0x330 }; // Registered binary: particles.dll (project 'particles') @@ -12287,8 +13123,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x270 +// Alignment: 8 +// Size: 0x268 // Has VTable // // MGetKV3ClassDefaults @@ -12321,7 +13157,7 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0xd8 +// Size: 0xf8 // Has VTable // // MPulseInstanceDomainInfo @@ -12329,13 +13165,13 @@ public: class CBasePulseGraphInstance { private: - [[maybe_unused]] uint8_t __pad0000[0xd8]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0xf8]; // 0x0 public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults @@ -12344,23 +13180,23 @@ class C_OP_RemapScalarEndCap : public CParticleFunctionOperator public: // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldInput; // 0x1b8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1c8 + float m_flInputMin; // 0x1c0 // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1cc + float m_flInputMax; // 0x1c4 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d0 + float m_flOutputMin; // 0x1c8 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d4 + float m_flOutputMax; // 0x1cc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 +// Alignment: 8 +// Size: 0x208 // Has VTable // // MGetKV3ClassDefaults @@ -12368,42 +13204,41 @@ class C_OP_RemapCPtoVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "input control point number" - int32_t m_nCPInput; // 0x1c0 + int32_t m_nCPInput; // 0x1b8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc // MPropertyFriendlyName "local space CP" - int32_t m_nLocalSpaceCP; // 0x1c8 + int32_t m_nLocalSpaceCP; // 0x1c0 // MPropertyFriendlyName "input minimum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vInputMin; // 0x1cc + Vector m_vInputMin; // 0x1c4 // MPropertyFriendlyName "input maximum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vInputMax; // 0x1d8 + Vector m_vInputMax; // 0x1d0 // MPropertyFriendlyName "output minimum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vOutputMin; // 0x1e4 + Vector m_vOutputMin; // 0x1dc // MPropertyFriendlyName "output maximum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vOutputMax; // 0x1f0 + Vector m_vOutputMax; // 0x1e8 // MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1fc + float m_flStartTime; // 0x1f4 // MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x200 + float m_flEndTime; // 0x1f8 // MPropertyFriendlyName "interpolation scale" - float m_flInterpRate; // 0x204 + float m_flInterpRate; // 0x1fc // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x208 + ParticleSetMethod_t m_nSetMethod; // 0x200 // MPropertyFriendlyName "offset position" - bool m_bOffset; // 0x20c + bool m_bOffset; // 0x204 // MPropertyFriendlyName "accelerate position" - bool m_bAccelerate; // 0x20d + bool m_bAccelerate; // 0x205 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x18 -// Has Trivial Destructor +// Size: 0x38 // // MGetKV3ClassDefaults struct CPulseCell_Timeline__TimelineEvent_t @@ -12467,257 +13302,29 @@ private: public: }; -// Registered binary: particles.dll (project 'particles') +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x2710 +// Size: 0x78 // Has VTable // Is Abstract // // MGetKV3ClassDefaults -class CBaseRendererSource2 : public CParticleFunctionRenderer +class CPulseCell_BaseLerp : public CPulseCell_BaseYieldingInflow { public: - // MPropertyStartGroup "+Renderer Modifiers" - // MPropertyFriendlyName "radius scale" - // MPropertySortPriority "700" - CParticleCollectionRendererFloatInput m_flRadiusScale; // 0x200 - // MPropertyFriendlyName "alpha scale" - // MPropertySortPriority "700" - CParticleCollectionRendererFloatInput m_flAlphaScale; // 0x358 - // MPropertyFriendlyName "rotation roll scale" - // MPropertySortPriority "700" - CParticleCollectionRendererFloatInput m_flRollScale; // 0x4b0 - // MPropertyFriendlyName "per-particle alpha scale attribute" - // MPropertyAttributeChoiceName "particlefield_scalar" - // MPropertySortPriority "700" - ParticleAttributeIndex_t m_nAlpha2Field; // 0x608 -private: - [[maybe_unused]] uint8_t __pad060c[0x4]; // 0x60c + CPulse_ResumePoint m_WakeResume; // 0x48 +}; + +// Registered binary: particles.dll (project 'particleslib') +// Alignment: 8 +// Size: 0x658 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyCustomEditor +class CParticleCollectionRendererVecInput : public CParticleCollectionVecInput +{ public: - // MPropertyFriendlyName "color blend" - // MPropertySortPriority "700" - CParticleCollectionRendererVecInput m_vecColorScale; // 0x610 - // MPropertyFriendlyName "color blend type" - // MPropertySortPriority "700" - ParticleColorBlendType_t m_nColorBlendType; // 0xc68 - // MPropertyStartGroup "+Material" - // MPropertyFriendlyName "Shader" - // MPropertySortPriority "600" - SpriteCardShaderType_t m_nShaderType; // 0xc6c - // MPropertyFriendlyName "Custom Shader" - // MPropertySuppressExpr "m_nShaderType != SPRITECARD_SHADER_CUSTOM" - // MPropertySortPriority "600" - CUtlString m_strShaderOverride; // 0xc70 - // MPropertyFriendlyName "X offset of center point" - // MPropertySortPriority "600" - CParticleCollectionRendererFloatInput m_flCenterXOffset; // 0xc78 - // MPropertyFriendlyName "Y offset of center point" - // MPropertySortPriority "600" - CParticleCollectionRendererFloatInput m_flCenterYOffset; // 0xdd0 - // MPropertyFriendlyName "Bump Strength" - // MPropertySortPriority "600" - float m_flBumpStrength; // 0xf28 - // MPropertyFriendlyName "Sheet Crop Behavior" - // MPropertySortPriority "600" - ParticleSequenceCropOverride_t m_nCropTextureOverride; // 0xf2c - // MPropertyFriendlyName "Textures" - // MParticleRequireDefaultArrayEntry - // MPropertyAutoExpandSelf - // MPropertySortPriority "600" - CUtlVector< TextureGroup_t > m_vecTexturesInput; // 0xf30 - // MPropertyStartGroup "Animation" - // MPropertyFriendlyName "animation rate" - // MPropertyAttributeRange "0 5" - // MPropertySortPriority "500" - float m_flAnimationRate; // 0xf48 - // MPropertyFriendlyName "animation type" - // MPropertySortPriority "500" - AnimationType_t m_nAnimationType; // 0xf4c - // MPropertyFriendlyName "set animation value in FPS" - // MPropertySortPriority "500" - bool m_bAnimateInFPS; // 0xf50 -private: - [[maybe_unused]] uint8_t __pad0f51[0x7]; // 0xf51 -public: - // MPropertyStartGroup "Lighting and Shadows" - // MPropertyFriendlyName "self illum amount" - // MPropertyAttributeRange "0 2" - // MPropertySortPriority "400" - CParticleCollectionRendererFloatInput m_flSelfIllumAmount; // 0xf58 - // MPropertyFriendlyName "diffuse lighting amount" - // 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; // 0x1360 - // MPropertyFriendlyName "self illum per-particle" - // MPropertyAttributeChoiceName "particlefield_scalar" - // MPropertySortPriority "400" - ParticleAttributeIndex_t m_nSelfIllumPerParticle; // 0x1364 - // MPropertyStartGroup "+Color and alpha adjustments" - // MPropertyFriendlyName "output blend mode" - // MPropertySortPriority "300" - ParticleOutputBlendMode_t m_nOutputBlendMode; // 0x1368 - // MPropertyFriendlyName "Gamma-correct vertex colors" - // MPropertySortPriority "300" - bool m_bGammaCorrectVertexColors; // 0x136c - // MPropertyFriendlyName "Saturate color pre alphablend" - // MPropertySortPriority "300" - // MPropertySuppressExpr "mod!=dota" - bool m_bSaturateColorPreAlphaBlend; // 0x136d -private: - [[maybe_unused]] uint8_t __pad136e[0x2]; // 0x136e -public: - // MPropertyFriendlyName "add self amount over alphablend" - // MPropertySortPriority "300" - CParticleCollectionRendererFloatInput m_flAddSelfAmount; // 0x1370 - // MPropertyFriendlyName "desaturation amount" - // MPropertyAttributeRange "0 1" - // MPropertySortPriority "300" - CParticleCollectionRendererFloatInput m_flDesaturation; // 0x14c8 - // MPropertyFriendlyName "overbright factor" - // MPropertySortPriority "300" - CParticleCollectionRendererFloatInput m_flOverbrightFactor; // 0x1620 - // MPropertyFriendlyName "HSV Shift Control Point" - // MPropertySortPriority "300" - int32_t m_nHSVShiftControlPoint; // 0x1778 - // MPropertyFriendlyName "Apply fog to particle" - // MPropertySortPriority "300" - ParticleFogType_t m_nFogType; // 0x177c - // MPropertyFriendlyName "Fog Scale" - // MPropertySortPriority "300" - // MPropertySuppressExpr "mod != hlx" - CParticleCollectionRendererFloatInput m_flFogAmount; // 0x1780 - // MPropertyFriendlyName "Apply fog of war to color" - // MPropertySortPriority "300" - // MPropertySuppressExpr "mod != dota" - bool m_bTintByFOW; // 0x18d8 - // MPropertyFriendlyName "Apply global light to color" - // MPropertySortPriority "300" - // MPropertySuppressExpr "mod != dota" - bool m_bTintByGlobalLight; // 0x18d9 -private: - [[maybe_unused]] uint8_t __pad18da[0x2]; // 0x18da -public: - // MPropertyStartGroup "Color and alpha adjustments/Alpha Reference" - // MPropertyFriendlyName "alpha reference" - // MPropertySortPriority "300" - SpriteCardPerParticleScale_t m_nPerParticleAlphaReference; // 0x18dc - // MPropertyFriendlyName "alpha reference window size" - // MPropertySortPriority "300" - SpriteCardPerParticleScale_t m_nPerParticleAlphaRefWindow; // 0x18e0 - // MPropertyFriendlyName "alpha reference type" - // MPropertySortPriority "300" - ParticleAlphaReferenceType_t m_nAlphaReferenceType; // 0x18e4 - // MPropertyFriendlyName "alpha reference softness" - // MPropertyAttributeRange "0 1" - // MPropertySortPriority "300" - CParticleCollectionRendererFloatInput m_flAlphaReferenceSoftness; // 0x18e8 - // MPropertyFriendlyName "source alpha value to map to alpha of zero" - // MPropertyAttributeRange "0 1" - // MPropertySortPriority "300" - CParticleCollectionRendererFloatInput m_flSourceAlphaValueToMapToZero; // 0x1a40 - // MPropertyFriendlyName "source alpha value to map to alpha of 1" - // MPropertyAttributeRange "0 1" - // MPropertySortPriority "300" - CParticleCollectionRendererFloatInput m_flSourceAlphaValueToMapToOne; // 0x1b98 - // MPropertyStartGroup "Refraction" - // MPropertyFriendlyName "refract background" - // MPropertySortPriority "200" - bool m_bRefract; // 0x1cf0 - // MPropertyFriendlyName "refract draws opaque - alpha scales refraction" - // MPropertySortPriority "200" - // MPropertySuppressExpr "!m_bRefract" - bool m_bRefractSolid; // 0x1cf1 -private: - [[maybe_unused]] uint8_t __pad1cf2[0x6]; // 0x1cf2 -public: - // MPropertyFriendlyName "refract amount" - // MPropertyAttributeRange "-2 2" - // MPropertySortPriority "200" - // MPropertySuppressExpr "!m_bRefract" - CParticleCollectionRendererFloatInput m_flRefractAmount; // 0x1cf8 - // MPropertyFriendlyName "refract blur radius" - // MPropertySortPriority "200" - // MPropertySuppressExpr "!m_bRefract" - int32_t m_nRefractBlurRadius; // 0x1e50 - // MPropertyFriendlyName "refract blur type" - // MPropertySortPriority "200" - // MPropertySuppressExpr "!m_bRefract" - BlurFilterType_t m_nRefractBlurType; // 0x1e54 - // MPropertyStartGroup - // MPropertyFriendlyName "Only Render in effects bloom pass" - // MPropertySortPriority "1100" - bool m_bOnlyRenderInEffectsBloomPass; // 0x1e58 - // MPropertyFriendlyName "Only Render in effects water pass" - // MPropertySortPriority "1050" - // MPropertySuppressExpr "mod != csgo" - bool m_bOnlyRenderInEffectsWaterPass; // 0x1e59 - // MPropertyFriendlyName "Use Mixed Resolution Rendering" - // MPropertySortPriority "1200" - bool m_bUseMixedResolutionRendering; // 0x1e5a - // MPropertyFriendlyName "Only Render in effects game overlay pass" - // MPropertySortPriority "1210" - // MPropertySuppressExpr "mod != csgo" - bool m_bOnlyRenderInEffecsGameOverlay; // 0x1e5b - // MPropertyStartGroup "Stencil" - // MPropertyFriendlyName "stencil test ID" - // MPropertySortPriority "0" - char m_stencilTestID[128]; // 0x1e5c - // MPropertyFriendlyName "only write where stencil is NOT stencil test ID" - // MPropertySortPriority "0" - bool m_bStencilTestExclude; // 0x1edc - // MPropertyFriendlyName "stencil write ID" - // MPropertySortPriority "0" - char m_stencilWriteID[128]; // 0x1edd - // MPropertyFriendlyName "write stencil on z-buffer test success" - // MPropertySortPriority "0" - bool m_bWriteStencilOnDepthPass; // 0x1f5d - // MPropertyFriendlyName "write stencil on z-buffer test failure" - // MPropertySortPriority "0" - bool m_bWriteStencilOnDepthFail; // 0x1f5e - // MPropertyStartGroup "Depth buffer control and effects" - // MPropertyFriendlyName "reverse z-buffer test" - // MPropertySortPriority "900" - bool m_bReverseZBuffering; // 0x1f5f - // MPropertyFriendlyName "disable z-buffer test" - // MPropertySortPriority "900" - bool m_bDisableZBuffering; // 0x1f60 -private: - [[maybe_unused]] uint8_t __pad1f61[0x3]; // 0x1f61 -public: - // MPropertyFriendlyName "Depth feathering mode" - // MPropertySortPriority "900" - ParticleDepthFeatheringMode_t m_nFeatheringMode; // 0x1f64 - // MPropertyFriendlyName "particle feathering closest distance to surface" - // MPropertySortPriority "900" - CParticleCollectionRendererFloatInput m_flFeatheringMinDist; // 0x1f68 - // MPropertyFriendlyName "particle feathering farthest distance to surface" - // MPropertySortPriority "900" - CParticleCollectionRendererFloatInput m_flFeatheringMaxDist; // 0x20c0 - // MPropertyFriendlyName "particle feathering filter" - // MPropertySortPriority "900" - CParticleCollectionRendererFloatInput m_flFeatheringFilter; // 0x2218 - // MPropertyFriendlyName "depth comparison bias" - // MPropertySortPriority "900" - CParticleCollectionRendererFloatInput m_flDepthBias; // 0x2370 - // MPropertyFriendlyName "Sort Method" - // MPropertySortPriority "900" - ParticleSortingChoiceList_t m_nSortMethod; // 0x24c8 - // MPropertyStartGroup "Animation" - // MPropertyFriendlyName "blend sequence animation frames" - // MPropertySortPriority "500" - bool m_bBlendFramesSeq0; // 0x24cc - // MPropertyFriendlyName "use max-luminance blending for sequence" - // MPropertySortPriority "500" - // MPropertySuppressExpr "!m_bBlendFramesSeq0" - bool m_bMaxLuminanceBlendingSequence0; // 0x24cd }; // Registered binary: vphysics2.dll (project 'physicslib') @@ -12761,8 +13368,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x320 +// Alignment: 8 +// Size: 0x310 // Has VTable // // MGetKV3ClassDefaults @@ -12770,12 +13377,12 @@ class C_OP_DecayClampCount : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Maximum Count" - CParticleCollectionFloatInput m_nCount; // 0x1c0 + CParticleCollectionFloatInput m_nCount; // 0x1b8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults @@ -12785,8 +13392,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 +// Alignment: 8 +// Size: 0x318 // Has VTable // // MGetKV3ClassDefaults @@ -12794,12 +13401,12 @@ class C_OP_SetSimulationRate : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "simulation timescale" - CParticleCollectionFloatInput m_flSimulationScale; // 0x1d0 + CParticleCollectionFloatInput m_flSimulationScale; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x820 +// Alignment: 8 +// Size: 0x818 // Has VTable // // MGetKV3ClassDefaults @@ -12967,8 +13574,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -12976,17 +13583,17 @@ class C_OP_RemapVectortoCP : public CParticleFunctionOperator { public: // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1c0 + int32_t m_nOutControlPointNumber; // 0x1b8 // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldInput; // 0x1bc // MPropertyFriendlyName "particle number to read" - int32_t m_nParticleNumber; // 0x1c8 + int32_t m_nParticleNumber; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -12995,25 +13602,25 @@ class C_OP_RemapVisibilityScalar : public CParticleFunctionOperator public: // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldInput; // 0x1b8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc // MPropertyFriendlyName "visibility minimum" - float m_flInputMin; // 0x1c8 + float m_flInputMin; // 0x1c0 // MPropertyFriendlyName "visibility maximum" - float m_flInputMax; // 0x1cc + float m_flInputMax; // 0x1c4 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d0 + float m_flOutputMin; // 0x1c8 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d4 + float m_flOutputMax; // 0x1cc // MPropertyFriendlyName "radius scale" - float m_flRadiusScale; // 0x1d8 + float m_flRadiusScale; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x240 +// Alignment: 8 +// Size: 0x238 // Has VTable // // MGetKV3ClassDefaults @@ -13144,8 +13751,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x610 +// Alignment: 8 +// Size: 0x608 // Has VTable // // MGetKV3ClassDefaults @@ -13154,60 +13761,67 @@ class C_OP_OscillateVector : public CParticleFunctionOperator public: // MPropertyFriendlyName "oscillation rate min" // MVectorIsSometimesCoordinate "m_nField" - Vector m_RateMin; // 0x1c0 + Vector m_RateMin; // 0x1b8 // MPropertyFriendlyName "oscillation rate max" // MVectorIsSometimesCoordinate "m_nField" - Vector m_RateMax; // 0x1cc + Vector m_RateMax; // 0x1c4 // MPropertyFriendlyName "oscillation frequency min" // MVectorIsSometimesCoordinate "m_nField" - Vector m_FrequencyMin; // 0x1d8 + Vector m_FrequencyMin; // 0x1d0 // MPropertyFriendlyName "oscillation frequency max" // MVectorIsSometimesCoordinate "m_nField" - Vector m_FrequencyMax; // 0x1e4 + Vector m_FrequencyMax; // 0x1dc // MPropertyFriendlyName "oscillation field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nField; // 0x1f0 + ParticleAttributeIndex_t m_nField; // 0x1e8 // MPropertyFriendlyName "proportional 0/1" - bool m_bProportional; // 0x1f4 + bool m_bProportional; // 0x1ec // MPropertyFriendlyName "start/end proportional" - bool m_bProportionalOp; // 0x1f5 + bool m_bProportionalOp; // 0x1ed // MPropertyFriendlyName "offset instead of accelerate position" - bool m_bOffset; // 0x1f6 + bool m_bOffset; // 0x1ee private: - [[maybe_unused]] uint8_t __pad01f7[0x1]; // 0x1f7 + [[maybe_unused]] uint8_t __pad01ef[0x1]; // 0x1ef public: // MPropertyFriendlyName "start time min" - float m_flStartTime_min; // 0x1f8 + float m_flStartTime_min; // 0x1f0 // MPropertyFriendlyName "start time max" - float m_flStartTime_max; // 0x1fc + float m_flStartTime_max; // 0x1f4 // MPropertyFriendlyName "end time min" - float m_flEndTime_min; // 0x200 + float m_flEndTime_min; // 0x1f8 // MPropertyFriendlyName "end time max" - float m_flEndTime_max; // 0x204 + float m_flEndTime_max; // 0x1fc // MPropertyFriendlyName "oscillation multiplier" - CPerParticleFloatInput m_flOscMult; // 0x208 + CPerParticleFloatInput m_flOscMult; // 0x200 // MPropertyFriendlyName "oscillation start phase" - CPerParticleFloatInput m_flOscAdd; // 0x360 + CPerParticleFloatInput m_flOscAdd; // 0x358 // MPropertyFriendlyName "rate scale" - CPerParticleFloatInput m_flRateScale; // 0x4b8 + CPerParticleFloatInput m_flRateScale; // 0x4b0 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x38 +// Size: 0xc8 +// Has VTable // // MGetKV3ClassDefaults -class CPulse_Variable +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +// MPulseCellWithCustomDocNode +class CPulseCell_FireCursors : public CPulseCell_BaseYieldingInflow { public: - CUtlSymbolLarge m_Name; // 0x0 - CUtlString m_Description; // 0x8 - CPulseValueFullType m_Type; // 0x10 - KeyValues3 m_DefaultValue; // 0x20 + CUtlVector< CPulse_OutflowConnection > m_Outflows; // 0x48 + bool m_bWaitForChildOutflows; // 0x60 private: - [[maybe_unused]] uint8_t __pad0030[0x2]; // 0x30 + [[maybe_unused]] uint8_t __pad0061[0x7]; // 0x61 public: - bool m_bIsPublic; // 0x32 + CPulse_ResumePoint m_OnFinished; // 0x68 + CPulse_ResumePoint m_OnCanceled; // 0x98 + + // Static fields: + static char* &Get_m_pTagName(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CPulseCell_FireCursors")->m_static_fields[0]->m_instance);}; }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -13223,13 +13837,14 @@ public: struct { uint8_t m_bExclusiveRootMotion: 1; - uint8_t __pad1: 1; - }; // 2 bits + uint8_t m_bExclusiveRootMotionFirstFrame: 1; + uint8_t __pad0: 2; + }; // 4 bits }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c0 // Has VTable // // MGetKV3ClassDefaults @@ -13237,7 +13852,7 @@ class C_OP_EndCapTimedDecay : public CParticleFunctionOperator { public: // MPropertyFriendlyName "decay time" - float m_flDecayTime; // 0x1c0 + float m_flDecayTime; // 0x1b8 }; // Registered binary: vphysics2.dll (project 'physicslib') @@ -13277,18 +13892,8 @@ public: float m_flMaxRotationRight; // 0x40 }; -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x8 -// Has VTable -class C_MultiplayRules : public C_GameRules -{ -public: - // No schema binary for binding -}; - // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x230 // Has VTable // @@ -13297,27 +13902,27 @@ class C_OP_RenderScreenShake : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "duration scale" - float m_flDurationScale; // 0x200 + float m_flDurationScale; // 0x208 // MPropertyFriendlyName "radius scale" - float m_flRadiusScale; // 0x204 + float m_flRadiusScale; // 0x20c // MPropertyFriendlyName "frequence scale" - float m_flFrequencyScale; // 0x208 + float m_flFrequencyScale; // 0x210 // MPropertyFriendlyName "amplitude scale" - float m_flAmplitudeScale; // 0x20c + float m_flAmplitudeScale; // 0x214 // MPropertyFriendlyName "radius field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nRadiusField; // 0x210 + ParticleAttributeIndex_t m_nRadiusField; // 0x218 // MPropertyFriendlyName "duration field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nDurationField; // 0x214 + ParticleAttributeIndex_t m_nDurationField; // 0x21c // MPropertyFriendlyName "frequency field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFrequencyField; // 0x218 + ParticleAttributeIndex_t m_nFrequencyField; // 0x220 // MPropertyFriendlyName "amplitude field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nAmplitudeField; // 0x21c + ParticleAttributeIndex_t m_nAmplitudeField; // 0x224 // MPropertyFriendlyName "control point of shake recipient (-1 = global)" - int32_t m_nFilterCP; // 0x220 + int32_t m_nFilterCP; // 0x228 }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') @@ -13367,18 +13972,6 @@ public: CUtlVector< CDirectPlaybackTagData > m_allTags; // 0x70 }; -// Registered binary: engine2.dll (project 'engine2') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Destructor -struct EventClientPredictionPostNetupdate_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: - // No schema binary for binding -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x10 @@ -13399,6 +13992,7 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPropertyFriendlyName "[Test] Int Value 50" // MPropertyDescription "Test node that just generates the integer 50. Nothing to see here!" class CPulseCell_Value_TestValue50 : public CPulseCell_BaseValue @@ -13454,8 +14048,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -13464,24 +14058,24 @@ class C_OP_DifferencePreviousParticle : public CParticleFunctionOperator public: // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldInput; // 0x1b8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc // MPropertyFriendlyName "difference minimum" - float m_flInputMin; // 0x1c8 + float m_flInputMin; // 0x1c0 // MPropertyFriendlyName "difference maximum" - float m_flInputMax; // 0x1cc + float m_flInputMax; // 0x1c4 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d0 + float m_flOutputMin; // 0x1c8 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d4 + float m_flOutputMax; // 0x1cc // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1d8 + ParticleSetMethod_t m_nSetMethod; // 0x1d0 // MPropertyFriendlyName "only active within specified difference" - bool m_bActiveRange; // 0x1dc + bool m_bActiveRange; // 0x1d4 // MPropertyFriendlyName "also set ouput to previous particle" - bool m_bSetPreviousParticle; // 0x1dd + bool m_bSetPreviousParticle; // 0x1d5 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -13492,25 +14086,13 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPropertyFriendlyName "Get Fake Entity Name" class CPulseCell_Val_TestDomainGetEntityName : public CPulseCell_BaseValue { public: }; -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 8 -// Size: 0x10 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct CNmGraph__ExternalGraphSlot_t -{ -public: - int16_t m_nNodeIdx; // 0x0 - CGlobalSymbol m_slotID; // 0x8 -}; - // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x138 @@ -13623,8 +14205,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x250 +// Alignment: 8 +// Size: 0x240 // Has VTable // // MGetKV3ClassDefaults @@ -13632,15 +14214,15 @@ class C_OP_ModelCull : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1b8 // MPropertyFriendlyName "use only bounding box" - bool m_bBoundBox; // 0x1c4 + bool m_bBoundBox; // 0x1bc // MPropertyFriendlyName "cull outside instead of inside" - bool m_bCullOutside; // 0x1c5 + bool m_bCullOutside; // 0x1bd // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x1c6 + bool m_bUseBones; // 0x1be // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x1c7 + char m_HitboxSetName[128]; // 0x1bf }; // Registered binary: particles.dll (project 'particles') @@ -13674,8 +14256,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x250 +// Alignment: 8 +// Size: 0x248 // Has VTable // // MGetKV3ClassDefaults @@ -13706,6 +14288,7 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo class CPulseCell_Test_MultiInflow_WithDefault : public CPulseCell_BaseFlow { public: @@ -13812,8 +14395,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xef0 +// Alignment: 8 +// Size: 0xee8 // Has VTable // // MGetKV3ClassDefaults @@ -13840,8 +14423,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults @@ -13849,12 +14432,39 @@ class C_OP_SetControlPointFieldToWater : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "source CP" - int32_t m_nSourceCP; // 0x1d0 + int32_t m_nSourceCP; // 0x1c0 // MPropertyFriendlyName "dest CP" - int32_t m_nDestCP; // 0x1d4 + int32_t m_nDestCP; // 0x1c4 // MPropertyFriendlyName "dest control point component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPField; // 0x1d8 + int32_t m_nCPField; // 0x1c8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x220 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ClientPhysics : public CParticleFunctionRenderer +{ +public: + // MPropertyFriendlyName "client physics type" + // MPropertyAttributeEditor "VDataChoice( scripts/misc.vdata!generic_physics_particle_spawner )" + CUtlString m_strPhysicsType; // 0x208 + // MPropertyFriendlyName "kill physics particles" + bool m_bKillParticles; // 0x210 + // MPropertyFriendlyName "delete physics sim when stopped" + // MPropertySuppressExpr "m_bKillParticles == false" + bool m_bDeleteSim; // 0x211 +private: + [[maybe_unused]] uint8_t __pad0212[0x2]; // 0x212 +public: + // MPropertyFriendlyName "control point (for finding nearest sim)" + // MPropertySuppressExpr "m_bKillParticles == true" + int32_t m_nControlPoint; // 0x214 + // MPropertyFriendlyName "tint blend (color vs prop group gradient)" + ParticleColorBlendType_t m_nColorBlendType; // 0x218 }; // Registered binary: animationsystem.dll (project 'modellib') @@ -13898,19 +14508,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x150 +// Size: 0x178 // Has VTable class CPulseGraphComponentPointServer : public CPulseGraphComponentBase { private: - [[maybe_unused]] uint8_t __pad0028[0x100]; // 0x28 + [[maybe_unused]] uint8_t __pad0028[0x128]; // 0x28 public: // No schema binary for binding }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults @@ -13918,16 +14528,16 @@ class C_OP_SDFLighting : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Lighting dir" - Vector m_vLightingDir; // 0x1c0 + Vector m_vLightingDir; // 0x1b8 // MPropertyFriendlyName "shadow color" - Vector m_vTint_0; // 0x1cc + Vector m_vTint_0; // 0x1c4 // MPropertyFriendlyName "lit color" - Vector m_vTint_1; // 0x1d8 + Vector m_vTint_1; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -13935,16 +14545,16 @@ class C_OP_Diffusion : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Radius scale for particle influence" - float m_flRadiusScale; // 0x1c0 + float m_flRadiusScale; // 0x1b8 // MPropertyFriendlyName "Output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc // MPropertyFriendlyName "Resolution to use for creating a voxel grid" - int32_t m_nVoxelGridResolution; // 0x1c8 + int32_t m_nVoxelGridResolution; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1e0 // Has VTable // @@ -14061,22 +14671,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x88 +// Size: 0xc8 // Has VTable // // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPulseCellWithCustomDocNode class CPulseCell_Outflow_PlayVCD : public CPulseCell_Outflow_PlaySceneBase { public: - CUtlString m_vcdFilename; // 0x80 + CUtlString m_vcdFilename; // 0xc0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1960 +// Alignment: 8 +// Size: 0x1958 // Has VTable // // MGetKV3ClassDefaults @@ -14111,7 +14722,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1c8 // Has VTable // Is Abstract // @@ -14123,7 +14734,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1b8 // Has VTable // Is Abstract // @@ -14134,8 +14745,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults @@ -14143,18 +14754,18 @@ class C_OP_RestartAfterDuration : public CParticleFunctionOperator { public: // MPropertyFriendlyName "minimum restart time" - float m_flDurationMin; // 0x1c0 + float m_flDurationMin; // 0x1b8 // MPropertyFriendlyName "maximum restart time" - float m_flDurationMax; // 0x1c4 + float m_flDurationMax; // 0x1bc // MPropertyFriendlyName "control point to scale duration" - int32_t m_nCP; // 0x1c8 + int32_t m_nCP; // 0x1c0 // MPropertyFriendlyName "control point field X/Y/Z" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPField; // 0x1cc + int32_t m_nCPField; // 0x1c4 // MPropertyFriendlyName "child group ID" - int32_t m_nChildGroupID; // 0x1d0 + int32_t m_nChildGroupID; // 0x1c8 // MPropertyFriendlyName "only restart children" - bool m_bOnlyChildren; // 0x1d4 + bool m_bOnlyChildren; // 0x1cc }; // Registered binary: particles.dll (project 'particles') @@ -14175,8 +14786,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x5d0 +// Alignment: 8 +// Size: 0x5c0 // Has VTable // // MGetKV3ClassDefaults @@ -14184,16 +14795,16 @@ class C_OP_ColorAdjustHSL : public CParticleFunctionOperator { public: // MPropertyFriendlyName "hue adjust" - CPerParticleFloatInput m_flHueAdjust; // 0x1c0 + CPerParticleFloatInput m_flHueAdjust; // 0x1b8 // MPropertyFriendlyName "saturation adjust" - CPerParticleFloatInput m_flSaturationAdjust; // 0x318 + CPerParticleFloatInput m_flSaturationAdjust; // 0x310 // MPropertyFriendlyName "lightness adjust" - CPerParticleFloatInput m_flLightnessAdjust; // 0x470 + CPerParticleFloatInput m_flLightnessAdjust; // 0x468 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x2c0 +// Alignment: 8 +// Size: 0x2b0 // Has VTable // // MGetKV3ClassDefaults @@ -14202,50 +14813,54 @@ class C_OP_PercentageBetweenTransformLerpCPs : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 // MPropertyFriendlyName "percentage minimum" - float m_flInputMin; // 0x1c4 + float m_flInputMin; // 0x1bc // MPropertyFriendlyName "percentage maximum" - float m_flInputMax; // 0x1c8 + float m_flInputMax; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "strarting transform" - CParticleTransformInput m_TransformStart; // 0x1d0 + CParticleTransformInput m_TransformStart; // 0x1c8 // MPropertyFriendlyName "end transform" - CParticleTransformInput m_TransformEnd; // 0x238 + CParticleTransformInput m_TransformEnd; // 0x230 // MPropertyFriendlyName "output starting control point number" - int32_t m_nOutputStartCP; // 0x2a0 + int32_t m_nOutputStartCP; // 0x298 // MPropertyFriendlyName "output starting control point field 0-2 X/Y/Z" - int32_t m_nOutputStartField; // 0x2a4 + int32_t m_nOutputStartField; // 0x29c // MPropertyFriendlyName "output ending control point number" - int32_t m_nOutputEndCP; // 0x2a8 + int32_t m_nOutputEndCP; // 0x2a0 // MPropertyFriendlyName "output ending control point field 0-2 X/Y/Z" - int32_t m_nOutputEndField; // 0x2ac + int32_t m_nOutputEndField; // 0x2a4 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x2b0 + ParticleSetMethod_t m_nSetMethod; // 0x2a8 // MPropertyFriendlyName "only active within input range" - bool m_bActiveRange; // 0x2b4 + bool m_bActiveRange; // 0x2ac // MPropertyFriendlyName "treat distance between points as radius" - bool m_bRadialCheck; // 0x2b5 + bool m_bRadialCheck; // 0x2ad }; // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0x170 +// Size: 0x218 // Has VTable // // MGetKV3ClassDefaults +// MPropertyFriendlyName "Random Smapler Container" +// MPropertyDescription "Trash Synth" 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 + float m_flAmplitude; // 0xf0 + float m_flAmplitudeJitter; // 0xf4 + float m_flTimeJitter; // 0xf8 + float m_flMaxLength; // 0xfc + int32_t m_nNumDelayVariations; // 0x100 +private: + [[maybe_unused]] uint8_t __pad0104[0x4]; // 0x104 +public: + CUtlVector< CStrongHandle< InfoForResourceTypeCVoiceContainerBase > > m_grainResources; // 0x108 // Static fields: static int32_t &Get_nInstancesFixed(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CVoiceContainerRandomSampler")->m_static_fields[0]->m_instance);}; @@ -14309,6 +14924,25 @@ private: public: }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 4 +// Size: 0x10 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CVoiceContainerStaticAdditiveSynth::CGainScalePerInstance +{ +public: + // MPropertyFriendlyName "Quietest Volume" + float m_flMinVolume; // 0x0 + // MPropertyFriendlyName "# Instances Playing Until We Get Louder Than Quietest Volume" + int32_t m_nInstancesAtMinVolume; // 0x4 + // MPropertyFriendlyName "Loudest Volume" + float m_flMaxVolume; // 0x8 + // MPropertyFriendlyName "# Instances Playing Required To Reach Loudest Volume" + int32_t m_nInstancesAtMaxVolume; // 0xc +}; + // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x20 @@ -14364,8 +14998,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 +// Alignment: 8 +// Size: 0x208 // Has VTable // // MGetKV3ClassDefaults @@ -14375,7 +15009,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1f0 // Has VTable // @@ -14401,8 +15035,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -14450,6 +15084,7 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPulseCellWithCustomDocNode class CPulseCell_Inflow_EntOutputHandler : public CPulseCell_Inflow_BaseEntrypoint { @@ -14498,8 +15133,6 @@ public: // MPropertyFriendlyName "Quaternion Parameter" class CQuaternionAnimParameter : public CConcreteAnimParameter { -private: - [[maybe_unused]] uint8_t __pad0078[0x8]; // 0x78 public: // MPropertyFriendlyName "Default Value" Quaternion m_defaultValue; // 0x80 @@ -14543,7 +15176,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType "vanmgrphvnmgrapheconitem" +// MResourceTypeForInfoType "vanmgrpheconitemvents" class InfoForResourceTypeIAnimGraphModelBinding { private: @@ -14566,8 +15199,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x280 +// Alignment: 8 +// Size: 0x298 // Has VTable // // MGetKV3ClassDefaults @@ -14577,23 +15210,33 @@ public: // MPropertyStartGroup "Orientation" // MPropertyFriendlyName "center mesh" // MPropertySortPriority "750" - bool m_bCenterOffset; // 0x200 + bool m_bCenterOffset; // 0x208 private: - [[maybe_unused]] uint8_t __pad0201[0x7]; // 0x201 + [[maybe_unused]] uint8_t __pad0209[0x7]; // 0x209 public: // MPropertyStartGroup "Model" - // MPropertyFriendlyName "input model" - CParticleModelInput m_modelInput; // 0x208 + // MPropertyFriendlyName "model" + CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x210 + // MPropertyFriendlyName "input model override" + CParticleModelInput m_modelInput; // 0x218 // MPropertyFriendlyName "model LOD" - int32_t m_nLOD; // 0x268 + int32_t m_nLOD; // 0x278 // MPropertyFriendlyName "disable shadows" - bool m_bDisableShadows; // 0x26c + bool m_bDisableShadows; // 0x27c + // MPropertyFriendlyName "disable motion blur" + bool m_bDisableMotionBlur; // 0x27d // MPropertyFriendlyName "accept decals" - bool m_bAcceptsDecals; // 0x26d + bool m_bAcceptsDecals; // 0x27e +private: + [[maybe_unused]] uint8_t __pad027f[0x1]; // 0x27f +public: + // MPropertyFriendlyName "angular velocity attribute (improves motion blur)" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nAngularVelocityField; // 0x280 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1d0 // Has VTable // @@ -14613,8 +15256,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 +// Alignment: 8 +// Size: 0x218 // Has VTable // // MGetKV3ClassDefaults @@ -14622,12 +15265,12 @@ class C_OP_RenderFlattenGrass : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "flattening strength" - float m_flFlattenStrength; // 0x200 + float m_flFlattenStrength; // 0x208 // MPropertyFriendlyName "strength field override" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nStrengthFieldOverride; // 0x204 + ParticleAttributeIndex_t m_nStrengthFieldOverride; // 0x20c // MPropertyFriendlyName "radius scale" - float m_flRadiusScale; // 0x208 + float m_flRadiusScale; // 0x210 }; // Registered binary: worldrenderer.dll (project 'worldrenderer') @@ -14651,6 +15294,22 @@ public: CStrongHandle< InfoForResourceTypeCModel > m_renderableModel; // 0x70 }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x60 +// +// MGetKV3ClassDefaults +class CVoiceContainerStaticAdditiveSynth::CTone +{ +public: + // MPropertyFriendlyName "Harmonics" + CUtlVector< CVoiceContainerStaticAdditiveSynth::CHarmonic > m_harmonics; // 0x0 + // MPropertyFriendlyName "Envelope" + CPiecewiseCurve m_curve; // 0x18 + // MPropertyFriendlyName "Play All Instances In Sync" + bool m_bSyncInstances; // 0x58 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x28 @@ -14695,8 +15354,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 +// Alignment: 8 +// Size: 0x208 // Has VTable // // MGetKV3ClassDefaults @@ -14730,10 +15389,11 @@ public: // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 -// Size: 0xf8 +// Size: 0x120 // Has VTable // // MPulseInstanceDomainInfo +// MPulseDomainHookInfo // MPulseLibraryBindings // MPulseDomainHiddenInTool // MPulseDomainOptInFeatureTag @@ -14743,15 +15403,37 @@ class CParticleCollectionBindingInstance : public CBasePulseGraphInstance public: }; +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0xf8 +// +// MGetKV3ClassDefaults +class CPulse_BlackboardReference +{ +public: + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIPulseGraphDef > > m_hBlackboardResource; // 0x0 + CUtlSymbolLarge m_BlackboardResource; // 0xe0 + PulseDocNodeID_t m_nNodeID; // 0xe8 +private: + [[maybe_unused]] uint8_t __pad00ec[0x4]; // 0xec +public: + CGlobalSymbol m_NodeName; // 0xf0 +}; + // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0x60 +// Size: 0xf8 // Has VTable // // MGetKV3ClassDefaults +// MPropertyFriendlyName "Default Container" +// MPropertyDescription "Voice Container Default" class CVoiceContainerDefault : public CVoiceContainerBase { public: + // MPropertyFriendlyName "Vsnd" + // MPropertyDescription "Load the audio content into the kv3 content" + CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_vsndReference; // 0xf0 }; // Registered binary: soundsystem.dll (project 'soundsystem') @@ -14781,8 +15463,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x890 +// Alignment: 8 +// Size: 0x888 // Has VTable // // MGetKV3ClassDefaults @@ -14790,44 +15472,44 @@ class C_OP_MovementSkinnedPositionFromCPSnapshot : public CParticleFunctionOpera { public: // MPropertyFriendlyName "snapshot control point number" - int32_t m_nSnapshotControlPointNumber; // 0x1c0 + int32_t m_nSnapshotControlPointNumber; // 0x1b8 // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c4 + int32_t m_nControlPointNumber; // 0x1bc // MPropertyFriendlyName "random order" - bool m_bRandom; // 0x1c8 + bool m_bRandom; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 + [[maybe_unused]] uint8_t __pad01c1[0x3]; // 0x1c1 public: // MPropertyFriendlyName "random seed" - int32_t m_nRandomSeed; // 0x1cc + int32_t m_nRandomSeed; // 0x1c4 // MPropertyFriendlyName "set normal" - bool m_bSetNormal; // 0x1d0 + bool m_bSetNormal; // 0x1c8 // MPropertyFriendlyName "set radius" - bool m_bSetRadius; // 0x1d1 + bool m_bSetRadius; // 0x1c9 private: - [[maybe_unused]] uint8_t __pad01d2[0x2]; // 0x1d2 + [[maybe_unused]] uint8_t __pad01ca[0x2]; // 0x1ca public: // MPropertyFriendlyName "Snapshot Read Type" - SnapshotIndexType_t m_nIndexType; // 0x1d4 + SnapshotIndexType_t m_nIndexType; // 0x1cc // MPropertyFriendlyName "Snapshot Index" // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_DIRECT" - CPerParticleFloatInput m_flReadIndex; // 0x1d8 + CPerParticleFloatInput m_flReadIndex; // 0x1d0 // MPropertyFriendlyName "particle increment amount" // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - CParticleCollectionFloatInput m_flIncrement; // 0x330 + CParticleCollectionFloatInput m_flIncrement; // 0x328 // MPropertyFriendlyName "Full Loop Increment Amount" // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - CParticleCollectionFloatInput m_nFullLoopIncrement; // 0x488 + CParticleCollectionFloatInput m_nFullLoopIncrement; // 0x480 // MPropertyFriendlyName "Snapshot start point" // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x5e0 + CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x5d8 // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x738 + CPerParticleFloatInput m_flInterpolation; // 0x730 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -14836,16 +15518,16 @@ class C_OP_ReinitializeScalarEndCap : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 // MPropertyFriendlyName "minimum" - float m_flOutputMin; // 0x1c4 + float m_flOutputMin; // 0x1bc // MPropertyFriendlyName "maximum" - float m_flOutputMax; // 0x1c8 + float m_flOutputMax; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x2b0 +// Alignment: 8 +// Size: 0x2a8 // Has VTable // // MGetKV3ClassDefaults @@ -14854,28 +15536,28 @@ class C_OP_PercentageBetweenTransforms : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 // MPropertyFriendlyName "percentage minimum" - float m_flInputMin; // 0x1c4 + float m_flInputMin; // 0x1bc // MPropertyFriendlyName "percentage maximum" - float m_flInputMax; // 0x1c8 + float m_flInputMax; // 0x1c0 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1cc + float m_flOutputMin; // 0x1c4 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d0 + float m_flOutputMax; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "strarting transform" - CParticleTransformInput m_TransformStart; // 0x1d8 + CParticleTransformInput m_TransformStart; // 0x1d0 // MPropertyFriendlyName "end transform" - CParticleTransformInput m_TransformEnd; // 0x240 + CParticleTransformInput m_TransformEnd; // 0x238 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x2a8 + ParticleSetMethod_t m_nSetMethod; // 0x2a0 // MPropertyFriendlyName "only active within input range" - bool m_bActiveRange; // 0x2ac + bool m_bActiveRange; // 0x2a4 // MPropertyFriendlyName "treat distance between points as radius" - bool m_bRadialCheck; // 0x2ad + bool m_bRadialCheck; // 0x2a5 }; // Registered binary: particles.dll (project 'particles') @@ -14888,21 +15570,21 @@ class C_OP_RampScalarSpline : public CParticleFunctionOperator { public: // MPropertyFriendlyName "ramp rate min" - float m_RateMin; // 0x1c0 + float m_RateMin; // 0x1b8 // MPropertyFriendlyName "ramp rate max" - float m_RateMax; // 0x1c4 + float m_RateMax; // 0x1bc // MPropertyFriendlyName "start time min" - float m_flStartTime_min; // 0x1c8 + float m_flStartTime_min; // 0x1c0 // MPropertyFriendlyName "start time max" - float m_flStartTime_max; // 0x1cc + float m_flStartTime_max; // 0x1c4 // MPropertyFriendlyName "end time min" - float m_flEndTime_min; // 0x1d0 + float m_flEndTime_min; // 0x1c8 // MPropertyFriendlyName "end time max" - float m_flEndTime_max; // 0x1d4 + float m_flEndTime_max; // 0x1cc // MPropertyFriendlyName "bias" - float m_flBias; // 0x1d8 + float m_flBias; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01dc[0x24]; // 0x1dc + [[maybe_unused]] uint8_t __pad01d4[0x2c]; // 0x1d4 public: // MPropertyFriendlyName "ramp field" // MPropertyAttributeChoiceName "particlefield_scalar" @@ -14957,7 +15639,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x370 // Has VTable // @@ -14966,12 +15648,12 @@ class C_OP_RenderPostProcessing : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "Post Processing Strength" - CPerParticleFloatInput m_flPostProcessStrength; // 0x200 + CPerParticleFloatInput m_flPostProcessStrength; // 0x208 // MPropertyFriendlyName "Post Processing File" // MPropertyAttributeEditor "AssetBrowse( vpost, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostTexture; // 0x358 + CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostTexture; // 0x360 // MPropertyFriendlyName "Post Processing Priority Group" - ParticlePostProcessPriorityGroup_t m_nPriority; // 0x360 + ParticlePostProcessPriorityGroup_t m_nPriority; // 0x368 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -14989,6 +15671,21 @@ public: static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeInvokeIndex_t")->m_static_fields[0]->m_instance);}; }; +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class FakeEntityDerivedA_tAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x64 @@ -15025,8 +15722,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x490 +// Alignment: 8 +// Size: 0x478 // Has VTable // // MGetKV3ClassDefaults @@ -15034,14 +15731,14 @@ class C_OP_QuantizeCPComponent : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "input" - CParticleCollectionFloatInput m_flInputValue; // 0x1d0 + CParticleCollectionFloatInput m_flInputValue; // 0x1c0 // MPropertyFriendlyName "output control point" - int32_t m_nCPOutput; // 0x328 + int32_t m_nCPOutput; // 0x318 // MPropertyFriendlyName "output component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutVectorField; // 0x32c + int32_t m_nOutVectorField; // 0x31c // MPropertyFriendlyName "interval to snap to" - CParticleCollectionFloatInput m_flQuantizeValue; // 0x330 + CParticleCollectionFloatInput m_flQuantizeValue; // 0x320 }; // Registered binary: particles.dll (project 'particles') @@ -15054,15 +15751,15 @@ class C_OP_FadeOut : public CParticleFunctionOperator { public: // MPropertyFriendlyName "fade out time min" - float m_flFadeOutTimeMin; // 0x1c0 + float m_flFadeOutTimeMin; // 0x1b8 // MPropertyFriendlyName "fade out time max" - float m_flFadeOutTimeMax; // 0x1c4 + float m_flFadeOutTimeMax; // 0x1bc // MPropertyFriendlyName "fade out time exponent" - float m_flFadeOutTimeExp; // 0x1c8 + float m_flFadeOutTimeExp; // 0x1c0 // MPropertyFriendlyName "fade bias" - float m_flFadeBias; // 0x1cc + float m_flFadeBias; // 0x1c4 private: - [[maybe_unused]] uint8_t __pad01d0[0x30]; // 0x1d0 + [[maybe_unused]] uint8_t __pad01c8[0x38]; // 0x1c8 public: // MPropertyFriendlyName "proportional 0/1" bool m_bProportional; // 0x200 @@ -15071,8 +15768,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x9e0 +// Alignment: 8 +// Size: 0x9d0 // Has VTable // // MGetKV3ClassDefaults @@ -15081,32 +15778,33 @@ class C_OP_RemapSDFDistanceToScalarAttribute : public CParticleFunctionOperator public: // MPropertyFriendlyName "Output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 // MPropertyFriendlyName "Input field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nVectorFieldInput; // 0x1c4 + ParticleAttributeIndex_t m_nVectorFieldInput; // 0x1bc // MPropertyFriendlyName "Minimum distance" - CParticleCollectionFloatInput m_flMinDistance; // 0x1c8 + CParticleCollectionFloatInput m_flMinDistance; // 0x1c0 // MPropertyFriendlyName "Maximum distance" - CParticleCollectionFloatInput m_flMaxDistance; // 0x320 + CParticleCollectionFloatInput m_flMaxDistance; // 0x318 // MPropertyFriendlyName "Value for distmax" - CParticleCollectionFloatInput m_flValueAboveMax; // 0x880 + CParticleCollectionFloatInput m_flValueAboveMax; // 0x878 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0xb0 +// Size: 0xa8 // Has VTable // // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPulseCellWithCustomDocNode class CPulseCell_Inflow_Method : public CPulseCell_Inflow_BaseEntrypoint { @@ -15118,7 +15816,22 @@ private: [[maybe_unused]] uint8_t __pad0081[0x7]; // 0x81 public: CPulseValueFullType m_ReturnType; // 0x88 - CUtlVector< CPulseRuntimeMethodArg > m_Args; // 0x98 + CUtlLeanVector< CPulseRuntimeMethodArg > m_Args; // 0x98 +}; + +// 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: animationsystem.dll (project 'animgraphlib') @@ -15133,8 +15846,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults @@ -15142,23 +15855,23 @@ class C_OP_ConstrainDistanceToUserSpecifiedPath : public CParticleFunctionConstr { public: // MPropertyFriendlyName "minimum distance" - float m_fMinDistance; // 0x1c0 + float m_fMinDistance; // 0x1b8 // MPropertyFriendlyName "maximum distance" - float m_flMaxDistance; // 0x1c4 + float m_flMaxDistance; // 0x1bc // MPropertyFriendlyName "Time scale" - float m_flTimeScale; // 0x1c8 + float m_flTimeScale; // 0x1c0 // MPropertyFriendlyName "Treat path as a loop" - bool m_bLoopedPath; // 0x1cc + bool m_bLoopedPath; // 0x1c4 private: - [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd + [[maybe_unused]] uint8_t __pad01c5[0x3]; // 0x1c5 public: // MPropertyFriendlyName "path points" - CUtlVector< PointDefinitionWithTimeValues_t > m_pointList; // 0x1d0 + CUtlVector< PointDefinitionWithTimeValues_t > m_pointList; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 +// Alignment: 8 +// Size: 0x208 // Has VTable // // MGetKV3ClassDefaults @@ -15200,17 +15913,18 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x4 +// Size: 0x18 // Has Trivial Destructor // -// MIsBoxedIntegerType -struct PulseCursorID_t +// MGetKV3ClassDefaults +struct PulseGraphExecutionHistoryEntry_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);}; + PulseCursorID_t nCursorID; // 0x0 + PulseDocNodeID_t nEditorID; // 0x4 + float flExecTime; // 0x8 + uint32_t unFlags; // 0xc + CUtlSymbolLarge tagName; // 0x10 }; // Registered binary: vphysics2.dll (project 'physicslib') @@ -15265,8 +15979,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x5f0 +// Alignment: 8 +// Size: 0x5d8 // Has VTable // // MGetKV3ClassDefaults @@ -15274,23 +15988,23 @@ class C_OP_RepeatedTriggerChildGroup : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1d0 + int32_t m_nChildGroupID; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "Within-Cluster Refire Time" - CParticleCollectionFloatInput m_flClusterRefireTime; // 0x1d8 + CParticleCollectionFloatInput m_flClusterRefireTime; // 0x1c8 // MPropertyFriendlyName "Within-Cluster Fire Count Before Cooldown" - CParticleCollectionFloatInput m_flClusterSize; // 0x330 + CParticleCollectionFloatInput m_flClusterSize; // 0x320 // MPropertyFriendlyName "Cluster Cooldown Time" - CParticleCollectionFloatInput m_flClusterCooldown; // 0x488 + CParticleCollectionFloatInput m_flClusterCooldown; // 0x478 // MPropertyFriendlyName "limit active children to parent particle count" - bool m_bLimitChildCount; // 0x5e0 + bool m_bLimitChildCount; // 0x5d0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x220 +// Size: 0x218 // Has VTable // Is Abstract // @@ -15298,24 +16012,24 @@ public: class C_OP_RemapNamedModelElementEndCap : public CParticleFunctionOperator { public: - CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1c0 + CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1b8 // MPropertyFriendlyName "input names" - CUtlVector< CUtlString > m_inNames; // 0x1c8 + CUtlVector< CUtlString > m_inNames; // 0x1c0 // MPropertyFriendlyName "output names" - CUtlVector< CUtlString > m_outNames; // 0x1e0 + CUtlVector< CUtlString > m_outNames; // 0x1d8 // MPropertyFriendlyName "fallback names when the input doesn't match" - CUtlVector< CUtlString > m_fallbackNames; // 0x1f8 + CUtlVector< CUtlString > m_fallbackNames; // 0x1f0 // MPropertyFriendlyName "model from renderer" - bool m_bModelFromRenderer; // 0x210 + bool m_bModelFromRenderer; // 0x208 private: - [[maybe_unused]] uint8_t __pad0211[0x3]; // 0x211 + [[maybe_unused]] uint8_t __pad0209[0x3]; // 0x209 public: // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x214 + ParticleAttributeIndex_t m_nFieldInput; // 0x20c // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x218 + ParticleAttributeIndex_t m_nFieldOutput; // 0x210 }; // Registered binary: vphysics2.dll (project 'physicslib') @@ -15373,7 +16087,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x8a0 // Has VTable // @@ -15383,60 +16097,60 @@ class C_OP_RenderDeferredLight : public CParticleFunctionRenderer public: // MPropertyFriendlyName "projected texture use alpha test window" // MPropertySuppressExpr "!m_bUseTexture" - bool m_bUseAlphaTestWindow; // 0x200 + bool m_bUseAlphaTestWindow; // 0x208 // MPropertyFriendlyName "projected texture light" - bool m_bUseTexture; // 0x201 + bool m_bUseTexture; // 0x209 private: - [[maybe_unused]] uint8_t __pad0202[0x2]; // 0x202 + [[maybe_unused]] uint8_t __pad020a[0x2]; // 0x20a public: // MPropertyStartGroup "+Renderer Modifiers" // MPropertyFriendlyName "radius scale" // MPropertySortPriority "700" - float m_flRadiusScale; // 0x204 + float m_flRadiusScale; // 0x20c // MPropertyFriendlyName "alpha scale" // MPropertySortPriority "700" - float m_flAlphaScale; // 0x208 + float m_flAlphaScale; // 0x210 // MPropertyFriendlyName "per-particle alpha scale attribute" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySortPriority "700" - ParticleAttributeIndex_t m_nAlpha2Field; // 0x20c + ParticleAttributeIndex_t m_nAlpha2Field; // 0x214 // MPropertyFriendlyName "color blend" // MPropertySortPriority "700" - CParticleCollectionVecInput m_vecColorScale; // 0x210 + CParticleCollectionVecInput m_vecColorScale; // 0x218 // MPropertyFriendlyName "color blend type" // MPropertySortPriority "700" - ParticleColorBlendType_t m_nColorBlendType; // 0x868 + ParticleColorBlendType_t m_nColorBlendType; // 0x870 // MPropertyStartGroup // MPropertyFriendlyName "spotlight distance" - float m_flLightDistance; // 0x86c + float m_flLightDistance; // 0x874 // MPropertyFriendlyName "light start falloff" - float m_flStartFalloff; // 0x870 + float m_flStartFalloff; // 0x878 // MPropertyFriendlyName "spotlight distance falloff" - float m_flDistanceFalloff; // 0x874 + float m_flDistanceFalloff; // 0x87c // MPropertyFriendlyName "spotlight FoV" - float m_flSpotFoV; // 0x878 + float m_flSpotFoV; // 0x880 // MPropertyFriendlyName "projected texture alpha test point scale field" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySuppressExpr "!m_bUseTexture" - ParticleAttributeIndex_t m_nAlphaTestPointField; // 0x87c + ParticleAttributeIndex_t m_nAlphaTestPointField; // 0x884 // MPropertyFriendlyName "projected texture alpha test range scale field" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySuppressExpr "!m_bUseTexture" - ParticleAttributeIndex_t m_nAlphaTestRangeField; // 0x880 + ParticleAttributeIndex_t m_nAlphaTestRangeField; // 0x888 // MPropertyFriendlyName "projected texture alpha test sharpness scale field" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySuppressExpr "!m_bUseTexture" - ParticleAttributeIndex_t m_nAlphaTestSharpnessField; // 0x884 + ParticleAttributeIndex_t m_nAlphaTestSharpnessField; // 0x88c // MPropertyFriendlyName "texture" // MPropertySuppressExpr "!m_bUseTexture" - CStrongHandle< InfoForResourceTypeCTextureBase > m_hTexture; // 0x888 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hTexture; // 0x890 // MPropertyFriendlyName "HSV Shift Control Point" - int32_t m_nHSVShiftControlPoint; // 0x890 + int32_t m_nHSVShiftControlPoint; // 0x898 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -15444,17 +16158,17 @@ class C_OP_SetControlPointToHMD : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point number" - int32_t m_nCP1; // 0x1d0 + int32_t m_nCP1; // 0x1c0 // MPropertyFriendlyName "control point offset" // MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1d4 + Vector m_vecCP1Pos; // 0x1c4 // MPropertyFriendlyName "use hmd orientation" - bool m_bOrientToHMD; // 0x1e0 + bool m_bOrientToHMD; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 +// Alignment: 8 +// Size: 0x200 // Has VTable // // MGetKV3ClassDefaults @@ -15462,27 +16176,27 @@ class C_OP_ForceBasedOnDistanceToPlane : public CParticleFunctionForce { public: // MPropertyFriendlyName "min distance from plane" - float m_flMinDist; // 0x1d0 + float m_flMinDist; // 0x1c8 // MPropertyFriendlyName "force at min distance" // MVectorIsCoordinate - Vector m_vecForceAtMinDist; // 0x1d4 + Vector m_vecForceAtMinDist; // 0x1cc // MPropertyFriendlyName "max distance from plane" - float m_flMaxDist; // 0x1e0 + float m_flMaxDist; // 0x1d8 // MPropertyFriendlyName "force at max distance" // MVectorIsCoordinate - Vector m_vecForceAtMaxDist; // 0x1e4 + Vector m_vecForceAtMaxDist; // 0x1dc // MPropertyFriendlyName "plane normal" // MVectorIsCoordinate - Vector m_vecPlaneNormal; // 0x1f0 + Vector m_vecPlaneNormal; // 0x1e8 // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1fc + int32_t m_nControlPointNumber; // 0x1f4 // MPropertyFriendlyName "exponent" - float m_flExponent; // 0x200 + float m_flExponent; // 0x1f8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -15491,11 +16205,11 @@ class C_OP_LerpEndCapScalar : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 // MPropertyFriendlyName "value to lerp to" - float m_flOutput; // 0x1c4 + float m_flOutput; // 0x1bc // MPropertyFriendlyName "lerp time" - float m_flLerpTime; // 0x1c8 + float m_flLerpTime; // 0x1c0 }; // Registered binary: animationsystem.dll (project 'modellib') @@ -15521,7 +16235,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x368 +// Size: 0x378 // // MGetKV3ClassDefaults // MPropertyElementNameFn @@ -15570,58 +16284,58 @@ public: CompositeMaterialInputLooseVariable_t m_nSetValue_Value; // 0x68 // MPropertyFriendlyName "Target Texture Param" // MPropertyAttrStateCallback - CUtlString m_strGenerateTexture_TargetParam; // 0x2d8 + CUtlString m_strGenerateTexture_TargetParam; // 0x2e8 // MPropertyFriendlyName "Initial Container" // MPropertyAttrStateCallback - CUtlString m_strGenerateTexture_InitialContainer; // 0x2e0 + CUtlString m_strGenerateTexture_InitialContainer; // 0x2f0 // MPropertyFriendlyName "Resolution" // MPropertyAttrStateCallback - int32_t m_nResolution; // 0x2e8 + int32_t m_nResolution; // 0x2f8 // MPropertyAutoRebuildOnChange // MPropertyFriendlyName "Scratch Target" // MPropertyAttrStateCallback - bool m_bIsScratchTarget; // 0x2ec + bool m_bIsScratchTarget; // 0x2fc // MPropertyAutoRebuildOnChange // MPropertyFriendlyName "Splat Debug info on Texture" // MPropertyAttrStateCallback - bool m_bSplatDebugInfo; // 0x2ed + bool m_bSplatDebugInfo; // 0x2fd // MPropertyAutoRebuildOnChange // MPropertyFriendlyName "Capture in RenderDoc" // MPropertyAttrStateCallback - bool m_bCaptureInRenderDoc; // 0x2ee + bool m_bCaptureInRenderDoc; // 0x2fe private: - [[maybe_unused]] uint8_t __pad02ef[0x1]; // 0x2ef + [[maybe_unused]] uint8_t __pad02ff[0x1]; // 0x2ff public: // MPropertyFriendlyName "Texture Generation Instructions" // MPropertyAttrStateCallback - CUtlVector< CompMatPropertyMutator_t > m_vecTexGenInstructions; // 0x2f0 + CUtlVector< CompMatPropertyMutator_t > m_vecTexGenInstructions; // 0x300 // MPropertyFriendlyName "Mutators" // MPropertyAttrStateCallback - CUtlVector< CompMatPropertyMutator_t > m_vecConditionalMutators; // 0x308 + CUtlVector< CompMatPropertyMutator_t > m_vecConditionalMutators; // 0x318 // MPropertyFriendlyName "Container to Pop" // MPropertyAttrStateCallback - CUtlString m_strPopInputQueue_Container; // 0x320 + CUtlString m_strPopInputQueue_Container; // 0x330 // MPropertyFriendlyName "Input Container" // MPropertyAttrStateCallback - CUtlString m_strDrawText_InputContainerSrc; // 0x328 + CUtlString m_strDrawText_InputContainerSrc; // 0x338 // MPropertyFriendlyName "Input Container Property" // MPropertyAttrStateCallback - CUtlString m_strDrawText_InputContainerProperty; // 0x330 + CUtlString m_strDrawText_InputContainerProperty; // 0x340 // MPropertyFriendlyName "Text Position" // MPropertyAttrStateCallback - Vector2D m_vecDrawText_Position; // 0x338 + Vector2D m_vecDrawText_Position; // 0x348 // MPropertyFriendlyName "Text Color" // MPropertyAttrStateCallback - Color m_colDrawText_Color; // 0x340 + Color m_colDrawText_Color; // 0x350 private: - [[maybe_unused]] uint8_t __pad0344[0x4]; // 0x344 + [[maybe_unused]] uint8_t __pad0354[0x4]; // 0x354 public: // MPropertyFriendlyName "Font" // MPropertyAttrStateCallback - CUtlString m_strDrawText_Font; // 0x348 + CUtlString m_strDrawText_Font; // 0x358 // MPropertyFriendlyName "Conditions" // MPropertyAttrStateCallback - CUtlVector< CompMatMutatorCondition_t > m_vecConditions; // 0x350 + CUtlVector< CompMatMutatorCondition_t > m_vecConditions; // 0x360 }; // Registered binary: client.dll (project 'client') @@ -15642,7 +16356,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1d0 // Has VTable // @@ -15661,7 +16375,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0xa10 // Has VTable // @@ -15673,11 +16387,13 @@ public: int32_t m_nControlPointNumber; // 0x1c0 // MPropertyFriendlyName "force to be inside model" int32_t m_nForceInModel; // 0x1c4 - // MPropertyFriendlyName "desired hitbox" - int32_t m_nDesiredHitbox; // 0x1c8 + // MPropertyFriendlyName "even distribution" + bool m_bEvenDistribution; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc + [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 public: + // MPropertyFriendlyName "desired hitbox" + int32_t m_nDesiredHitbox; // 0x1cc // MPropertyFriendlyName "model hitbox scale" CParticleCollectionVecInput m_vecHitBoxScale; // 0x1d0 // MPropertyFriendlyName "direction bias" @@ -15697,8 +16413,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x220 +// Alignment: 8 +// Size: 0x218 // Has VTable // // MGetKV3ClassDefaults @@ -15728,6 +16444,7 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPropertyFriendlyName "Tracepoint" class CPulseCell_Step_TestDomainTracepoint : public CPulseCell_BaseFlow { @@ -15735,8 +16452,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e8 // Has VTable // // MGetKV3ClassDefaults @@ -15760,7 +16477,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0xe90 // Has VTable // @@ -15793,6 +16510,26 @@ public: bool m_bUseCount; // 0xe89 }; +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x168 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +// MPulseCellWithCustomDocNode +class CPulseCell_Inflow_ObservableVariableListener : public CPulseCell_Inflow_BaseEntrypoint +{ +public: + // -> m_hBlackboardResource - 0x70 + // -> m_BlackboardResource - 0x150 + // -> m_nNodeID - 0x158 + // -> m_NodeName - 0x160 + CPulse_BlackboardReference m_BlackboardReference; // 0x70 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x10 @@ -15831,8 +16568,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x260 +// Alignment: 8 +// Size: 0x250 // Has VTable // // MGetKV3ClassDefaults @@ -15840,25 +16577,25 @@ class C_OP_RemapTransformVisibilityToVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1c0 + ParticleSetMethod_t m_nSetMethod; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c8 + CParticleTransformInput m_TransformInput; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x230 + ParticleAttributeIndex_t m_nFieldOutput; // 0x228 // MPropertyFriendlyName "CP visibility minimum" - float m_flInputMin; // 0x234 + float m_flInputMin; // 0x22c // MPropertyFriendlyName "CP visibility maximum" - float m_flInputMax; // 0x238 + float m_flInputMax; // 0x230 // MPropertyFriendlyName "output minimum" - Vector m_vecOutputMin; // 0x23c + Vector m_vecOutputMin; // 0x234 // MPropertyFriendlyName "output maximum" - Vector m_vecOutputMax; // 0x248 + Vector m_vecOutputMax; // 0x240 // MPropertyFriendlyName "visibility radius" - float m_flRadius; // 0x254 + float m_flRadius; // 0x24c }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -15878,7 +16615,7 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 -// Size: 0x40 +// Size: 0x38 // Has VTable // // MGetKV3ClassDefaults @@ -15888,14 +16625,13 @@ private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: CUtlString m_name; // 0x8 - CUtlString m_hammerUniqueId; // 0x10 - CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_childLumps; // 0x18 - CUtlLeanVector< EntityKeyValueData_t > m_entityKeyValues; // 0x30 + CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_childLumps; // 0x10 + CUtlLeanVector< EntityKeyValueData_t > m_entityKeyValues; // 0x28 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x480 +// Alignment: 8 +// Size: 0x478 // Has VTable // // MGetKV3ClassDefaults @@ -15903,25 +16639,25 @@ class C_OP_ConnectParentParticleToNearest : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point to set" - int32_t m_nFirstControlPoint; // 0x1c0 + int32_t m_nFirstControlPoint; // 0x1b8 // MPropertyFriendlyName "Second Control point to set" - int32_t m_nSecondControlPoint; // 0x1c4 + int32_t m_nSecondControlPoint; // 0x1bc // MPropertyFriendlyName "Take radius into account for distance" - bool m_bUseRadius; // 0x1c8 + bool m_bUseRadius; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01c9[0x7]; // 0x1c9 + [[maybe_unused]] uint8_t __pad01c1[0x7]; // 0x1c1 public: // MPropertyFriendlyName "Radius scale for distance calc" // MPropertySuppressExpr "!m_bUseRadius" - CParticleCollectionFloatInput m_flRadiusScale; // 0x1d0 + CParticleCollectionFloatInput m_flRadiusScale; // 0x1c8 // MPropertyFriendlyName "Parent radius scale for distance calc" // MPropertySuppressExpr "!m_bUseRadius" - CParticleCollectionFloatInput m_flParentRadiusScale; // 0x328 + CParticleCollectionFloatInput m_flParentRadiusScale; // 0x320 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 +// Alignment: 8 +// Size: 0x320 // Has VTable // // MGetKV3ClassDefaults @@ -15929,11 +16665,11 @@ class C_OP_StopAfterCPDuration : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "duration at which to stop" - CParticleCollectionFloatInput m_flDuration; // 0x1d0 + CParticleCollectionFloatInput m_flDuration; // 0x1c0 // MPropertyFriendlyName "destroy all particles immediately" - bool m_bDestroyImmediately; // 0x328 + bool m_bDestroyImmediately; // 0x318 // MPropertyFriendlyName "play end cap effect" - bool m_bPlayEndCap; // 0x329 + bool m_bPlayEndCap; // 0x319 }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') @@ -16022,8 +16758,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults @@ -16032,12 +16768,12 @@ class C_OP_LerpEndCapVector : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 // MPropertyFriendlyName "value to lerp to" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutput; // 0x1c4 + Vector m_vecOutput; // 0x1bc // MPropertyFriendlyName "lerp time" - float m_flLerpTime; // 0x1d0 + float m_flLerpTime; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') @@ -16050,19 +16786,34 @@ class C_OP_RampScalarLinearSimple : public CParticleFunctionOperator { public: // MPropertyFriendlyName "ramp rate" - float m_Rate; // 0x1c0 + float m_Rate; // 0x1b8 // MPropertyFriendlyName "start time" - float m_flStartTime; // 0x1c4 + float m_flStartTime; // 0x1bc // MPropertyFriendlyName "end time" - float m_flEndTime; // 0x1c8 + float m_flEndTime; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01cc[0x24]; // 0x1cc + [[maybe_unused]] uint8_t __pad01c4[0x2c]; // 0x1c4 public: // MPropertyFriendlyName "ramp field" // MPropertyAttributeChoiceName "particlefield_scalar" ParticleAttributeIndex_t m_nField; // 0x1f0 }; +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class FakeEntityDerivedB_tAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x48 @@ -16142,7 +16893,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x250 // Has VTable // @@ -16290,7 +17041,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1f0 // Has VTable // @@ -16328,8 +17079,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xff0 +// Alignment: 8 +// Size: 0xfd8 // Has VTable // // MGetKV3ClassDefaults @@ -16337,21 +17088,35 @@ class C_OP_SetControlPointFieldFromVectorExpression : public CParticleFunctionPr { public: // MPropertyFriendlyName "expression" - VectorFloatExpressionType_t m_nExpression; // 0x1d0 + VectorFloatExpressionType_t m_nExpression; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "input 1" - CParticleCollectionVecInput m_vecInput1; // 0x1d8 + CParticleCollectionVecInput m_vecInput1; // 0x1c8 // MPropertyFriendlyName "input 2" - CParticleCollectionVecInput m_vecInput2; // 0x830 + CParticleCollectionVecInput m_vecInput2; // 0x820 // MPropertyFriendlyName "output" - CParticleRemapFloatInput m_flOutputRemap; // 0xe88 + CParticleRemapFloatInput m_flOutputRemap; // 0xe78 // MPropertyFriendlyName "output control point" - int32_t m_nOutputCP; // 0xfe0 + int32_t m_nOutputCP; // 0xfd0 // MPropertyFriendlyName "output component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutVectorField; // 0xfe4 + int32_t m_nOutVectorField; // 0xfd4 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x18 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CPulse_DomainValue +{ +public: + PulseDomainValueType_t m_nType; // 0x0 + CGlobalSymbol m_Value; // 0x8 + CGlobalSymbol m_ExpectedRuntimeType; // 0x10 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -16383,32 +17148,20 @@ public: int32_t m_nValue; // 0x8 }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x168 -// Has VTable -// -// MPulseInternal_IsCursor -class CPulseExecCursor -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x168]; // 0x0 -public: -}; - // Registered binary: server.dll (project 'server') // Alignment: 4 -// Size: 0x4 +// Size: 0x8 // Has Trivial Destructor struct CPulseCell_Outflow_PlaySceneBase__CursorState_t { public: CHandle< CBaseEntity > m_sceneInstance; // 0x0 + CHandle< CBaseEntity > m_mainActor; // 0x4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1d0 // Has VTable // Is Abstract // @@ -16417,20 +17170,20 @@ class C_OP_RemapDistanceToLineSegmentBase : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point 0" - int32_t m_nCP0; // 0x1c0 + int32_t m_nCP0; // 0x1b8 // MPropertyFriendlyName "control point 1" - int32_t m_nCP1; // 0x1c4 + int32_t m_nCP1; // 0x1bc // MPropertyFriendlyName "min distance value" - float m_flMinInputValue; // 0x1c8 + float m_flMinInputValue; // 0x1c0 // MPropertyFriendlyName "max distance value" - float m_flMaxInputValue; // 0x1cc + float m_flMaxInputValue; // 0x1c4 // MPropertyFriendlyName "use distance to an infinite line instead of a finite line segment" - bool m_bInfiniteLine; // 0x1d0 + bool m_bInfiniteLine; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x340 +// Alignment: 8 +// Size: 0x338 // Has VTable // // MGetKV3ClassDefaults @@ -16439,24 +17192,40 @@ class C_OP_RotateVector : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 // MPropertyFriendlyName "rotation axis min" // MVectorIsCoordinate - Vector m_vecRotAxisMin; // 0x1c4 + Vector m_vecRotAxisMin; // 0x1bc // MPropertyFriendlyName "rotation axis max" // MVectorIsCoordinate - Vector m_vecRotAxisMax; // 0x1d0 + Vector m_vecRotAxisMax; // 0x1c8 // MPropertyFriendlyName "rotation rate min" - float m_flRotRateMin; // 0x1dc + float m_flRotRateMin; // 0x1d4 // MPropertyFriendlyName "rotation rate max" - float m_flRotRateMax; // 0x1e0 + float m_flRotRateMax; // 0x1d8 // MPropertyFriendlyName "normalize output" - bool m_bNormalize; // 0x1e4 + bool m_bNormalize; // 0x1dc private: - [[maybe_unused]] uint8_t __pad01e5[0x3]; // 0x1e5 + [[maybe_unused]] uint8_t __pad01dd[0x3]; // 0x1dd public: // MPropertyFriendlyName "per particle scale" - CPerParticleFloatInput m_flScale; // 0x1e8 + CPerParticleFloatInput m_flScale; // 0x1e0 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x8 +// Has VTable +// Has Trivial Destructor +// +// MGapTypeQueriesForScopeSingleton +class CPulseTestGapTypeQueryRegistration +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // Static fields: + static CPulseTestGapTypeQueryRegistration &Get_s_Instance(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CPulseTestGapTypeQueryRegistration")->m_static_fields[0]->m_instance);}; }; // Registered binary: animationsystem.dll (project 'modellib') @@ -16493,8 +17262,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x250 +// Alignment: 8 +// Size: 0x248 // Has VTable // // MGetKV3ClassDefaults @@ -16504,11 +17273,13 @@ public: // MPropertyFriendlyName "field to init" // MPropertyAttributeChoiceName "particlefield" ParticleAttributeIndex_t m_nAttributeToCopy; // 0x1c0 + // MPropertyFriendlyName "event type" + EventTypeSelection_t m_nEventType; // 0x1c4 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d0 // Has VTable // // MParticleMinVersion @@ -16517,19 +17288,19 @@ class C_OP_InheritFromParentParticlesV2 : public CParticleFunctionOperator { public: // MPropertyFriendlyName "scale" - float m_flScale; // 0x1c0 + float m_flScale; // 0x1b8 // MPropertyFriendlyName "inherited field" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc // MPropertyFriendlyName "particle increment amount" - int32_t m_nIncrement; // 0x1c8 + int32_t m_nIncrement; // 0x1c0 // MPropertyFriendlyName "random parent particle distribution" - bool m_bRandomDistribution; // 0x1cc + bool m_bRandomDistribution; // 0x1c4 private: - [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd + [[maybe_unused]] uint8_t __pad01c5[0x3]; // 0x1c5 public: // MPropertyFriendlyName "behavior if parent particle dies" - MissingParentInheritBehavior_t m_nMissingParentBehavior; // 0x1d0 + MissingParentInheritBehavior_t m_nMissingParentBehavior; // 0x1c8 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -16540,6 +17311,7 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPulseCellWithCustomDocNode class CPulseCell_Outflow_CycleOrdered : public CPulseCell_BaseFlow { @@ -16608,25 +17380,14 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0xa8 +// Size: 0x70 // Has VTable // // MGetKV3ClassDefaults -class CBoneMaskUpdateNode : public CBinaryUpdateNode +class CStanceScaleUpdateNode : public CUnaryUpdateNode { -private: - [[maybe_unused]] uint8_t __pad0088[0x4]; // 0x88 public: - int32_t m_nWeightListIndex; // 0x8c - float m_flRootMotionBlend; // 0x90 - BoneMaskBlendSpace m_blendSpace; // 0x94 - BinaryNodeChildOption m_footMotionTiming; // 0x98 - bool m_bUseBlendScale; // 0x9c -private: - [[maybe_unused]] uint8_t __pad009d[0x3]; // 0x9d -public: - AnimValueSource m_blendValueSource; // 0xa0 - CAnimParamHandle m_hBlendParameter; // 0xa4 + CAnimParamHandle m_hParam; // 0x68 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -16668,44 +17429,261 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x29e0 +// Size: 0x2718 // Has VTable // Is Abstract // // MGetKV3ClassDefaults -class CBaseTrailRenderer : public CBaseRendererSource2 +class CBaseRendererSource2 : public CParticleFunctionRenderer { public: - // MPropertyStartGroup "Orientation" - // MPropertyFriendlyName "orientation type" - // MPropertySortPriority "750" - ParticleOrientationChoiceList_t m_nOrientationType; // 0x2710 - // MPropertyFriendlyName "orientation control point" - // MPropertySortPriority "750" - // MPropertySuppressExpr "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" - int32_t m_nOrientationControlPoint; // 0x2714 - // MPropertyStartGroup "Screenspace Fading and culling" - // MPropertyFriendlyName "minimum visual screen-size" + // MPropertyStartGroup "+Renderer Modifiers" + // MPropertyFriendlyName "radius scale" + // MPropertySortPriority "700" + CParticleCollectionRendererFloatInput m_flRadiusScale; // 0x208 + // MPropertyFriendlyName "alpha scale" + // MPropertySortPriority "700" + CParticleCollectionRendererFloatInput m_flAlphaScale; // 0x360 + // MPropertyFriendlyName "rotation roll scale" + // MPropertySortPriority "700" + CParticleCollectionRendererFloatInput m_flRollScale; // 0x4b8 + // MPropertyFriendlyName "per-particle alpha scale attribute" + // MPropertyAttributeChoiceName "particlefield_scalar" + // MPropertySortPriority "700" + ParticleAttributeIndex_t m_nAlpha2Field; // 0x610 +private: + [[maybe_unused]] uint8_t __pad0614[0x4]; // 0x614 +public: + // MPropertyFriendlyName "color blend" + // MPropertySortPriority "700" + CParticleCollectionRendererVecInput m_vecColorScale; // 0x618 + // MPropertyFriendlyName "color blend type" + // MPropertySortPriority "700" + ParticleColorBlendType_t m_nColorBlendType; // 0xc70 + // MPropertyStartGroup "+Material" + // MPropertyFriendlyName "Shader" + // MPropertySortPriority "600" + SpriteCardShaderType_t m_nShaderType; // 0xc74 + // MPropertyFriendlyName "Custom Shader" + // MPropertySuppressExpr "m_nShaderType != SPRITECARD_SHADER_CUSTOM" + // MPropertySortPriority "600" + CUtlString m_strShaderOverride; // 0xc78 + // MPropertyFriendlyName "X offset of center point" + // MPropertySortPriority "600" + CParticleCollectionRendererFloatInput m_flCenterXOffset; // 0xc80 + // MPropertyFriendlyName "Y offset of center point" + // MPropertySortPriority "600" + CParticleCollectionRendererFloatInput m_flCenterYOffset; // 0xdd8 + // MPropertyFriendlyName "Bump Strength" + // MPropertySortPriority "600" + float m_flBumpStrength; // 0xf30 + // MPropertyFriendlyName "Sheet Crop Behavior" + // MPropertySortPriority "600" + ParticleSequenceCropOverride_t m_nCropTextureOverride; // 0xf34 + // MPropertyFriendlyName "Textures" + // MParticleRequireDefaultArrayEntry + // MPropertyAutoExpandSelf + // MPropertySortPriority "600" + CUtlVector< TextureGroup_t > m_vecTexturesInput; // 0xf38 + // MPropertyStartGroup "Animation" + // MPropertyFriendlyName "animation rate" + // MPropertyAttributeRange "0 5" + // MPropertySortPriority "500" + float m_flAnimationRate; // 0xf50 + // MPropertyFriendlyName "animation type" + // MPropertySortPriority "500" + AnimationType_t m_nAnimationType; // 0xf54 + // MPropertyFriendlyName "set animation value in FPS" + // MPropertySortPriority "500" + bool m_bAnimateInFPS; // 0xf58 +private: + [[maybe_unused]] uint8_t __pad0f59[0x7]; // 0xf59 +public: + // MPropertyStartGroup "Lighting and Shadows" + // MPropertyFriendlyName "self illum amount" + // MPropertyAttributeRange "0 2" + // MPropertySortPriority "400" + CParticleCollectionRendererFloatInput m_flSelfIllumAmount; // 0xf60 + // MPropertyFriendlyName "diffuse lighting amount" + // MPropertyAttributeRange "0 1" + // MPropertySortPriority "400" + CParticleCollectionRendererFloatInput m_flDiffuseAmount; // 0x10b8 + // MPropertyFriendlyName "diffuse max contribution clamp" + // MPropertyAttributeRange "0 1" + // MPropertySortPriority "400" + // MPropertySuppressExpr "mod != hlx" + CParticleCollectionRendererFloatInput m_flDiffuseClamp; // 0x1210 + // MPropertyFriendlyName "diffuse lighting origin Control Point" + // MPropertySortPriority "400" + int32_t m_nLightingControlPoint; // 0x1368 + // MPropertyFriendlyName "self illum per-particle" + // MPropertyAttributeChoiceName "particlefield_scalar" + // MPropertySortPriority "400" + // MPropertySuppressExpr "m_nOrientationType == PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL || m_nOrientationType == PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" + ParticleAttributeIndex_t m_nSelfIllumPerParticle; // 0x136c + // MPropertyStartGroup "+Color and alpha adjustments" + // MPropertyFriendlyName "output blend mode" + // MPropertySortPriority "300" + ParticleOutputBlendMode_t m_nOutputBlendMode; // 0x1370 + // MPropertyFriendlyName "Gamma-correct vertex colors" + // MPropertySortPriority "300" + bool m_bGammaCorrectVertexColors; // 0x1374 + // MPropertyFriendlyName "Saturate color pre alphablend" + // MPropertySortPriority "300" + // MPropertySuppressExpr "mod!=dota" + bool m_bSaturateColorPreAlphaBlend; // 0x1375 +private: + [[maybe_unused]] uint8_t __pad1376[0x2]; // 0x1376 +public: + // MPropertyFriendlyName "add self amount over alphablend" + // MPropertySortPriority "300" + CParticleCollectionRendererFloatInput m_flAddSelfAmount; // 0x1378 + // MPropertyFriendlyName "desaturation amount" + // MPropertyAttributeRange "0 1" + // MPropertySortPriority "300" + CParticleCollectionRendererFloatInput m_flDesaturation; // 0x14d0 + // MPropertyFriendlyName "overbright factor" + // MPropertySortPriority "300" + CParticleCollectionRendererFloatInput m_flOverbrightFactor; // 0x1628 + // MPropertyFriendlyName "HSV Shift Control Point" + // MPropertySortPriority "300" + int32_t m_nHSVShiftControlPoint; // 0x1780 + // MPropertyFriendlyName "Apply fog to particle" + // MPropertySortPriority "300" + ParticleFogType_t m_nFogType; // 0x1784 + // MPropertyFriendlyName "Fog Scale" + // MPropertySortPriority "300" + // MPropertySuppressExpr "mod != hlx" + CParticleCollectionRendererFloatInput m_flFogAmount; // 0x1788 + // MPropertyFriendlyName "Apply fog of war to color" + // MPropertySortPriority "300" + // MPropertySuppressExpr "mod != dota" + bool m_bTintByFOW; // 0x18e0 + // MPropertyFriendlyName "Apply global light to color" + // MPropertySortPriority "300" + // MPropertySuppressExpr "mod != dota" + bool m_bTintByGlobalLight; // 0x18e1 +private: + [[maybe_unused]] uint8_t __pad18e2[0x2]; // 0x18e2 +public: + // MPropertyStartGroup "Color and alpha adjustments/Alpha Reference" + // MPropertyFriendlyName "alpha reference" + // MPropertySortPriority "300" + SpriteCardPerParticleScale_t m_nPerParticleAlphaReference; // 0x18e4 + // MPropertyFriendlyName "alpha reference window size" + // MPropertySortPriority "300" + SpriteCardPerParticleScale_t m_nPerParticleAlphaRefWindow; // 0x18e8 + // MPropertyFriendlyName "alpha reference type" + // MPropertySortPriority "300" + ParticleAlphaReferenceType_t m_nAlphaReferenceType; // 0x18ec + // MPropertyFriendlyName "alpha reference softness" + // MPropertyAttributeRange "0 1" + // MPropertySortPriority "300" + CParticleCollectionRendererFloatInput m_flAlphaReferenceSoftness; // 0x18f0 + // MPropertyFriendlyName "source alpha value to map to alpha of zero" + // MPropertyAttributeRange "0 1" + // MPropertySortPriority "300" + CParticleCollectionRendererFloatInput m_flSourceAlphaValueToMapToZero; // 0x1a48 + // MPropertyFriendlyName "source alpha value to map to alpha of 1" + // MPropertyAttributeRange "0 1" + // MPropertySortPriority "300" + CParticleCollectionRendererFloatInput m_flSourceAlphaValueToMapToOne; // 0x1ba0 + // MPropertyStartGroup "Refraction" + // MPropertyFriendlyName "refract background" + // MPropertySortPriority "200" + bool m_bRefract; // 0x1cf8 + // MPropertyFriendlyName "refract draws opaque - alpha scales refraction" + // MPropertySortPriority "200" + // MPropertySuppressExpr "!m_bRefract" + bool m_bRefractSolid; // 0x1cf9 +private: + [[maybe_unused]] uint8_t __pad1cfa[0x6]; // 0x1cfa +public: + // MPropertyFriendlyName "refract amount" + // MPropertyAttributeRange "-2 2" + // MPropertySortPriority "200" + // MPropertySuppressExpr "!m_bRefract" + CParticleCollectionRendererFloatInput m_flRefractAmount; // 0x1d00 + // MPropertyFriendlyName "refract blur radius" + // MPropertySortPriority "200" + // MPropertySuppressExpr "!m_bRefract" + int32_t m_nRefractBlurRadius; // 0x1e58 + // MPropertyFriendlyName "refract blur type" + // MPropertySortPriority "200" + // MPropertySuppressExpr "!m_bRefract" + BlurFilterType_t m_nRefractBlurType; // 0x1e5c + // MPropertyStartGroup + // MPropertyFriendlyName "Only Render in effects bloom pass" + // MPropertySortPriority "1100" + bool m_bOnlyRenderInEffectsBloomPass; // 0x1e60 + // MPropertyFriendlyName "Only Render in effects water pass" + // MPropertySortPriority "1050" + // MPropertySuppressExpr "mod != csgo" + bool m_bOnlyRenderInEffectsWaterPass; // 0x1e61 + // MPropertyFriendlyName "Use Mixed Resolution Rendering" + // MPropertySortPriority "1200" + bool m_bUseMixedResolutionRendering; // 0x1e62 + // MPropertyFriendlyName "Only Render in effects game overlay pass" + // MPropertySortPriority "1210" + // MPropertySuppressExpr "mod != csgo" + bool m_bOnlyRenderInEffecsGameOverlay; // 0x1e63 + // MPropertyStartGroup "Stencil" + // MPropertyFriendlyName "stencil test ID" + // MPropertySortPriority "0" + char m_stencilTestID[128]; // 0x1e64 + // MPropertyFriendlyName "only write where stencil is NOT stencil test ID" + // MPropertySortPriority "0" + bool m_bStencilTestExclude; // 0x1ee4 + // MPropertyFriendlyName "stencil write ID" + // MPropertySortPriority "0" + char m_stencilWriteID[128]; // 0x1ee5 + // MPropertyFriendlyName "write stencil on z-buffer test success" + // MPropertySortPriority "0" + bool m_bWriteStencilOnDepthPass; // 0x1f65 + // MPropertyFriendlyName "write stencil on z-buffer test failure" + // MPropertySortPriority "0" + bool m_bWriteStencilOnDepthFail; // 0x1f66 + // MPropertyStartGroup "Depth buffer control and effects" + // MPropertyFriendlyName "reverse z-buffer test" // MPropertySortPriority "900" - float m_flMinSize; // 0x2718 - // MPropertyFriendlyName "maximum visual screen-size" + bool m_bReverseZBuffering; // 0x1f67 + // MPropertyFriendlyName "disable z-buffer test" // MPropertySortPriority "900" - float m_flMaxSize; // 0x271c - // MPropertyFriendlyName "start fade screen-size" + bool m_bDisableZBuffering; // 0x1f68 +private: + [[maybe_unused]] uint8_t __pad1f69[0x3]; // 0x1f69 +public: + // MPropertyFriendlyName "Depth feathering mode" // MPropertySortPriority "900" - CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x2720 - // MPropertyFriendlyName "end fade and cull screen-size" + ParticleDepthFeatheringMode_t m_nFeatheringMode; // 0x1f6c + // MPropertyFriendlyName "particle feathering closest distance to surface" // MPropertySortPriority "900" - CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x2878 - // MPropertyStartGroup "Trail UV Controls" - // MPropertyFriendlyName "Clamp Non-Sheet texture V coords" - // MPropertySortPriority "800" - bool m_bClampV; // 0x29d0 + CParticleCollectionRendererFloatInput m_flFeatheringMinDist; // 0x1f70 + // MPropertyFriendlyName "particle feathering farthest distance to surface" + // MPropertySortPriority "900" + CParticleCollectionRendererFloatInput m_flFeatheringMaxDist; // 0x20c8 + // MPropertyFriendlyName "particle feathering filter" + // MPropertySortPriority "900" + CParticleCollectionRendererFloatInput m_flFeatheringFilter; // 0x2220 + // MPropertyFriendlyName "depth comparison bias" + // MPropertySortPriority "900" + CParticleCollectionRendererFloatInput m_flDepthBias; // 0x2378 + // MPropertyFriendlyName "Sort Method" + // MPropertySortPriority "900" + ParticleSortingChoiceList_t m_nSortMethod; // 0x24d0 + // MPropertyStartGroup "Animation" + // MPropertyFriendlyName "blend sequence animation frames" + // MPropertySortPriority "500" + bool m_bBlendFramesSeq0; // 0x24d4 + // MPropertyFriendlyName "use max-luminance blending for sequence" + // MPropertySortPriority "500" + // MPropertySuppressExpr "!m_bBlendFramesSeq0" + bool m_bMaxLuminanceBlendingSequence0; // 0x24d5 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x280 +// Alignment: 8 +// Size: 0x278 // Has VTable // // MGetKV3ClassDefaults @@ -16738,8 +17716,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults @@ -16747,22 +17725,22 @@ class C_OP_UpdateLightSource : public CParticleFunctionOperator { public: // MPropertyFriendlyName "color tint" - Color m_vColorTint; // 0x1c0 + Color m_vColorTint; // 0x1b8 // MPropertyFriendlyName "amount to multiply light brightness by" - float m_flBrightnessScale; // 0x1c4 + float m_flBrightnessScale; // 0x1bc // MPropertyFriendlyName "amount to multiply particle system radius by to get light radius" - float m_flRadiusScale; // 0x1c8 + float m_flRadiusScale; // 0x1c0 // MPropertyFriendlyName "minimum radius for created lights" - float m_flMinimumLightingRadius; // 0x1cc + float m_flMinimumLightingRadius; // 0x1c4 // MPropertyFriendlyName "maximum radius for created lights" - float m_flMaximumLightingRadius; // 0x1d0 + float m_flMaximumLightingRadius; // 0x1c8 // MPropertyFriendlyName "amount of damping of changes" - float m_flPositionDampingConstant; // 0x1d4 + float m_flPositionDampingConstant; // 0x1cc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -16771,14 +17749,14 @@ class C_OP_InheritFromPeerSystem : public CParticleFunctionOperator public: // MPropertyFriendlyName "read field" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 // MPropertyFriendlyName "written field" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldInput; // 0x1bc // MPropertyFriendlyName "particle neighbor increment amount" - int32_t m_nIncrement; // 0x1c8 + int32_t m_nIncrement; // 0x1c0 // MPropertyFriendlyName "group id" - int32_t m_nGroupID; // 0x1cc + int32_t m_nGroupID; // 0x1c4 }; // Registered binary: scenesystem.dll (project 'scenesystem') @@ -16793,32 +17771,6 @@ public: CUtlString m_ViewName; // 0x10 }; -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0x78 -// Has VTable -// -// MGetKV3ClassDefaults -class CVoiceContainerEngineSound : public CVoiceContainerBase -{ -public: - // MPropertyFriendlyName "Sound To Play" - // MPropertyDescription "The sound we're gonna play when we play this sound. " - // MVSndPropertyGuaranteeConstant - CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_SoundToPlay; // 0x60 - // MPropertyFriendlyName "Loudness Target" - // MPropertyDescription "This can be set on the vsound container, but is baked in at resource compile time." - float m_flTestConstantParam; // 0x68 - // MPropertyFriendlyName "Wobble Amount" - // MPropertyDescription "This is settable via some kinda operator, and through that can be exposed to sound events. These make a vsnd container dynamic." - // MVSndPropertyExposeToSoundEvents - float m_flTestSoundEventBoundParam; // 0x6c - // MPropertyFriendlyName "Engine RPM Amount" - // MVSndPropertyControlledAtRuntime - // MPropertyDescription "This isn't editable in any prop editor, but can be modified in engine code." - float m_flEngineRPM; // 0x70 -}; - // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x60 @@ -16830,6 +17782,21 @@ class CZeroPoseUpdateNode : public CLeafUpdateNode public: }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseLibraryBindings +// MPulseDomainOptInFeatureTag +class CPulseAnimFuncs +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x30 @@ -16848,8 +17815,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xe90 +// Alignment: 8 +// Size: 0xe80 // Has VTable // // MGetKV3ClassDefaults @@ -16857,15 +17824,15 @@ class C_OP_SetControlPointToVectorExpression : public CParticleFunctionPreEmissi { public: // MPropertyFriendlyName "expression" - VectorExpressionType_t m_nExpression; // 0x1d0 + VectorExpressionType_t m_nExpression; // 0x1c0 // MPropertyFriendlyName "output control point" - int32_t m_nOutputCP; // 0x1d4 + int32_t m_nOutputCP; // 0x1c4 // MPropertyFriendlyName "input 1" - CParticleCollectionVecInput m_vInput1; // 0x1d8 + CParticleCollectionVecInput m_vInput1; // 0x1c8 // MPropertyFriendlyName "input 2" - CParticleCollectionVecInput m_vInput2; // 0x830 + CParticleCollectionVecInput m_vInput2; // 0x820 // MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0xe88 + bool m_bNormalizedOutput; // 0xe78 }; // Registered binary: vphysics2.dll (project 'physicslib') @@ -16921,6 +17888,33 @@ public: int32_t m_Data; // 0x4 }; +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0xd80 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_BasicMovement : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "gravity" + // MVectorIsCoordinate + CParticleCollectionVecInput m_Gravity; // 0x1b8 + // MPropertyFriendlyName "drag" + // MPropertyAttributeRange "-1 1" + CParticleCollectionFloatInput m_fDrag; // 0x810 + // MPropertyFriendlyName "Mass controls" + // -> m_nMassMode - 0x968 + // -> m_flRadius - 0x970 + // -> m_flNominalRadius - 0xac8 + // -> m_flScale - 0xc20 + CParticleMassCalculationParameters m_massControls; // 0x968 + // MPropertyFriendlyName "max constraint passes" + int32_t m_nMaxConstraintPasses; // 0xd78 + // MPropertyFriendlyName "use new code" + bool m_bUseNewCode; // 0xd7c +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x70 @@ -16958,8 +17952,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x470 +// Alignment: 8 +// Size: 0x468 // Has VTable // // MGetKV3ClassDefaults @@ -16967,14 +17961,14 @@ class C_OP_CollideWithParentParticles : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "parent particle radius scale" - CPerParticleFloatInput m_flParentRadiusScale; // 0x1c0 + CPerParticleFloatInput m_flParentRadiusScale; // 0x1b8 // MPropertyFriendlyName "particle radius scale" - CPerParticleFloatInput m_flRadiusScale; // 0x318 + CPerParticleFloatInput m_flRadiusScale; // 0x310 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -16995,6 +17989,15 @@ public: Vector m_vecOffset; // 0x1c8 }; +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x30 +class SignatureOutflow_Resume : public CPulse_ResumePoint +{ +public: + // No schema binary for binding +}; + // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x4 @@ -17029,7 +18032,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x88 +// Size: 0x90 // Has VTable // // MGetKV3ClassDefaults @@ -17038,11 +18041,22 @@ class CIntAnimParameter : public CConcreteAnimParameter { public: // MPropertyFriendlyName "Default Value" - int32_t m_defaultValue; // 0x78 + int32_t m_defaultValue; // 0x80 // MPropertyFriendlyName "Min Value" - int32_t m_minValue; // 0x7c + int32_t m_minValue; // 0x84 // MPropertyFriendlyName "Max Value" - int32_t m_maxValue; // 0x80 + int32_t m_maxValue; // 0x88 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// Is Abstract +class CNmTargetValueNode::CDefinition : public CNmValueNode::CDefinition +{ +public: + // No schema binary for binding }; // Registered binary: engine2.dll (project 'engine2') @@ -17140,8 +18154,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e8 // Has VTable // // MGetKV3ClassDefaults @@ -17151,8 +18165,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xb50 +// Alignment: 8 +// Size: 0xb58 // Has VTable // // MGetKV3ClassDefaults @@ -17160,22 +18174,41 @@ class C_OP_RenderMaterialProxy : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "Control Point for Model" - int32_t m_nMaterialControlPoint; // 0x200 + int32_t m_nMaterialControlPoint; // 0x208 // MPropertyFriendlyName "proxy type" - MaterialProxyType_t m_nProxyType; // 0x204 + MaterialProxyType_t m_nProxyType; // 0x20c // MPropertyFriendlyName "material variables" // MPropertyAutoExpandSelf - CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x208 + CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x210 // MPropertyFriendlyName "material override" - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hOverrideMaterial; // 0x220 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hOverrideMaterial; // 0x228 // MPropertyFriendlyName "material override enable" - CParticleCollectionFloatInput m_flMaterialOverrideEnabled; // 0x228 + CParticleCollectionFloatInput m_flMaterialOverrideEnabled; // 0x230 // MPropertyFriendlyName "model tint" - CParticleCollectionVecInput m_vecColorScale; // 0x380 + CParticleCollectionVecInput m_vecColorScale; // 0x388 // MPropertyFriendlyName "model alpha" - CPerParticleFloatInput m_flAlpha; // 0x9d8 + CPerParticleFloatInput m_flAlpha; // 0x9e0 // MPropertyFriendlyName "model tint blend type" - ParticleColorBlendType_t m_nColorBlendType; // 0xb30 + ParticleColorBlendType_t m_nColorBlendType; // 0xb38 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem') +// Alignment: 8 +// Size: 0x38 +// Has VTable +// +// MGetKV3ClassDefaults +class CSosGroupActionSoundeventPrioritySchema : public CSosGroupActionSchema +{ +public: + // MPropertyFriendlyName "Priority Value, typically 0.0 to 1.0" + CUtlString m_priorityValue; // 0x18 + // MPropertyFriendlyName "Priority-Based Volume Multiplier, 0.0 to 1.0" + CUtlString m_priorityVolumeScalar; // 0x20 + // MPropertyFriendlyName "Contribute to the priority system, but volume is unaffected by it (bool)" + CUtlString m_priorityContributeButDontRead; // 0x28 + // MPropertyFriendlyName "Don't contribute to the priority system, but volume is affected by it (bool)" + CUtlString m_bPriorityReadButDontContribute; // 0x30 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -17217,6 +18250,17 @@ public: float m_flOcclusionFactor; // 0x1c }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// Is Abstract +class CNmIDValueNode::CDefinition : public CNmValueNode::CDefinition +{ +public: + // No schema binary for binding +}; + // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 16 // Size: 0x70 @@ -17288,8 +18332,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 +// Alignment: 8 +// Size: 0x328 // Has VTable // // MGetKV3ClassDefaults @@ -17297,20 +18341,20 @@ class C_OP_ExternalGameImpulseForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "force scale" - CPerParticleFloatInput m_flForceScale; // 0x1d0 + CPerParticleFloatInput m_flForceScale; // 0x1c8 // MPropertyFriendlyName "rope shake" - bool m_bRopes; // 0x328 + bool m_bRopes; // 0x320 // MPropertyFriendlyName "limit rope impulses to Z" - bool m_bRopesZOnly; // 0x329 + bool m_bRopesZOnly; // 0x321 // MPropertyFriendlyName "explosions" - bool m_bExplosions; // 0x32a + bool m_bExplosions; // 0x322 // MPropertyFriendlyName "particle systems" - bool m_bParticles; // 0x32b + bool m_bParticles; // 0x323 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x220 +// Alignment: 8 +// Size: 0x218 // Has VTable // // MGetKV3ClassDefaults @@ -17347,25 +18391,9 @@ class CCurrentRotationVelocityMetricEvaluator : public CMotionMetricEvaluator public: }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseLibraryBindings -// MPropertyFriendlyName "CS Globals" -// MPropertyDescription "Analogous to the logic_playerproxy entity. Only makes sense for single-player games." -class CCSPulseServerFuncs_Globals -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 -// Size: 0x38 +// Size: 0x40 // // MGetKV3ClassDefaults class CAnimEventDefinition @@ -17374,11 +18402,13 @@ private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: int32_t m_nFrame; // 0x8 - float m_flCycle; // 0xc - KeyValues3 m_EventData; // 0x10 + int32_t m_nEndFrame; // 0xc + float m_flCycle; // 0x10 + float m_flDuration; // 0x14 + KeyValues3 m_EventData; // 0x18 // MKV3TransferName "m_sOptions" - CBufferString m_sLegacyOptions; // 0x20 - CGlobalSymbol m_sEventName; // 0x30 + CBufferString m_sLegacyOptions; // 0x28 + CGlobalSymbol m_sEventName; // 0x38 }; // Registered binary: animationsystem.dll (project 'animationsystem') @@ -17406,17 +18436,16 @@ public: CUtlVector< int32 > m_segmentIndexArray; // 0x8 }; -// Registered binary: animationsystem.dll (project 'animgraphlib') +// Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 -// Size: 0x70 +// Size: 0x18 // Has VTable // // MGetKV3ClassDefaults -class CSetFacingUpdateNode : public CUnaryUpdateNode +class CNmVirtualParameterIDNode::CDefinition : public CNmIDValueNode::CDefinition { public: - FacingMode m_facingMode; // 0x68 - bool m_bResetChild; // 0x6c + int16_t m_nChildNodeIdx; // 0x10 }; // Registered binary: client.dll (project 'client') @@ -17455,19 +18484,6 @@ public: char m_textureName[64]; // 0x70 }; -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0x80 -// Has VTable -// -// MGetKV3ClassDefaults -class CVoiceContainerEnvelopeAnalyzer : public CVoiceContainerWavFileReader -{ -public: - // MPropertyFriendlyName "Env Buffer" - CUtlVector< float32 > m_envBuffer; // 0x68 -}; - // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 16 // Size: 0x30 @@ -17554,10 +18570,11 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0xf8 +// Size: 0x118 // Has VTable // // MPulseInstanceDomainInfo +// MPulseDomainHookInfo // MPulseLibraryBindings class CPulseGraphInstance_TurtleGraphics : public CBasePulseGraphInstance { @@ -17618,8 +18635,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults @@ -17628,23 +18645,23 @@ class C_OP_OscillateVectorSimple : public CParticleFunctionOperator public: // MPropertyFriendlyName "oscillation rate" // MVectorIsSometimesCoordinate "m_nField" - Vector m_Rate; // 0x1c0 + Vector m_Rate; // 0x1b8 // MPropertyFriendlyName "oscillation frequency" - Vector m_Frequency; // 0x1cc + Vector m_Frequency; // 0x1c4 // MPropertyFriendlyName "oscillation field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nField; // 0x1d8 + ParticleAttributeIndex_t m_nField; // 0x1d0 // MPropertyFriendlyName "oscillation multiplier" - float m_flOscMult; // 0x1dc + float m_flOscMult; // 0x1d4 // MPropertyFriendlyName "oscillation start phase" - float m_flOscAdd; // 0x1e0 + float m_flOscAdd; // 0x1d8 // MPropertyFriendlyName "offset instead of accelerate position" - bool m_bOffset; // 0x1e4 + bool m_bOffset; // 0x1dc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -17652,32 +18669,13 @@ class C_OP_MaxVelocity : public CParticleFunctionOperator { public: // MPropertyFriendlyName "maximum velocity" - float m_flMaxVelocity; // 0x1c0 + float m_flMaxVelocity; // 0x1b8 // MPropertyFriendlyName "minimum velocity" - float m_flMinVelocity; // 0x1c4 + float m_flMinVelocity; // 0x1bc // MPropertyFriendlyName "override max velocity from this CP" - int32_t m_nOverrideCP; // 0x1c8 + int32_t m_nOverrideCP; // 0x1c0 // MPropertyFriendlyName "override CP field" - int32_t m_nOverrideCPField; // 0x1cc -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0x78 -// Has VTable -// -// MGetKV3ClassDefaults -class CVoiceContainerBlend : public CVoiceContainerBase -{ -public: - // MPropertyFriendlyName "First Sound" - CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_hSoundOne; // 0x60 - // MPropertyFriendlyName "Second Sound" - CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_hSoundTwo; // 0x68 - // MPropertyFriendlyName "Blend Amount (0-1)" - // MPropertyDescription "When set to zero, Only play First Sound. When set to 1, only play Second Sound. In between, we linearly mix the two." - // MVSndPropertyControlledAtRuntime - float m_flBlendAmount; // 0x70 + int32_t m_nOverrideCPField; // 0x1c4 }; // Registered binary: vphysics2.dll (project 'vphysics2') @@ -17697,15 +18695,22 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 4 -// Size: 0x8 +// Size: 0x1c // Has Trivial Destructor // // MGetKV3ClassDefaults -class CBlendCurve +class CStateNodeTransitionData { public: - float m_flControlPoint1; // 0x0 - float m_flControlPoint2; // 0x4 + CBlendCurve m_curve; // 0x0 + CAnimValue< float32 > m_blendDuration; // 0x8 + CAnimValue< float32 > m_resetCycleValue; // 0x10 + struct + { + uint8_t m_bReset: 1; + uint8_t m_resetCycleOption: 3; + uint8_t __pad1: 4; + }; // 8 bits }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -17790,8 +18795,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xe20 +// Alignment: 8 +// Size: 0xe10 // Has VTable // // MGetKV3ClassDefaults @@ -17799,33 +18804,33 @@ class C_OP_RemapAverageHitboxSpeedtoCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "input control point" - int32_t m_nInControlPointNumber; // 0x1d0 + int32_t m_nInControlPointNumber; // 0x1c0 // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1d4 + int32_t m_nOutControlPointNumber; // 0x1c4 // MPropertyFriendlyName "Output component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nField; // 0x1d8 + int32_t m_nField; // 0x1c8 // MPropertyFriendlyName "hitbox data" - ParticleHitboxDataSelection_t m_nHitboxDataType; // 0x1dc + ParticleHitboxDataSelection_t m_nHitboxDataType; // 0x1cc // MPropertyFriendlyName "input minimum" - CParticleCollectionFloatInput m_flInputMin; // 0x1e0 + CParticleCollectionFloatInput m_flInputMin; // 0x1d0 // MPropertyFriendlyName "input maximum" - CParticleCollectionFloatInput m_flInputMax; // 0x338 + CParticleCollectionFloatInput m_flInputMax; // 0x328 // MPropertyFriendlyName "output minimum" - CParticleCollectionFloatInput m_flOutputMin; // 0x490 + CParticleCollectionFloatInput m_flOutputMin; // 0x480 // MPropertyFriendlyName "output maximum" - CParticleCollectionFloatInput m_flOutputMax; // 0x5e8 + CParticleCollectionFloatInput m_flOutputMax; // 0x5d8 // MPropertyFriendlyName "intersection height CP" // MPropertySuppressExpr "m_nHitboxDataType != PARTICLE_HITBOX_AVERAGE_SPEED" - int32_t m_nHeightControlPointNumber; // 0x740 + int32_t m_nHeightControlPointNumber; // 0x730 private: - [[maybe_unused]] uint8_t __pad0744[0x4]; // 0x744 + [[maybe_unused]] uint8_t __pad0734[0x4]; // 0x734 public: // MPropertyFriendlyName "comparison velocity" // MPropertySuppressExpr "m_nHitboxDataType != PARTICLE_HITBOX_AVERAGE_SPEED" - CParticleCollectionVecInput m_vecComparisonVelocity; // 0x748 + CParticleCollectionVecInput m_vecComparisonVelocity; // 0x738 // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0xda0 + char m_HitboxSetName[128]; // 0xd90 }; // Registered binary: particles.dll (project 'particleslib') @@ -17879,7 +18884,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x98 +// Size: 0xa8 // Has VTable class CTakeDamageInfo { @@ -17894,11 +18899,12 @@ public: CHandle< CBaseEntity > m_hAttacker; // 0x3c CHandle< CBaseEntity > m_hAbility; // 0x40 float m_flDamage; // 0x44 - int32_t m_bitsDamageType; // 0x48 - int32_t m_iDamageCustom; // 0x4c - AmmoIndex_t m_iAmmoType; // 0x50 + float m_flTotalledDamage; // 0x48 + int32_t m_bitsDamageType; // 0x4c + int32_t m_iDamageCustom; // 0x50 + AmmoIndex_t m_iAmmoType; // 0x54 private: - [[maybe_unused]] uint8_t __pad0051[0xf]; // 0x51 + [[maybe_unused]] uint8_t __pad0055[0xb]; // 0x55 public: float m_flOriginalDamage; // 0x60 bool m_bShouldBleed; // 0x64 @@ -17907,12 +18913,15 @@ private: [[maybe_unused]] uint8_t __pad0066[0xa]; // 0x66 public: TakeDamageFlags_t m_nDamageFlags; // 0x70 - int32_t m_nNumObjectsPenetrated; // 0x74 - HSCRIPT m_hScriptInstance; // 0x78 + int32_t m_nNumObjectsPenetrated; // 0x78 private: - [[maybe_unused]] uint8_t __pad0080[0x14]; // 0x80 + [[maybe_unused]] uint8_t __pad007c[0x4]; // 0x7c public: - bool m_bInTakeDamageFlow; // 0x94 + HSCRIPT m_hScriptInstance; // 0x80 +private: + [[maybe_unused]] uint8_t __pad0088[0x14]; // 0x88 +public: + bool m_bInTakeDamageFlow; // 0x9c // Static fields: static CTakeDamageInfo &Get_EmptyInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CTakeDamageInfo")->m_static_fields[0]->m_instance);}; @@ -17980,8 +18989,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -17989,11 +18998,11 @@ class C_OP_VelocityMatchingForce : public CParticleFunctionOperator { public: // MPropertyFriendlyName "direction matching strength" - float m_flDirScale; // 0x1c0 + float m_flDirScale; // 0x1b8 // MPropertyFriendlyName "speed matching strength" - float m_flSpdScale; // 0x1c4 + float m_flSpdScale; // 0x1bc // MPropertyFriendlyName "control point to broadcast speed and direction to" - int32_t m_nCPBroadcast; // 0x1c8 + int32_t m_nCPBroadcast; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') @@ -18049,7 +19058,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x14 +// Size: 0x18 // Has Trivial Destructor struct CSAdditionalPerRoundStats_t { @@ -18058,12 +19067,13 @@ public: int32_t m_killsWhileBlind; // 0x4 int32_t m_bombCarrierkills; // 0x8 int32_t m_iBurnDamageInflicted; // 0xc - int32_t m_iDinks; // 0x10 + int32_t m_iBlastDamageInflicted; // 0x10 + int32_t m_iDinks; // 0x14 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x650 +// Alignment: 8 +// Size: 0x658 // Has VTable // // MGetKV3ClassDefaults @@ -18071,29 +19081,35 @@ class C_OP_RenderBlobs : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "cube width" - CParticleCollectionRendererFloatInput m_cubeWidth; // 0x200 + CParticleCollectionRendererFloatInput m_cubeWidth; // 0x208 // MPropertyFriendlyName "cutoff radius" - CParticleCollectionRendererFloatInput m_cutoffRadius; // 0x358 + CParticleCollectionRendererFloatInput m_cutoffRadius; // 0x360 // MPropertyFriendlyName "render radius" - CParticleCollectionRendererFloatInput m_renderRadius; // 0x4b0 + CParticleCollectionRendererFloatInput m_renderRadius; // 0x4b8 + // MPropertyFriendlyName "(optional) vertex buffer size (k)" + // MPropertyAttributeRange "0 1024" + uint32_t m_nVertexCountKb; // 0x610 + // MPropertyFriendlyName "(optional) index buffer size (k)" + // MPropertyAttributeRange "0 1024" + uint32_t m_nIndexCountKb; // 0x614 // MPropertyFriendlyName "scale CP (cube width/cutoff/render = x/y/z)" - int32_t m_nScaleCP; // 0x608 + int32_t m_nScaleCP; // 0x618 private: - [[maybe_unused]] uint8_t __pad060c[0x4]; // 0x60c + [[maybe_unused]] uint8_t __pad061c[0x4]; // 0x61c public: // MPropertyFriendlyName "material variables" // MPropertyAutoExpandSelf // MPropertySortPriority "600" - CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x610 + CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x620 private: - [[maybe_unused]] uint8_t __pad0628[0x18]; // 0x628 + [[maybe_unused]] uint8_t __pad0638[0x18]; // 0x638 public: - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x640 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x650 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x9e0 +// Alignment: 8 +// Size: 0x9d8 // Has VTable // // MGetKV3ClassDefaults @@ -18123,8 +19139,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x240 +// Alignment: 8 +// Size: 0x238 // Has VTable // // MGetKV3ClassDefaults @@ -18143,12 +19159,13 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x88 +// Size: 0xc8 // Has VTable // // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPulseCellWithCustomDocNode class CPulseCell_Timeline : public CPulseCell_BaseYieldingInflow { @@ -18159,7 +19176,7 @@ private: [[maybe_unused]] uint8_t __pad0061[0x7]; // 0x61 public: CPulse_ResumePoint m_OnFinished; // 0x68 - CPulse_ResumePoint m_OnCanceled; // 0x78 + CPulse_ResumePoint m_OnCanceled; // 0x98 // Static fields: static char* &Get_m_pTagName(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CPulseCell_Timeline")->m_static_fields[0]->m_instance);}; @@ -18254,7 +19271,11 @@ public: // -> bFired - 0x1b0 ResponseFollowup m_Followup; // 0x180 private: - [[maybe_unused]] uint8_t __pad01b1[0x7]; // 0x1b1 + [[maybe_unused]] uint8_t __pad01b1[0x1]; // 0x1b1 +public: + CUtlSymbol m_recipientFilter; // 0x1b2 +private: + [[maybe_unused]] uint8_t __pad01b4[0x4]; // 0x1b4 public: CUtlVector< CUtlSymbol > m_pchCriteriaNames; // 0x1b8 CUtlVector< char* > m_pchCriteriaValues; // 0x1d0 @@ -18262,7 +19283,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x6d0 +// Size: 0x6c0 // Has VTable // // MGetKV3ClassDefaults @@ -18270,77 +19291,77 @@ class C_OP_ControlpointLight : public CParticleFunctionOperator { public: // MPropertyFriendlyName "initial color bias" - float m_flScale; // 0x1c0 + float m_flScale; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x48c]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x484]; // 0x1bc public: // MPropertyFriendlyName "light 1 control point" - int32_t m_nControlPoint1; // 0x650 + int32_t m_nControlPoint1; // 0x640 // MPropertyFriendlyName "light 2 control point" - int32_t m_nControlPoint2; // 0x654 + int32_t m_nControlPoint2; // 0x644 // MPropertyFriendlyName "light 3 control point" - int32_t m_nControlPoint3; // 0x658 + int32_t m_nControlPoint3; // 0x648 // MPropertyFriendlyName "light 4 control point" - int32_t m_nControlPoint4; // 0x65c + int32_t m_nControlPoint4; // 0x64c // MPropertyFriendlyName "light 1 control point offset" - Vector m_vecCPOffset1; // 0x660 + Vector m_vecCPOffset1; // 0x650 // MPropertyFriendlyName "light 2 control point offset" - Vector m_vecCPOffset2; // 0x66c + Vector m_vecCPOffset2; // 0x65c // MPropertyFriendlyName "light 3 control point offset" - Vector m_vecCPOffset3; // 0x678 + Vector m_vecCPOffset3; // 0x668 // MPropertyFriendlyName "light 4 control point offset" - Vector m_vecCPOffset4; // 0x684 + Vector m_vecCPOffset4; // 0x674 // MPropertyFriendlyName "light 1 50% distance" - float m_LightFiftyDist1; // 0x690 + float m_LightFiftyDist1; // 0x680 // MPropertyFriendlyName "light 1 0% distance" - float m_LightZeroDist1; // 0x694 + float m_LightZeroDist1; // 0x684 // MPropertyFriendlyName "light 2 50% distance" - float m_LightFiftyDist2; // 0x698 + float m_LightFiftyDist2; // 0x688 // MPropertyFriendlyName "light 2 0% distance" - float m_LightZeroDist2; // 0x69c + float m_LightZeroDist2; // 0x68c // MPropertyFriendlyName "light 3 50% distance" - float m_LightFiftyDist3; // 0x6a0 + float m_LightFiftyDist3; // 0x690 // MPropertyFriendlyName "light 3 0% distance" - float m_LightZeroDist3; // 0x6a4 + float m_LightZeroDist3; // 0x694 // MPropertyFriendlyName "light 4 50% distance" - float m_LightFiftyDist4; // 0x6a8 + float m_LightFiftyDist4; // 0x698 // MPropertyFriendlyName "light 4 0% distance" - float m_LightZeroDist4; // 0x6ac + float m_LightZeroDist4; // 0x69c // MPropertyFriendlyName "light 1 color" - Color m_LightColor1; // 0x6b0 + Color m_LightColor1; // 0x6a0 // MPropertyFriendlyName "light 2 color" - Color m_LightColor2; // 0x6b4 + Color m_LightColor2; // 0x6a4 // MPropertyFriendlyName "light 3 color" - Color m_LightColor3; // 0x6b8 + Color m_LightColor3; // 0x6a8 // MPropertyFriendlyName "light 4 color" - Color m_LightColor4; // 0x6bc + Color m_LightColor4; // 0x6ac // MPropertyFriendlyName "light 1 type 0=point 1=spot" - bool m_bLightType1; // 0x6c0 + bool m_bLightType1; // 0x6b0 // MPropertyFriendlyName "light 2 type 0=point 1=spot" - bool m_bLightType2; // 0x6c1 + bool m_bLightType2; // 0x6b1 // MPropertyFriendlyName "light 3 type 0=point 1=spot" - bool m_bLightType3; // 0x6c2 + bool m_bLightType3; // 0x6b2 // MPropertyFriendlyName "light 4 type 0=point 1=spot" - bool m_bLightType4; // 0x6c3 + bool m_bLightType4; // 0x6b3 // MPropertyFriendlyName "light 1 dynamic light" - bool m_bLightDynamic1; // 0x6c4 + bool m_bLightDynamic1; // 0x6b4 // MPropertyFriendlyName "light 2 dynamic light" - bool m_bLightDynamic2; // 0x6c5 + bool m_bLightDynamic2; // 0x6b5 // MPropertyFriendlyName "light 3 dynamic light" - bool m_bLightDynamic3; // 0x6c6 + bool m_bLightDynamic3; // 0x6b6 // MPropertyFriendlyName "light 4 dynamic light" - bool m_bLightDynamic4; // 0x6c7 + bool m_bLightDynamic4; // 0x6b7 // MPropertyFriendlyName "compute normals from control points" - bool m_bUseNormal; // 0x6c8 + bool m_bUseNormal; // 0x6b8 // MPropertyFriendlyName "half-lambert normals" - bool m_bUseHLambert; // 0x6c9 + bool m_bUseHLambert; // 0x6b9 private: - [[maybe_unused]] uint8_t __pad06ca[0x4]; // 0x6ca + [[maybe_unused]] uint8_t __pad06ba[0x4]; // 0x6ba public: // MPropertyFriendlyName "clamp minimum light value to initial color" - bool m_bClampLowerRange; // 0x6ce + bool m_bClampLowerRange; // 0x6be // MPropertyFriendlyName "clamp maximum light value to initial color" - bool m_bClampUpperRange; // 0x6cf + bool m_bClampUpperRange; // 0x6bf }; // Registered binary: particles.dll (project 'particleslib') @@ -18447,17 +19468,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x8 -// Has VTable -class C_TeamplayRules : public C_MultiplayRules -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x60 +// Size: 0x90 // // MPropertyElementNameFn struct CompositeMaterial_t @@ -18471,33 +19482,22 @@ public: // MPropertyGroupName "Pre-Generated Output Material" // MPropertyAttributeEditor "CompositeMaterialKVInspector" KeyValues3 m_PreGenerationKVs; // 0x18 +private: + [[maybe_unused]] uint8_t __pad0028[0x30]; // 0x28 +public: // MPropertyGroupName "Generated Composite Material" // MPropertyAttributeEditor "CompositeMaterialKVInspector" - KeyValues3 m_FinalKVs; // 0x28 + KeyValues3 m_FinalKVs; // 0x58 private: - [[maybe_unused]] uint8_t __pad0038[0x8]; // 0x38 + [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 public: // MPropertyFriendlyName "Generated Textures" - CUtlVector< GeneratedTextureHandle_t > m_vecGeneratedTextures; // 0x40 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x90 -// Has VTable -// Is Abstract -class CGameRules -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - char m_szQuestName[128]; // 0x8 - int32_t m_nQuestPhase; // 0x88 + CUtlVector< GeneratedTextureHandle_t > m_vecGeneratedTextures; // 0x70 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x320 +// Alignment: 8 +// Size: 0x318 // Has VTable // // MGetKV3ClassDefaults @@ -18506,17 +19506,17 @@ class C_OP_PointVectorAtNextParticle : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x1c8 + CPerParticleFloatInput m_flInterpolation; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -18524,12 +19524,21 @@ class C_OP_SetControlPointToPlayer : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point number" - int32_t m_nCP1; // 0x1d0 + int32_t m_nCP1; // 0x1c0 // MPropertyFriendlyName "control point offset" // MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1d4 + Vector m_vecCP1Pos; // 0x1c4 // MPropertyFriendlyName "use eye orientation" - bool m_bOrientToEyes; // 0x1e0 + bool m_bOrientToEyes; // 0x1d0 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x30 +class SignatureOutflow_Continue : public CPulse_OutflowConnection +{ +public: + // No schema binary for binding }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -18544,6 +19553,20 @@ public: CUtlVector< float32 > m_weights; // 0x8 }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8 +// Has VTable +// Is Abstract +// Has Trivial Destructor +class IGapHost_GameEntity +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // No schema binary for binding +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1 @@ -18561,8 +19584,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x230 +// Alignment: 8 +// Size: 0x228 // Has VTable // // MGetKV3ClassDefaults @@ -18574,8 +19597,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x830 +// Alignment: 8 +// Size: 0x828 // Has VTable // // MGetKV3ClassDefaults @@ -18598,8 +19621,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults @@ -18607,22 +19630,49 @@ class C_OP_FadeAndKillForTracers : public CParticleFunctionOperator { public: // MPropertyFriendlyName "start fade in time" - float m_flStartFadeInTime; // 0x1c0 + float m_flStartFadeInTime; // 0x1b8 // MPropertyFriendlyName "end fade in time" - float m_flEndFadeInTime; // 0x1c4 + float m_flEndFadeInTime; // 0x1bc // MPropertyFriendlyName "start fade out time" - float m_flStartFadeOutTime; // 0x1c8 + float m_flStartFadeOutTime; // 0x1c0 // MPropertyFriendlyName "end fade out time" - float m_flEndFadeOutTime; // 0x1cc + float m_flEndFadeOutTime; // 0x1c4 // MPropertyFriendlyName "start alpha" - float m_flStartAlpha; // 0x1d0 + float m_flStartAlpha; // 0x1c8 // MPropertyFriendlyName "end alpha" - float m_flEndAlpha; // 0x1d4 + float m_flEndAlpha; // 0x1cc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 +// Alignment: 8 +// Size: 0x1e8 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_IntraParticleForce : public CParticleFunctionForce +{ +public: + // MPropertyFriendlyName "min attraction distance" + float m_flAttractionMinDistance; // 0x1c8 + // MPropertyFriendlyName "max attraction distance" + float m_flAttractionMaxDistance; // 0x1cc + // MPropertyFriendlyName "max attraction force" + float m_flAttractionMaxStrength; // 0x1d0 + // MPropertyFriendlyName "min repulsion distance" + float m_flRepulsionMinDistance; // 0x1d4 + // MPropertyFriendlyName "max repulsion distance" + float m_flRepulsionMaxDistance; // 0x1d8 + // MPropertyFriendlyName "max repulsion force" + float m_flRepulsionMaxStrength; // 0x1dc + // MPropertyFriendlyName "use aabbtree" + bool m_bUseAABB; // 0x1e0 + // MPropertyFriendlyName "thread pairwise collision" + bool m_bThreadIt; // 0x1e1 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x208 // Has VTable // // MGetKV3ClassDefaults @@ -18632,8 +19682,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e8 // Has VTable // // MGetKV3ClassDefaults @@ -18662,7 +19712,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x210 +// Size: 0x200 // Has VTable // // MGetKV3ClassDefaults @@ -18670,25 +19720,25 @@ class C_OP_RampScalarLinear : public CParticleFunctionOperator { public: // MPropertyFriendlyName "ramp rate min" - float m_RateMin; // 0x1c0 + float m_RateMin; // 0x1b8 // MPropertyFriendlyName "ramp rate max" - float m_RateMax; // 0x1c4 + float m_RateMax; // 0x1bc // MPropertyFriendlyName "start time min" - float m_flStartTime_min; // 0x1c8 + float m_flStartTime_min; // 0x1c0 // MPropertyFriendlyName "start time max" - float m_flStartTime_max; // 0x1cc + float m_flStartTime_max; // 0x1c4 // MPropertyFriendlyName "end time min" - float m_flEndTime_min; // 0x1d0 + float m_flEndTime_min; // 0x1c8 // MPropertyFriendlyName "end time max" - float m_flEndTime_max; // 0x1d4 + float m_flEndTime_max; // 0x1cc private: - [[maybe_unused]] uint8_t __pad01d8[0x28]; // 0x1d8 + [[maybe_unused]] uint8_t __pad01d0[0x20]; // 0x1d0 public: // MPropertyFriendlyName "ramp field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nField; // 0x200 + ParticleAttributeIndex_t m_nField; // 0x1f0 // MPropertyFriendlyName "start/end proportional" - bool m_bProportionalOp; // 0x204 + bool m_bProportionalOp; // 0x1f4 }; // Registered binary: vphysics2.dll (project 'physicslib') @@ -18839,6 +19889,22 @@ public: bool m_bIsValid; // 0x8 }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x108 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Blender" +// MPropertyDescription "Blends two containers." +class CVoiceContainerBlender : public CVoiceContainerBase +{ +public: + CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_firstSound; // 0xf0 + CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_secondSound; // 0xf8 + float m_flBlendFactor; // 0x100 +}; + // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 8 // Size: 0x1 @@ -18854,8 +19920,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x10b0 +// Alignment: 8 +// Size: 0x10a0 // Has VTable // // MGetKV3ClassDefaults @@ -18863,46 +19929,46 @@ class C_OP_LightningSnapshotGenerator : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "snapshot control point number" - int32_t m_nCPSnapshot; // 0x1d0 + int32_t m_nCPSnapshot; // 0x1c0 // MPropertyFriendlyName "start control point number" - int32_t m_nCPStartPnt; // 0x1d4 + int32_t m_nCPStartPnt; // 0x1c4 // MPropertyFriendlyName "end control point number" - int32_t m_nCPEndPnt; // 0x1d8 + int32_t m_nCPEndPnt; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "Recursion Depth" - CParticleCollectionFloatInput m_flSegments; // 0x1e0 + CParticleCollectionFloatInput m_flSegments; // 0x1d0 // MPropertyFriendlyName "Offset" - CParticleCollectionFloatInput m_flOffset; // 0x338 + CParticleCollectionFloatInput m_flOffset; // 0x328 // MPropertyFriendlyName "Offset Decay" - CParticleCollectionFloatInput m_flOffsetDecay; // 0x490 + CParticleCollectionFloatInput m_flOffsetDecay; // 0x480 // MPropertyFriendlyName "Recalculation Rate" - CParticleCollectionFloatInput m_flRecalcRate; // 0x5e8 + CParticleCollectionFloatInput m_flRecalcRate; // 0x5d8 // MPropertyFriendlyName "UV Scale" - CParticleCollectionFloatInput m_flUVScale; // 0x740 + CParticleCollectionFloatInput m_flUVScale; // 0x730 // MPropertyFriendlyName "UV Offset" - CParticleCollectionFloatInput m_flUVOffset; // 0x898 + CParticleCollectionFloatInput m_flUVOffset; // 0x888 // MPropertyFriendlyName "Branch Split Rate" - CParticleCollectionFloatInput m_flSplitRate; // 0x9f0 + CParticleCollectionFloatInput m_flSplitRate; // 0x9e0 // MPropertyFriendlyName "Branch Twist" - CParticleCollectionFloatInput m_flBranchTwist; // 0xb48 + CParticleCollectionFloatInput m_flBranchTwist; // 0xb38 // MPropertyFriendlyName "Branch Behavior" - ParticleLightnintBranchBehavior_t m_nBranchBehavior; // 0xca0 + ParticleLightnintBranchBehavior_t m_nBranchBehavior; // 0xc90 private: - [[maybe_unused]] uint8_t __pad0ca4[0x4]; // 0xca4 + [[maybe_unused]] uint8_t __pad0c94[0x4]; // 0xc94 public: // MPropertyFriendlyName "Start Radius" - CParticleCollectionFloatInput m_flRadiusStart; // 0xca8 + CParticleCollectionFloatInput m_flRadiusStart; // 0xc98 // MPropertyFriendlyName "End Radius" - CParticleCollectionFloatInput m_flRadiusEnd; // 0xe00 + CParticleCollectionFloatInput m_flRadiusEnd; // 0xdf0 // MPropertyFriendlyName "Dedicated Particle Pool Count" - CParticleCollectionFloatInput m_flDedicatedPool; // 0xf58 + CParticleCollectionFloatInput m_flDedicatedPool; // 0xf48 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xe80 +// Alignment: 8 +// Size: 0xe78 // Has VTable // // MGetKV3ClassDefaults @@ -18911,44 +19977,44 @@ class C_OP_DistanceToTransform : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "distance minimum" - CPerParticleFloatInput m_flInputMin; // 0x1c8 + CPerParticleFloatInput m_flInputMin; // 0x1c0 // MPropertyFriendlyName "distance maximum" - CPerParticleFloatInput m_flInputMax; // 0x320 + CPerParticleFloatInput m_flInputMax; // 0x318 // MPropertyFriendlyName "output minimum" - CPerParticleFloatInput m_flOutputMin; // 0x478 + CPerParticleFloatInput m_flOutputMin; // 0x470 // MPropertyFriendlyName "output maximum" - CPerParticleFloatInput m_flOutputMax; // 0x5d0 + CPerParticleFloatInput m_flOutputMax; // 0x5c8 // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformStart; // 0x728 + CParticleTransformInput m_TransformStart; // 0x720 // MPropertyFriendlyName "ensure line of sight" - bool m_bLOS; // 0x790 + bool m_bLOS; // 0x788 // MPropertyFriendlyName "LOS collision group" - char m_CollisionGroupName[128]; // 0x791 + char m_CollisionGroupName[128]; // 0x789 private: - [[maybe_unused]] uint8_t __pad0811[0x3]; // 0x811 + [[maybe_unused]] uint8_t __pad0809[0x3]; // 0x809 public: // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x814 + ParticleTraceSet_t m_nTraceSet; // 0x80c // MPropertyFriendlyName "maximum trace length" - float m_flMaxTraceLength; // 0x818 + float m_flMaxTraceLength; // 0x810 // MPropertyFriendlyName "LOS Failure Scalar" - float m_flLOSScale; // 0x81c + float m_flLOSScale; // 0x814 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x820 + ParticleSetMethod_t m_nSetMethod; // 0x818 // MPropertyFriendlyName "only active within specified distance" - bool m_bActiveRange; // 0x824 + bool m_bActiveRange; // 0x81c // MPropertyFriendlyName "output is additive" - bool m_bAdditive; // 0x825 + bool m_bAdditive; // 0x81d private: - [[maybe_unused]] uint8_t __pad0826[0x2]; // 0x826 + [[maybe_unused]] uint8_t __pad081e[0x2]; // 0x81e public: // MPropertyFriendlyName "component scale" - CPerParticleVecInput m_vecComponentScale; // 0x828 + CPerParticleVecInput m_vecComponentScale; // 0x820 }; // Registered binary: vphysics2.dll (project 'vphysics2') @@ -18976,7 +20042,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x68 +// Size: 0x70 // Has VTable // // MGetKV3ClassDefaults @@ -18984,24 +20050,24 @@ public: class CRagdollAnimTag : public CAnimTagBase { private: - [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 + [[maybe_unused]] uint8_t __pad0050[0x8]; // 0x50 public: // MPropertyFriendlyName "Pose Control" - AnimPoseControl m_nPoseControl; // 0x50 + AnimPoseControl m_nPoseControl; // 0x58 // MPropertyFriendlyName "Frequency" // MPropertyAttributeRange "0 30" - float m_flFrequency; // 0x54 + float m_flFrequency; // 0x5c // MPropertyFriendlyName "Damping Ratio" // MPropertyAttributeRange "0 2" - float m_flDampingRatio; // 0x58 + float m_flDampingRatio; // 0x60 // MPropertyFriendlyName "Decay Duration" // MPropertyAttributeRange "-1 1000" - float m_flDecayDuration; // 0x5c + float m_flDecayDuration; // 0x64 // MPropertyFriendlyName "Decay Bias" // MPropertyAttributeRange "0 1" - float m_flDecayBias; // 0x60 + float m_flDecayBias; // 0x68 // MPropertyFriendlyName "Destroy" - bool m_bDestroy; // 0x64 + bool m_bDestroy; // 0x6c }; // Registered binary: client.dll (project 'client') @@ -19018,9 +20084,36 @@ public: // No schema binary for binding }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc0 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +// MPropertyFriendlyName "Listen for Entity Output" +// MPropertyDescription "Waits for the entity to fire a specific output. By default, this listens once, but can be configured to listen until canceled." +// MPulseEditorSubHeaderText +// MPulseEditorHeaderIcon +class CPulseCell_Outflow_ListenForEntityOutput : public CPulseCell_BaseYieldingInflow +{ +public: + // MPulseCellOutflow_IsDefault + SignatureOutflow_Resume m_OnFired; // 0x48 + CPulse_ResumePoint m_OnCanceled; // 0x78 + // MPulseDocCustomAttr + CGlobalSymbol m_strEntityOutput; // 0xa8 + // MPropertyDescription "Optional output value to match if applicable. Leave empty to match any possible value for the output param." + CUtlString m_strEntityOutputParam; // 0xb0 + // MPropertyDescription "Continue listening for the output until canceled." + bool m_bListenUntilCanceled; // 0xb8 +}; + // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -19029,16 +20122,16 @@ class C_OP_RemapVelocityToVector : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 // MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1c4 + float m_flScale; // 0x1bc // MPropertyFriendlyName "normalize" - bool m_bNormalize; // 0x1c8 + bool m_bNormalize; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xae0 +// Alignment: 8 +// Size: 0xad0 // Has VTable // // MGetKV3ClassDefaults @@ -19046,23 +20139,23 @@ class C_OP_DragRelativeToPlane : public CParticleFunctionOperator { public: // MPropertyFriendlyName "dampening" - CParticleCollectionFloatInput m_flDragAtPlane; // 0x1c0 + CParticleCollectionFloatInput m_flDragAtPlane; // 0x1b8 // MPropertyFriendlyName "falloff" - CParticleCollectionFloatInput m_flFalloff; // 0x318 + CParticleCollectionFloatInput m_flFalloff; // 0x310 // MPropertyFriendlyName "dampen on only one side of plane" - bool m_bDirectional; // 0x470 + bool m_bDirectional; // 0x468 private: - [[maybe_unused]] uint8_t __pad0471[0x7]; // 0x471 + [[maybe_unused]] uint8_t __pad0469[0x7]; // 0x469 public: // MPropertyFriendlyName "plane normal" // MVectorIsCoordinate - CParticleCollectionVecInput m_vecPlaneNormal; // 0x478 + CParticleCollectionVecInput m_vecPlaneNormal; // 0x470 // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0xad0 + int32_t m_nControlPointNumber; // 0xac8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x230 // Has VTable // @@ -19071,27 +20164,69 @@ class C_OP_RenderTreeShake : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "peak strength" - float m_flPeakStrength; // 0x200 + float m_flPeakStrength; // 0x208 // MPropertyFriendlyName "peak strength field override" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nPeakStrengthFieldOverride; // 0x204 + ParticleAttributeIndex_t m_nPeakStrengthFieldOverride; // 0x20c // MPropertyFriendlyName "radius" - float m_flRadius; // 0x208 + float m_flRadius; // 0x210 // MPropertyFriendlyName "strength field override" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nRadiusFieldOverride; // 0x20c + ParticleAttributeIndex_t m_nRadiusFieldOverride; // 0x214 // MPropertyFriendlyName "shake duration after end" - float m_flShakeDuration; // 0x210 + float m_flShakeDuration; // 0x218 // MPropertyFriendlyName "amount of time taken to smooth between different shake parameters" - float m_flTransitionTime; // 0x214 + float m_flTransitionTime; // 0x21c // MPropertyFriendlyName "Twist amount (-1..1)" - float m_flTwistAmount; // 0x218 + float m_flTwistAmount; // 0x220 // MPropertyFriendlyName "Radial Amount (-1..1)" - float m_flRadialAmount; // 0x21c + float m_flRadialAmount; // 0x224 // MPropertyFriendlyName "Control Point Orientation Amount (-1..1)" - float m_flControlPointOrientationAmount; // 0x220 + float m_flControlPointOrientationAmount; // 0x228 // MPropertyFriendlyName "Control Point for Orientation Amount" - int32_t m_nControlPointForLinearDirection; // 0x224 + int32_t m_nControlPointForLinearDirection; // 0x22c +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CPulseCell_Test_MultiOutflow_WithParams_Yielding__CursorState_t +{ +public: + int32_t nTestStep; // 0x0 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x68 +// +// MGetKV3ClassDefaults +class CVoiceContainerStaticAdditiveSynth::CHarmonic +{ +public: + // MPropertyFriendlyName "Waveform" + EWaveform m_nWaveform; // 0x0 + // MPropertyFriendlyName "Note" + EMidiNote m_nFundamental; // 0x1 +private: + [[maybe_unused]] uint8_t __pad0002[0x2]; // 0x2 +public: + // MPropertyFriendlyName "Octave" + int32_t m_nOctave; // 0x4 + // MPropertyFriendlyName "Cents To Detune ( -100:100 )" + float m_flCents; // 0x8 + // MPropertyFriendlyName "Phase ( 0 - 1 )" + float m_flPhase; // 0xc + // MPropertyFriendlyName "Envelope (Relative to Tone Envelope)" + CPiecewiseCurve m_curve; // 0x10 + // -> m_flMinVolume - 0x50 + // -> m_nInstancesAtMinVolume - 0x54 + // -> m_flMaxVolume - 0x58 + // -> m_nInstancesAtMaxVolume - 0x5c + CVoiceContainerStaticAdditiveSynth::CGainScalePerInstance m_volumeScaling; // 0x50 }; // Registered binary: animationsystem.dll (project 'modellib') @@ -19249,6 +20384,25 @@ public: // No schema binary for binding }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Envelope Analyzer" +// MPropertyDescription "Generates an Envelope Curve on compile" +class CVoiceContainerEnvelopeAnalyzer : public CVoiceContainerAnalysisBase +{ +public: + // MPropertyFriendlyName "Envelope Mode" + EMode_t m_mode; // 0x50 + // MPropertyFriendlyName "Number of sections" + int32_t m_nSamples; // 0x54 + // MPropertyFriendlyName "Threshold" + float m_flThreshold; // 0x58 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 16 // Size: 0x90 @@ -19302,6 +20456,17 @@ public: int32_t m_startStateIndex; // 0x50 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmControlParameterFloatNode::CDefinition : public CNmFloatValueNode::CDefinition +{ +public: +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 4 // Size: 0x18 @@ -19380,8 +20545,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -19389,17 +20554,17 @@ class C_OP_OrientTo2dDirection : public CParticleFunctionOperator { public: // MPropertyFriendlyName "rotation offset" - float m_flRotOffset; // 0x1c0 + float m_flRotOffset; // 0x1b8 // MPropertyFriendlyName "spin strength" - float m_flSpinStrength; // 0x1c4 + float m_flSpinStrength; // 0x1bc // MPropertyFriendlyName "rotation field" // MPropertyAttributeChoiceName "particlefield_rotation" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x5f0 +// Alignment: 8 +// Size: 0x5d8 // Has VTable // // MGetKV3ClassDefaults @@ -19407,21 +20572,21 @@ class C_OP_SetControlPointFieldToScalarExpression : public CParticleFunctionPreE { public: // MPropertyFriendlyName "expression" - ScalarExpressionType_t m_nExpression; // 0x1d0 + ScalarExpressionType_t m_nExpression; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "input 1" - CParticleCollectionFloatInput m_flInput1; // 0x1d8 + CParticleCollectionFloatInput m_flInput1; // 0x1c8 // MPropertyFriendlyName "input 2" - CParticleCollectionFloatInput m_flInput2; // 0x330 + CParticleCollectionFloatInput m_flInput2; // 0x320 // MPropertyFriendlyName "output" - CParticleRemapFloatInput m_flOutputRemap; // 0x488 + CParticleRemapFloatInput m_flOutputRemap; // 0x478 // MPropertyFriendlyName "output control point" - int32_t m_nOutputCP; // 0x5e0 + int32_t m_nOutputCP; // 0x5d0 // MPropertyFriendlyName "output component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutVectorField; // 0x5e4 + int32_t m_nOutVectorField; // 0x5d4 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -19452,8 +20617,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xe80 +// Alignment: 8 +// Size: 0xe70 // Has VTable // // MGetKV3ClassDefaults @@ -19461,20 +20626,20 @@ class C_OP_BoxConstraint : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "min coords" - CParticleCollectionVecInput m_vecMin; // 0x1c0 + CParticleCollectionVecInput m_vecMin; // 0x1b8 // MPropertyFriendlyName "max coords" - CParticleCollectionVecInput m_vecMax; // 0x818 + CParticleCollectionVecInput m_vecMax; // 0x810 // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0xe70 + int32_t m_nCP; // 0xe68 // MPropertyFriendlyName "use local space" - bool m_bLocalSpace; // 0xe74 + bool m_bLocalSpace; // 0xe6c // MPropertyFriendlyName "Take radius into account" - bool m_bAccountForRadius; // 0xe75 + bool m_bAccountForRadius; // 0xe6d }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c0 // Has VTable // // MGetKV3ClassDefaults @@ -19482,19 +20647,19 @@ class C_OP_SnapshotRigidSkinToBones : public CParticleFunctionOperator { public: // MPropertyFriendlyName "rotate normals" - bool m_bTransformNormals; // 0x1c0 + bool m_bTransformNormals; // 0x1b8 // MPropertyFriendlyName "scale radii" - bool m_bTransformRadii; // 0x1c1 + bool m_bTransformRadii; // 0x1b9 private: - [[maybe_unused]] uint8_t __pad01c2[0x2]; // 0x1c2 + [[maybe_unused]] uint8_t __pad01ba[0x2]; // 0x1ba public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c4 + int32_t m_nControlPointNumber; // 0x1bc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults @@ -19503,11 +20668,11 @@ class C_OP_MovementMaintainOffset : public CParticleFunctionOperator public: // MPropertyFriendlyName "desired offset" // MVectorIsCoordinate - Vector m_vecOffset; // 0x1c0 + Vector m_vecOffset; // 0x1b8 // MPropertyFriendlyName "local space CP" - int32_t m_nCP; // 0x1cc + int32_t m_nCP; // 0x1c4 // MPropertyFriendlyName "scale by radius" - bool m_bRadiusScale; // 0x1d0 + bool m_bRadiusScale; // 0x1c8 }; // Registered binary: resourcesystem.dll (project 'resourcesystem') @@ -19546,8 +20711,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x980 +// Alignment: 8 +// Size: 0x978 // Has VTable // // MGetKV3ClassDefaults @@ -19555,21 +20720,21 @@ class C_OP_SetVec : public CParticleFunctionOperator { public: // MPropertyFriendlyName "value" - CPerParticleVecInput m_InputValue; // 0x1c0 + CPerParticleVecInput m_InputValue; // 0x1b8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nOutputField; // 0x818 + ParticleAttributeIndex_t m_nOutputField; // 0x810 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x81c + ParticleSetMethod_t m_nSetMethod; // 0x814 // MPropertyFriendlyName "interpolation" - CPerParticleFloatInput m_Lerp; // 0x820 + CPerParticleFloatInput m_Lerp; // 0x818 // MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0x978 + bool m_bNormalizedOutput; // 0x970 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -19577,24 +20742,9 @@ class C_OP_SetControlPointFromObjectScale : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "input control point number" - int32_t m_nCPInput; // 0x1d0 + int32_t m_nCPInput; // 0x1c0 // MPropertyFriendlyName "output control point number" - int32_t m_nCPOutput; // 0x1d4 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor -// -// MIsBoxedIntegerType -struct PulseTestEHandle_t -{ -public: - uint32_t m_Value; // 0x0 - - // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseTestEHandle_t")->m_static_fields[0]->m_instance);}; + int32_t m_nCPOutput; // 0x1c4 }; // Registered binary: vphysics2.dll (project 'physicslib') @@ -19638,20 +20788,24 @@ public: float m_end; // 0x18 }; -// Registered binary: server.dll (project 'server') +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x58 -// Has VTable +// Size: 0x38 // // MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Step_FollowEntity : public CPulseCell_BaseFlow +class CPulse_Variable { public: - CUtlString m_ParamBoneOrAttachName; // 0x48 - CUtlString m_ParamBoneOrAttachNameChild; // 0x50 + CUtlSymbolLarge m_Name; // 0x0 + CUtlString m_Description; // 0x8 + CPulseValueFullType m_Type; // 0x10 + KeyValues3 m_DefaultValue; // 0x20 +private: + [[maybe_unused]] uint8_t __pad0030[0x2]; // 0x30 +public: + bool m_bIsPublic; // 0x32 + bool m_bIsObservable; // 0x33 + PulseDocNodeID_t m_nEditorNodeID; // 0x34 }; // Registered binary: worldrenderer.dll (project 'worldrenderer') @@ -19666,8 +20820,12 @@ public: uint32_t m_nLightmapGameVersionNumber; // 0x4 Vector2D m_vLightmapUvScale; // 0x8 bool m_bHasLightmaps; // 0x10 + bool m_bBakedShadowsGamma20; // 0x11 + bool m_bCompressionEnabled; // 0x12 + uint8_t m_nChartPackIterations; // 0x13 + uint8_t m_nVradQuality; // 0x14 private: - [[maybe_unused]] uint8_t __pad0011[0x7]; // 0x11 + [[maybe_unused]] uint8_t __pad0015[0x3]; // 0x15 public: CUtlVector< CStrongHandle< InfoForResourceTypeCTextureBase > > m_lightMaps; // 0x18 }; @@ -19687,8 +20845,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x220 +// Alignment: 8 +// Size: 0x218 // Has VTable // // MGetKV3ClassDefaults @@ -19698,8 +20856,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -19707,13 +20865,13 @@ class C_OP_FadeIn : public CParticleFunctionOperator { public: // MPropertyFriendlyName "fade in time min" - float m_flFadeInTimeMin; // 0x1c0 + float m_flFadeInTimeMin; // 0x1b8 // MPropertyFriendlyName "fade in time max" - float m_flFadeInTimeMax; // 0x1c4 + float m_flFadeInTimeMax; // 0x1bc // MPropertyFriendlyName "fade in time exponent" - float m_flFadeInTimeExp; // 0x1c8 + float m_flFadeInTimeExp; // 0x1c0 // MPropertyFriendlyName "proportional 0/1" - bool m_bProportional; // 0x1cc + bool m_bProportional; // 0x1c4 }; // Registered binary: vphysics2.dll (project 'physicslib') @@ -19754,6 +20912,20 @@ private: public: }; +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vnmgraphvnmclip" +class InfoForResourceTypeCNmGraphDefinition +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 4 // Size: 0x8 @@ -19772,7 +20944,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x600 +// Size: 0x5f0 // Has VTable // // MGetKV3ClassDefaults @@ -19780,21 +20952,48 @@ class C_OP_SetAttributeToScalarExpression : public CParticleFunctionOperator { public: // MPropertyFriendlyName "expression" - ScalarExpressionType_t m_nExpression; // 0x1c0 + ScalarExpressionType_t m_nExpression; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "input 1" - CPerParticleFloatInput m_flInput1; // 0x1c8 + CPerParticleFloatInput m_flInput1; // 0x1c0 // MPropertyFriendlyName "input 2" - CPerParticleFloatInput m_flInput2; // 0x320 + CPerParticleFloatInput m_flInput2; // 0x318 // MPropertyFriendlyName "output" - CParticleRemapFloatInput m_flOutputRemap; // 0x478 + CParticleRemapFloatInput m_flOutputRemap; // 0x470 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x5d0 + ParticleAttributeIndex_t m_nOutputField; // 0x5c8 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x5d4 + ParticleSetMethod_t m_nSetMethod; // 0x5cc +}; + +// Registered binary: soundsystem.dll (project 'soundsystem') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// +// MGetKV3ClassDefaults +class CSosGroupActionMemberCountEnvelopeSchema : public CSosGroupActionSchema +{ +public: + // MPropertyFriendlyName "Min Threshold Count" + int32_t m_nBaseCount; // 0x18 + // MPropertyFriendlyName "Max Target Count" + int32_t m_nTargetCount; // 0x1c + // MPropertyFriendlyName "Threshold Value" + float m_flBaseValue; // 0x20 + // MPropertyFriendlyName "Target Value" + float m_flTargetValue; // 0x24 + // MPropertyFriendlyName "Attack" + float m_flAttack; // 0x28 + // MPropertyFriendlyName "Decay" + float m_flDecay; // 0x2c + // MPropertyFriendlyName "Result Variable Name" + CUtlString m_resultVarName; // 0x30 + // MPropertyFriendlyName "Save Result to Group" + bool m_bSaveToGroup; // 0x38 }; // Registered binary: vphysics2.dll (project 'physicslib') @@ -19813,6 +21012,25 @@ public: float flRelaxationFactor; // 0x10 }; +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 4 +// Size: 0x10 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FollowTargetOpFixedSettings_t +{ +public: + int32_t m_boneIndex; // 0x0 + bool m_bBoneTarget; // 0x4 +private: + [[maybe_unused]] uint8_t __pad0005[0x3]; // 0x5 +public: + int32_t m_boneTargetIndex; // 0x8 + bool m_bWorldCoodinateTarget; // 0xc + bool m_bMatchTargetOrientation; // 0xd +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x50 @@ -19827,8 +21045,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 +// Alignment: 8 +// Size: 0x1f8 // Has VTable // // MGetKV3ClassDefaults @@ -19852,8 +21070,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults @@ -19861,21 +21079,21 @@ class C_OP_RemapAverageScalarValuetoCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1d0 + int32_t m_nOutControlPointNumber; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutVectorField; // 0x1d4 + int32_t m_nOutVectorField; // 0x1c4 // MPropertyFriendlyName "scalar field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nField; // 0x1d8 + ParticleAttributeIndex_t m_nField; // 0x1c8 // MPropertyFriendlyName "input volume minimum" - float m_flInputMin; // 0x1dc + float m_flInputMin; // 0x1cc // MPropertyFriendlyName "input volume maximum" - float m_flInputMax; // 0x1e0 + float m_flInputMax; // 0x1d0 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1e4 + float m_flOutputMin; // 0x1d4 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1e8 + float m_flOutputMax; // 0x1d8 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -19943,8 +21161,39 @@ public: bool m_bMatchEventSubString; // 0x9 // MPropertyFriendlyName "Source Entity Index" bool m_bMatchEntIndex; // 0xa - // MPropertyFriendlyName "Operator Variable" + // MPropertyFriendlyName "Opvar Float" bool m_bMatchOpvar; // 0xb + // MPropertyFriendlyName "Opvar String" + bool m_bMatchString; // 0xc +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CNmGraphDefinition__ExternalGraphSlot_t +{ +public: + int16_t m_nNodeIdx; // 0x0 + CGlobalSymbol m_slotID; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x38 +// +// MGetKV3ClassDefaults +struct CNmStateMachineNode__StateDefinition_t +{ +public: + int16_t m_nStateNodeIdx; // 0x0 + int16_t m_entryConditionNodeIdx; // 0x2 +private: + [[maybe_unused]] uint8_t __pad0004[0x4]; // 0x4 +public: + CUtlLeanVectorFixedGrowable< CNmStateMachineNode::TransitionDefinition_t > m_transitionDefinition; // 0x8 }; // Registered binary: animationsystem.dll (project 'modellib') @@ -19973,8 +21222,173 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x5d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetUserEvent : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "input value" + CPerParticleFloatInput m_flInput; // 0x1b8 + // MPropertyFriendlyName "rising edge value" + CPerParticleFloatInput m_flRisingEdge; // 0x310 + // MPropertyFriendlyName "rising edge event type" + EventTypeSelection_t m_nRisingEventType; // 0x468 +private: + [[maybe_unused]] uint8_t __pad046c[0x4]; // 0x46c +public: + // MPropertyFriendlyName "falling edge value" + CPerParticleFloatInput m_flFallingEdge; // 0x470 + // MPropertyFriendlyName "falling edge event type" + EventTypeSelection_t m_nFallingEventType; // 0x5c8 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x42f0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderSprites : public CBaseRendererSource2 +{ +public: + // MPropertyStartGroup "Animation" + // MPropertyFriendlyName "sequence id override" + // MPropertySortPriority "500" + CParticleCollectionRendererFloatInput m_nSequenceOverride; // 0x2718 + // MPropertyStartGroup "Orientation" + // MPropertyFriendlyName "orientation type" + // MPropertySortPriority "750" + ParticleOrientationChoiceList_t m_nOrientationType; // 0x2870 + // 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; // 0x2874 + // 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; // 0x2878 +private: + [[maybe_unused]] uint8_t __pad2879[0x7]; // 0x2879 +public: + // MPropertyStartGroup "Fading and culling" + // MPropertyFriendlyName "minimum visual screen size" + // MPropertySortPriority "1000" + CParticleCollectionRendererFloatInput m_flMinSize; // 0x2880 + // MPropertyFriendlyName "maximum visual screen size" + // MPropertySortPriority "1000" + CParticleCollectionRendererFloatInput m_flMaxSize; // 0x29d8 + // MPropertyFriendlyName "Factor to map size adjustment to alpha" + // MPropertySortPriority "1000" + CParticleCollectionRendererFloatInput m_flAlphaAdjustWithSizeAdjust; // 0x2b30 + // MPropertyFriendlyName "screen size to start fading" + // MPropertySortPriority "1000" + CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x2c88 + // MPropertyFriendlyName "screen size to fade away" + // MPropertySortPriority "1000" + CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x2de0 + // MPropertyFriendlyName "start fade dot product of normal vs view" + // MPropertySortPriority "1000" + float m_flStartFadeDot; // 0x2f38 + // MPropertyFriendlyName "end fade dot product of normal vs view" + // MPropertySortPriority "1000" + float m_flEndFadeDot; // 0x2f3c + // MPropertyStartGroup "Distance to alpha coding" + // MPropertyFriendlyName "distance alpha" + // MPropertySortPriority "0" + bool m_bDistanceAlpha; // 0x2f40 + // MPropertyFriendlyName "use soft edges for distance alpha" + // MPropertySortPriority "0" + // MPropertySuppressExpr "!m_bDistanceAlpha" + bool m_bSoftEdges; // 0x2f41 +private: + [[maybe_unused]] uint8_t __pad2f42[0x2]; // 0x2f42 +public: + // MPropertyFriendlyName "start value for soft edges for distance alpha" + // MPropertySortPriority "0" + // MPropertySuppressExpr "!m_bDistanceAlpha" + float m_flEdgeSoftnessStart; // 0x2f44 + // MPropertyFriendlyName "end value for soft edges for distance alpha" + // MPropertySortPriority "0" + // MPropertySuppressExpr "!m_bDistanceAlpha" + float m_flEdgeSoftnessEnd; // 0x2f48 + // MPropertyStartGroup "Outlining" + // MPropertyFriendlyName "enable particle outlining" + // MPropertySortPriority "0" + bool m_bOutline; // 0x2f4c + // MPropertyFriendlyName "outline color" + // MPropertySortPriority "0" + // MPropertySuppressExpr "!m_bOutline" + Color m_OutlineColor; // 0x2f4d +private: + [[maybe_unused]] uint8_t __pad2f51[0x3]; // 0x2f51 +public: + // MPropertyFriendlyName "outline alpha" + // MPropertyAttributeRange "0 255" + // MPropertySortPriority "0" + // MPropertySuppressExpr "!m_bOutline" + int32_t m_nOutlineAlpha; // 0x2f54 + // MPropertyFriendlyName "outline start 0" + // MPropertySortPriority "0" + // MPropertySuppressExpr "!m_bOutline" + float m_flOutlineStart0; // 0x2f58 + // MPropertyFriendlyName "outline start 1" + // MPropertySortPriority "0" + // MPropertySuppressExpr "!m_bOutline" + float m_flOutlineStart1; // 0x2f5c + // MPropertyFriendlyName "outline end 0" + // MPropertySortPriority "0" + // MPropertySuppressExpr "!m_bOutline" + float m_flOutlineEnd0; // 0x2f60 + // MPropertyFriendlyName "outline end 1" + // MPropertySortPriority "0" + // MPropertySuppressExpr "!m_bOutline" + float m_flOutlineEnd1; // 0x2f64 + // MPropertyStartGroup "Lighting and Shadows" + // MPropertyFriendlyName "lighting mode" + // MPropertySortPriority "400" + // MPropertySuppressExpr "mod != hlx" + ParticleLightingQuality_t m_nLightingMode; // 0x2f68 +private: + [[maybe_unused]] uint8_t __pad2f6c[0x4]; // 0x2f6c +public: + // MPropertyFriendlyName "vertex lighting tessellation (0-5)" + // MPropertyAttributeRange "0 5" + // MPropertySortPriority "400" + // MPropertySuppressExpr "mod != hlx || m_nLightingMode != PARTICLE_LIGHTING_PER_VERTEX" + CParticleCollectionRendererFloatInput m_flLightingTessellation; // 0x2f70 + // MPropertyFriendlyName "lighting directionality" + // MPropertySortPriority "400" + // MPropertySuppressExpr "mod != hlx" + CParticleCollectionRendererFloatInput m_flLightingDirectionality; // 0x30c8 + // MPropertyFriendlyName "Particle Shadows" + // MPropertySortPriority "400" + // MPropertySuppressExpr "mod != csgo" + bool m_bParticleShadows; // 0x3220 +private: + [[maybe_unused]] uint8_t __pad3221[0x3]; // 0x3221 +public: + // MPropertyFriendlyName "Shadow Density" + // MPropertySortPriority "400" + // MPropertySuppressExpr "!m_bParticleShadows" + float m_flShadowDensity; // 0x3224 + // MPropertyStartGroup "Replication" + // MPropertyFriendlyName "Replication settings" + // -> m_nReplicationMode - 0x3228 + // -> m_bScaleChildParticleRadii - 0x322c + // -> m_flMinRandomRadiusScale - 0x3230 + // -> m_flMaxRandomRadiusScale - 0x3388 + // -> m_vMinRandomDisplacement - 0x34e0 + // -> m_vMaxRandomDisplacement - 0x3b38 + // -> m_flModellingScale - 0x4190 + CReplicationParameters m_replicationParameters; // 0x3228 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -19983,31 +21397,32 @@ class C_OP_RemapSpeed : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1c4 + float m_flInputMin; // 0x1bc // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1c8 + float m_flInputMax; // 0x1c0 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1cc + float m_flOutputMin; // 0x1c4 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d0 + float m_flOutputMax; // 0x1c8 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1d4 + ParticleSetMethod_t m_nSetMethod; // 0x1cc // MPropertyFriendlyName "ignore delta time" - bool m_bIgnoreDelta; // 0x1d8 + bool m_bIgnoreDelta; // 0x1d0 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x50 +// Size: 0x58 // Has VTable // // MGetKV3ClassDefaults -// MPropertyFriendlyName "Status Tag" -class CTaskStatusAnimTag : public CAnimTagBase +class CHandshakeAnimTagBase : public CAnimTagBase { public: + // MPropertyFriendlyName "Disables Handshake" + bool m_bIsDisableTag; // 0x50 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -20046,13 +21461,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x10 +// Size: 0x14 // Has Trivial Destructor struct RagdollCreationParams_t { public: Vector m_vForce; // 0x0 int32_t m_nForceBone; // 0xc + bool m_bForceCurrentWorldTransform; // 0x10 }; // Registered binary: server.dll (project 'server') @@ -20070,6 +21486,7 @@ public: // -> m_szSpeakerContext - 0x178 // -> m_szWorldContext - 0x180 // -> m_Followup - 0x188 + // -> m_recipientFilter - 0x1ba // -> m_pchCriteriaNames - 0x1c0 // -> m_pchCriteriaValues - 0x1d8 CRR_Response m_response; // 0x8 @@ -20077,7 +21494,7 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x128 +// Size: 0x178 // Has VTable // // MGetKV3ClassDefaults @@ -20088,14 +21505,18 @@ private: public: CUtlSymbolLarge m_DomainIdentifier; // 0x8 CUtlSymbolLarge m_ParentMapName; // 0x10 - CUtlVector< CPulse_Chunk* > m_Chunks; // 0x18 - CUtlVector< CPulseCell_Base* > m_Cells; // 0x30 - CUtlVector< CPulse_Variable > m_Vars; // 0x48 - CUtlVector< CPulse_PublicOutput > m_PublicOutputs; // 0x60 - CUtlVector< CPulse_InvokeBinding* > m_InvokeBindings; // 0x78 - CUtlVector< CPulse_CallInfo* > m_CallInfos; // 0x90 - CUtlVector< CPulse_Constant > m_Constants; // 0xa8 - CUtlVector< CPulse_OutputConnection* > m_OutputConnections; // 0xc0 + CUtlSymbolLarge m_ParentXmlName; // 0x18 + CUtlVector< CUtlSymbolLarge > m_vecGameBlackboards; // 0x20 + CUtlVector< CPulse_Chunk* > m_Chunks; // 0x38 + CUtlVector< CPulseCell_Base* > m_Cells; // 0x50 + CUtlVector< CPulse_Variable > m_Vars; // 0x68 + CUtlVector< CPulse_PublicOutput > m_PublicOutputs; // 0x80 + CUtlVector< CPulse_InvokeBinding* > m_InvokeBindings; // 0x98 + CUtlVector< CPulse_CallInfo* > m_CallInfos; // 0xb0 + CUtlVector< CPulse_Constant > m_Constants; // 0xc8 + CUtlVector< CPulse_DomainValue > m_DomainValues; // 0xe0 + CUtlVector< CPulse_BlackboardReference > m_BlackboardReferences; // 0xf8 + CUtlVector< CPulse_OutputConnection* > m_OutputConnections; // 0x110 }; // Registered binary: animationsystem.dll (project 'animationsystem') @@ -20288,8 +21709,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e8 // Has VTable // // MGetKV3ClassDefaults @@ -20320,8 +21741,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 +// Alignment: 8 +// Size: 0x328 // Has VTable // // MGetKV3ClassDefaults @@ -20381,8 +21802,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x980 +// Alignment: 8 +// Size: 0x978 // Has VTable // // MGetKV3ClassDefaults @@ -20390,22 +21811,22 @@ class C_OP_MovementLoopInsideSphere : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x1c0 + int32_t m_nCP; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "distance maximum" - CParticleCollectionFloatInput m_flDistance; // 0x1c8 + CParticleCollectionFloatInput m_flDistance; // 0x1c0 // MPropertyFriendlyName "component scale" - CParticleCollectionVecInput m_vecScale; // 0x320 + CParticleCollectionVecInput m_vecScale; // 0x318 // MPropertyFriendlyName "distance squared output attribute" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nDistSqrAttr; // 0x978 + ParticleAttributeIndex_t m_nDistSqrAttr; // 0x970 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c0 // Has VTable // // MGetKV3ClassDefaults @@ -20413,14 +21834,14 @@ class C_OP_SetCPOrientationToDirection : public CParticleFunctionOperator { public: // MPropertyFriendlyName "input control point" - int32_t m_nInputControlPoint; // 0x1c0 + int32_t m_nInputControlPoint; // 0x1b8 // MPropertyFriendlyName "output control point" - int32_t m_nOutputControlPoint; // 0x1c4 + int32_t m_nOutputControlPoint; // 0x1bc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults @@ -20428,13 +21849,26 @@ class C_OP_HSVShiftToCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "Target color control point number" - int32_t m_nColorCP; // 0x1d0 + int32_t m_nColorCP; // 0x1c0 // MPropertyFriendlyName "Color Gem Enable control point number" - int32_t m_nColorGemEnableCP; // 0x1d4 + int32_t m_nColorGemEnableCP; // 0x1c4 // MPropertyFriendlyName "output control point number" - int32_t m_nOutputCP; // 0x1d8 + int32_t m_nOutputCP; // 0x1c8 // MPropertyFriendlyName "Default HSV Color" - Color m_DefaultHSVColor; // 0x1dc + Color m_DefaultHSVColor; // 0x1cc +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0xf0 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Null Container" +// MPropertyDescription "Plays a single channel of silence." +class CVoiceContainerNull : public CVoiceContainerBase +{ +public: }; // Registered binary: animationsystem.dll (project 'animationsystem') @@ -20483,8 +21917,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c0 // Has VTable // // MGetKV3ClassDefaults @@ -20492,16 +21926,16 @@ class C_OP_GlobalLight : public CParticleFunctionOperator { public: // MPropertyFriendlyName "initial color bias" - float m_flScale; // 0x1c0 + float m_flScale; // 0x1b8 // MPropertyFriendlyName "clamp minimum light value to initial color" - bool m_bClampLowerRange; // 0x1c4 + bool m_bClampLowerRange; // 0x1bc // MPropertyFriendlyName "clamp maximum light value to initial color" - bool m_bClampUpperRange; // 0x1c5 + bool m_bClampUpperRange; // 0x1bd }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x2d0 +// Alignment: 8 +// Size: 0x2c8 // Has VTable // // MGetKV3ClassDefaults @@ -20509,33 +21943,47 @@ class C_OP_SetControlPointsToModelParticles : public CParticleFunctionOperator { public: // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x1c0 + char m_HitboxSetName[128]; // 0x1b8 // MPropertyFriendlyName "attachment to follow" - char m_AttachmentName[128]; // 0x240 + char m_AttachmentName[128]; // 0x238 // MPropertyFriendlyName "First control point to set" - int32_t m_nFirstControlPoint; // 0x2c0 + int32_t m_nFirstControlPoint; // 0x2b8 // MPropertyFriendlyName "# of control points to set" - int32_t m_nNumControlPoints; // 0x2c4 + int32_t m_nNumControlPoints; // 0x2bc // MPropertyFriendlyName "first particle to copy" - int32_t m_nFirstSourcePoint; // 0x2c8 + int32_t m_nFirstSourcePoint; // 0x2c0 // MPropertyFriendlyName "use skinning instead of hitboxes" - bool m_bSkin; // 0x2cc + bool m_bSkin; // 0x2c4 // MPropertyFriendlyName "follow attachment" - bool m_bAttachment; // 0x2cd + bool m_bAttachment; // 0x2c5 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x170 -// Has VTable +// Size: 0x2 +// Has Trivial Destructor // -// MPulseLibraryBindings -// MPulseInternal_IsCursor -class CTestDomainDerived_Cursor : public CPulseExecCursor +// MIsBoxedIntegerType +struct PulseRuntimeDomainValueIndex_t { public: - int32_t m_nCursorValueA; // 0x168 - int32_t m_nCursorValueB; // 0x16c + int16_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeDomainValueIndex_t")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0xa0 +// Has VTable +// +// MPulseInternal_IsCursor +class CPulseExecCursor +{ +private: + [[maybe_unused]] uint8_t __pad0000[0xa0]; // 0x0 +public: }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -20600,8 +22048,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -20610,25 +22058,25 @@ class C_OP_RemapScalar : public CParticleFunctionOperator public: // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldInput; // 0x1b8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1c8 + float m_flInputMin; // 0x1c0 // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1cc + float m_flInputMax; // 0x1c4 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d0 + float m_flOutputMin; // 0x1c8 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d4 + float m_flOutputMax; // 0x1cc // MPropertyFriendlyName "use old code" - bool m_bOldCode; // 0x1d8 + bool m_bOldCode; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -20636,30 +22084,30 @@ class C_OP_SetPerChildControlPointFromAttribute : public CParticleFunctionOperat { public: // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1c0 + int32_t m_nChildGroupID; // 0x1b8 // MPropertyFriendlyName "control point to set" - int32_t m_nFirstControlPoint; // 0x1c4 + int32_t m_nFirstControlPoint; // 0x1bc // MPropertyFriendlyName "# of children to set" - int32_t m_nNumControlPoints; // 0x1c8 + int32_t m_nNumControlPoints; // 0x1c0 // MPropertyFriendlyName "particle increment amount" - int32_t m_nParticleIncrement; // 0x1cc + int32_t m_nParticleIncrement; // 0x1c4 // MPropertyFriendlyName "first particle to copy" - int32_t m_nFirstSourcePoint; // 0x1d0 + int32_t m_nFirstSourcePoint; // 0x1c8 // MPropertyFriendlyName "set number of children based on particle count" - bool m_bNumBasedOnParticleCount; // 0x1d4 + bool m_bNumBasedOnParticleCount; // 0x1cc private: - [[maybe_unused]] uint8_t __pad01d5[0x3]; // 0x1d5 + [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd public: // MPropertyFriendlyName "field to read" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nAttributeToRead; // 0x1d8 + ParticleAttributeIndex_t m_nAttributeToRead; // 0x1d0 // MPropertyFriendlyName "control point field for scalars" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPField; // 0x1dc + int32_t m_nCPField; // 0x1d4 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x210 // Has VTable // @@ -20671,24 +22119,25 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x100 +// Size: 0x120 // Has VTable // // MPulseInstanceDomainInfo +// MPulseDomainHookInfo // MPulseLibraryBindings // MPulseDomainOptInFeatureTag class CPulseGraphInstance_TestDomain : public CBasePulseGraphInstance { public: - bool m_bIsRunningUnitTests; // 0xd8 - bool m_bExplicitTimeStepping; // 0xd9 - bool m_bExpectingToDestroyWithYieldedCursors; // 0xda + bool m_bIsRunningUnitTests; // 0xf8 + bool m_bExplicitTimeStepping; // 0xf9 + bool m_bExpectingToDestroyWithYieldedCursors; // 0xfa private: - [[maybe_unused]] uint8_t __pad00db[0x1]; // 0xdb + [[maybe_unused]] uint8_t __pad00fb[0x1]; // 0xfb public: - int32_t m_nNextValidateIndex; // 0xdc - CUtlVector< CUtlString > m_Tracepoints; // 0xe0 - bool m_bTestYesOrNoPath; // 0xf8 + int32_t m_nNextValidateIndex; // 0xfc + CUtlVector< CUtlString > m_Tracepoints; // 0x100 + bool m_bTestYesOrNoPath; // 0x118 // Static fields: static double &Get_s_flExplicitCurTime(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CPulseGraphInstance_TestDomain")->m_static_fields[0]->m_instance);}; @@ -20727,8 +22176,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -20736,20 +22185,20 @@ class C_OP_SetParentControlPointsToChildCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1d0 + int32_t m_nChildGroupID; // 0x1c0 // MPropertyFriendlyName "control point to set" - int32_t m_nChildControlPoint; // 0x1d4 + int32_t m_nChildControlPoint; // 0x1c4 // MPropertyFriendlyName "# of children to set" - int32_t m_nNumControlPoints; // 0x1d8 + int32_t m_nNumControlPoints; // 0x1c8 // MPropertyFriendlyName "first parent control point to set from" - int32_t m_nFirstSourcePoint; // 0x1dc + int32_t m_nFirstSourcePoint; // 0x1cc // MPropertyFriendlyName "set orientation" - bool m_bSetOrientation; // 0x1e0 + bool m_bSetOrientation; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults @@ -20757,12 +22206,12 @@ class C_OP_SDFForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "force scale" - float m_flForceScale; // 0x1d0 + float m_flForceScale; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x990 +// Alignment: 8 +// Size: 0x988 // Has VTable // // MGetKV3ClassDefaults @@ -20770,65 +22219,30 @@ class C_OP_VectorFieldSnapshot : public CParticleFunctionOperator { public: // MPropertyFriendlyName "snapshot control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1b8 // MPropertyFriendlyName "extra velocity field to write" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1c4 + ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1bc // MPropertyFriendlyName "local space control point number" - int32_t m_nLocalSpaceCP; // 0x1c8 + int32_t m_nLocalSpaceCP; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x1d0 + CPerParticleFloatInput m_flInterpolation; // 0x1c8 // MPropertyFriendlyName "Component Scale" - CPerParticleVecInput m_vecScale; // 0x328 + CPerParticleVecInput m_vecScale; // 0x320 // MPropertyFriendlyName "Boundary Dampening" - float m_flBoundaryDampening; // 0x980 + float m_flBoundaryDampening; // 0x978 // MPropertyFriendlyName "Set Velocity" - bool m_bSetVelocity; // 0x984 + bool m_bSetVelocity; // 0x97c // MPropertyFriendlyName "Lock to Surface" - bool m_bLockToSurface; // 0x985 + bool m_bLockToSurface; // 0x97d private: - [[maybe_unused]] uint8_t __pad0986[0x2]; // 0x986 + [[maybe_unused]] uint8_t __pad097e[0x2]; // 0x97e public: // MPropertyFriendlyName "Vector Field Grid Spacing Override" - float m_flGridSpacing; // 0x988 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x30 -struct FakeEntity_t -{ -public: - PulseTestEHandle_t m_nHandle; // 0x0 - CUtlString m_Name; // 0x8 - CUtlString m_Class; // 0x10 - bool m_bDestroyed; // 0x18 -private: - [[maybe_unused]] uint8_t __pad0019[0x7]; // 0x19 -public: - CPulseGraphInstance_TestDomain* m_pAssociatedGraphInstance; // 0x20 - bool m_bFuncWasCalled; // 0x28 -private: - [[maybe_unused]] uint8_t __pad0029[0x3]; // 0x29 -public: - float m_fValue; // 0x2c -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -class CVoiceContainerTestConstant : public CVoiceContainerWavFileReader -{ -public: - // MPropertyFriendlyName "Is Muted" - // MPropertyDescription "This can be set on the vsound container, but is baked in at compile time." - bool m_flTestConstantParam; // 0x68 + float m_flGridSpacing; // 0x980 }; // Registered binary: animationsystem.dll (project 'animationsystem') @@ -20845,6 +22259,26 @@ public: int32_t m_nWeight; // 0x18 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x120 +// +// MGetKV3ClassDefaults +class CNmGraphDefinition +{ +public: + CUtlVector< int16 > m_persistentNodeIndices; // 0x0 + int16_t m_nRootNodeIdx; // 0x18 +private: + [[maybe_unused]] uint8_t __pad001a[0x6]; // 0x1a +public: + CUtlVector< CGlobalSymbol > m_controlParameterIDs; // 0x20 + CUtlVector< CGlobalSymbol > m_virtualParameterIDs; // 0x38 + CUtlVector< int16 > m_virtualParameterNodeIndices; // 0x50 + CUtlVector< CNmGraphDefinition::ChildGraphSlot_t > m_childGraphSlots; // 0x68 + CUtlVector< CNmGraphDefinition::ExternalGraphSlot_t > m_externalGraphSlots; // 0x80 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0xa8 @@ -20890,8 +22324,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x480 +// Alignment: 8 +// Size: 0x478 // Has VTable // // MGetKV3ClassDefaults @@ -20900,24 +22334,24 @@ class C_OP_ReadFromNeighboringParticle : public CParticleFunctionOperator public: // MPropertyFriendlyName "read field" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldInput; // 0x1b8 // MPropertyFriendlyName "written field" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc // MPropertyFriendlyName "particle increment amount" - int32_t m_nIncrement; // 0x1c8 + int32_t m_nIncrement; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "maximum distance" - CPerParticleFloatInput m_DistanceCheck; // 0x1d0 + CPerParticleFloatInput m_DistanceCheck; // 0x1c8 // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x328 + CPerParticleFloatInput m_flInterpolation; // 0x320 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -20925,18 +22359,18 @@ class C_OP_LagCompensation : public CParticleFunctionOperator { public: // MPropertyFriendlyName "desired velocity CP" - int32_t m_nDesiredVelocityCP; // 0x1c0 + int32_t m_nDesiredVelocityCP; // 0x1b8 // MPropertyFriendlyName "latency CP" - int32_t m_nLatencyCP; // 0x1c4 + int32_t m_nLatencyCP; // 0x1bc // MPropertyFriendlyName "latency CP field" - int32_t m_nLatencyCPField; // 0x1c8 + int32_t m_nLatencyCPField; // 0x1c0 // MPropertyFriendlyName "desired velocity CP field override(for speed only)" - int32_t m_nDesiredVelocityCPField; // 0x1cc + int32_t m_nDesiredVelocityCPField; // 0x1c4 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x480 +// Alignment: 8 +// Size: 0x478 // Has VTable // // MGetKV3ClassDefaults @@ -20944,20 +22378,20 @@ class C_OP_MovementMoveAlongSkinnedCPSnapshot : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1b8 // MPropertyFriendlyName "snapshot control point number" - int32_t m_nSnapshotControlPointNumber; // 0x1c4 + int32_t m_nSnapshotControlPointNumber; // 0x1bc // MPropertyFriendlyName "set normal" - bool m_bSetNormal; // 0x1c8 + bool m_bSetNormal; // 0x1c0 // MPropertyFriendlyName "set radius" - bool m_bSetRadius; // 0x1c9 + bool m_bSetRadius; // 0x1c1 private: - [[maybe_unused]] uint8_t __pad01ca[0x6]; // 0x1ca + [[maybe_unused]] uint8_t __pad01c2[0x6]; // 0x1c2 public: // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x1d0 + CPerParticleFloatInput m_flInterpolation; // 0x1c8 // MPropertyFriendlyName "Snapshot Index T Value" - CPerParticleFloatInput m_flTValue; // 0x328 + CPerParticleFloatInput m_flTValue; // 0x320 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -20968,6 +22402,7 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPulseCellWithCustomDocNode class CPulseCell_Outflow_CycleRandom : public CPulseCell_BaseFlow { @@ -20975,6 +22410,25 @@ public: CUtlVector< CPulse_OutflowConnection > m_Outputs; // 0x48 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 2 +// Size: 0xc +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CNmLayerBlendNode__LayerDefinition_t +{ +public: + int16_t m_nInputNodeIdx; // 0x0 + int16_t m_nWeightValueNodeIdx; // 0x2 + int16_t m_nBoneMaskValueNodeIdx; // 0x4 + int16_t m_nRootMotionWeightValueNodeIdx; // 0x6 + bool m_bIsSynchronized; // 0x8 + bool m_bIgnoreEvents; // 0x9 + bool m_bIsStateMachineLayer; // 0xa + NmPoseBlendMode_t m_blendMode; // 0xb +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x28 @@ -20993,8 +22447,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults @@ -21002,11 +22456,11 @@ class C_OP_SetToCP : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1b8 // MPropertyFriendlyName "offset" - Vector m_vecOffset; // 0x1c4 + Vector m_vecOffset; // 0x1bc // MPropertyFriendlyName "offset in local space" - bool m_bOffsetLocal; // 0x1d0 + bool m_bOffsetLocal; // 0x1c8 }; // Registered binary: pulse_system.dll (project 'pulse_system') @@ -21026,6 +22480,7 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPropertyFriendlyName "Spawn Fake Entity" class CPulseCell_Step_TestDomainCreateFakeEntity : public CPulseCell_BaseFlow { @@ -21078,8 +22533,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c0 // Has VTable // // MGetKV3ClassDefaults @@ -21088,14 +22543,14 @@ class C_OP_NormalizeVector : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 // MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1c4 + float m_flScale; // 0x1bc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x350 +// Alignment: 8 +// Size: 0x340 // Has VTable // // MGetKV3ClassDefaults @@ -21103,32 +22558,32 @@ class C_OP_SetControlPointOrientation : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "set orientation in world space" - bool m_bUseWorldLocation; // 0x1d0 + bool m_bUseWorldLocation; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01d1[0x1]; // 0x1d1 + [[maybe_unused]] uint8_t __pad01c1[0x1]; // 0x1c1 public: // MPropertyFriendlyName "randomize" - bool m_bRandomize; // 0x1d2 + bool m_bRandomize; // 0x1c2 // MPropertyFriendlyName "only set orientation once" - bool m_bSetOnce; // 0x1d3 + bool m_bSetOnce; // 0x1c3 // MPropertyFriendlyName "control point number" - int32_t m_nCP; // 0x1d4 + int32_t m_nCP; // 0x1c4 // MPropertyFriendlyName "control point to offset orientation from" - int32_t m_nHeadLocation; // 0x1d8 + int32_t m_nHeadLocation; // 0x1c8 // MPropertyFriendlyName "pitch yaw roll" - QAngle m_vecRotation; // 0x1dc + QAngle m_vecRotation; // 0x1cc // MPropertyFriendlyName "pitch yaw roll max" - QAngle m_vecRotationB; // 0x1e8 + QAngle m_vecRotationB; // 0x1d8 private: - [[maybe_unused]] uint8_t __pad01f4[0x4]; // 0x1f4 + [[maybe_unused]] uint8_t __pad01e4[0x4]; // 0x1e4 public: // MPropertyFriendlyName "interpolation" - CParticleCollectionFloatInput m_flInterpolation; // 0x1f8 + CParticleCollectionFloatInput m_flInterpolation; // 0x1e8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x280 +// Alignment: 8 +// Size: 0x278 // Has VTable // // MGetKV3ClassDefaults @@ -21172,8 +22627,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xfe0 +// Alignment: 8 +// Size: 0xfd0 // Has VTable // // MGetKV3ClassDefaults @@ -21181,21 +22636,33 @@ class C_OP_SetFloatAttributeToVectorExpression : public CParticleFunctionOperato { public: // MPropertyFriendlyName "expression" - VectorFloatExpressionType_t m_nExpression; // 0x1c0 + VectorFloatExpressionType_t m_nExpression; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "input 1" - CPerParticleVecInput m_vInput1; // 0x1c8 + CPerParticleVecInput m_vInput1; // 0x1c0 // MPropertyFriendlyName "input 2" - CPerParticleVecInput m_vInput2; // 0x820 + CPerParticleVecInput m_vInput2; // 0x818 // MPropertyFriendlyName "output" - CParticleRemapFloatInput m_flOutputRemap; // 0xe78 + CParticleRemapFloatInput m_flOutputRemap; // 0xe70 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0xfd0 + ParticleAttributeIndex_t m_nOutputField; // 0xfc8 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0xfd4 + ParticleSetMethod_t m_nSetMethod; // 0xfcc +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Task Handshake Tag" +class CTaskHandshakeAnimTag : public CHandshakeAnimTagBase +{ +public: }; // Registered binary: engine2.dll (project 'engine2') @@ -21214,7 +22681,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType "econitem" +// MResourceTypeForInfoType "econitemvents" class InfoForResourceTypeCCSGOEconItem { private: @@ -21249,12 +22716,13 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x58 +// Size: 0x78 // Has VTable // // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPulseCellWithCustomDocNode class CPulseCell_Inflow_Yield : public CPulseCell_BaseYieldingInflow { @@ -21263,8 +22731,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -21273,15 +22741,15 @@ class C_OP_RemapControlPointDirectionToVector : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 // MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1c4 + float m_flScale; // 0x1bc // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c8 + int32_t m_nControlPointNumber; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x320 // Has VTable // @@ -21298,12 +22766,13 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x68 +// Size: 0xa8 // Has VTable // // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPropertyFriendlyName "[Test] Random Yes/No Outflow" // MPropertyDescription "Test node that randomly picks between two outflows." class CPulseCell_Outflow_TestRandomYesNo : public CPulseCell_BaseFlow @@ -21314,7 +22783,7 @@ public: CPulse_OutflowConnection m_Yes; // 0x48 // MPropertyFriendlyName "No" // MPropertyDescription "Randomly taken half of the time" - CPulse_OutflowConnection m_No; // 0x58 + CPulse_OutflowConnection m_No; // 0x78 }; // Registered binary: vphysics2.dll (project 'physicslib') @@ -21357,7 +22826,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 -// Size: 0xa8 +// Size: 0xc0 // // MGetKV3ClassDefaults class CPhysSurfaceProperties @@ -21398,17 +22867,20 @@ public: // -> m_rolling - 0x70 // -> m_break - 0x78 // -> m_strain - 0x80 + // -> m_meleeImpact - 0x88 + // -> m_pushOff - 0x90 + // -> m_skidStop - 0x98 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 + // -> m_reflectivity - 0xa0 + // -> m_hardnessFactor - 0xa4 + // -> m_roughnessFactor - 0xa8 + // -> m_roughThreshold - 0xac + // -> m_hardThreshold - 0xb0 + // -> m_hardVelocityThreshold - 0xb4 + // -> m_flStaticImpactVolume - 0xb8 + // -> m_flOcclusionFactor - 0xbc + CPhysSurfacePropertiesAudio m_audioParams; // 0xa0 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -21446,7 +22918,7 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x180 +// Size: 0xb8 // Has VTable // // MPulseLibraryBindings @@ -21454,10 +22926,10 @@ public: class CPulseTurtleGraphicsCursor : public CPulseExecCursor { public: - Color m_Color; // 0x168 - Vector2D m_vPos; // 0x16c - float m_flHeadingDeg; // 0x174 - bool m_bPenUp; // 0x178 + Color m_Color; // 0xa0 + Vector2D m_vPos; // 0xa4 + float m_flHeadingDeg; // 0xac + bool m_bPenUp; // 0xb0 }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') @@ -21541,8 +23013,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c0 // Has VTable // // MGetKV3ClassDefaults @@ -21550,15 +23022,15 @@ class C_OP_SetCPtoVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "input control point number" - int32_t m_nCPInput; // 0x1c0 + int32_t m_nCPInput; // 0x1b8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x9e0 +// Alignment: 8 +// Size: 0x9d8 // Has VTable // // MGetKV3ClassDefaults @@ -21567,18 +23039,18 @@ class C_OP_MovementRotateParticleAroundAxis : public CParticleFunctionOperator public: // MPropertyFriendlyName "rotation axis" // MVectorIsCoordinate - CParticleCollectionVecInput m_vecRotAxis; // 0x1c0 + CParticleCollectionVecInput m_vecRotAxis; // 0x1b8 // MPropertyFriendlyName "rotation rate" - CParticleCollectionFloatInput m_flRotRate; // 0x818 + CParticleCollectionFloatInput m_flRotRate; // 0x810 // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x970 + CParticleTransformInput m_TransformInput; // 0x968 // MPropertyFriendlyName "use local space" - bool m_bLocalSpace; // 0x9d8 + bool m_bLocalSpace; // 0x9d0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1130 +// Alignment: 8 +// Size: 0x1288 // Has VTable // // MGetKV3ClassDefaults @@ -21592,35 +23064,42 @@ public: CParticleTransformInput m_transformInput; // 0x220 // MPropertyFriendlyName "force to be inside model" int32_t m_nForceInModel; // 0x288 - // MPropertyFriendlyName "desired hitbox" - int32_t m_nDesiredHitbox; // 0x28c - // MPropertyFriendlyName "Control Point Providing Hitbox index" - int32_t m_nHitboxValueFromControlPointIndex; // 0x290 + // MPropertyFriendlyName "bias box distribution by volume" + bool m_bScaleToVolume; // 0x28c + // MPropertyFriendlyName "even distribution within boxes" + bool m_bEvenDistribution; // 0x28d private: - [[maybe_unused]] uint8_t __pad0294[0x4]; // 0x294 + [[maybe_unused]] uint8_t __pad028e[0x2]; // 0x28e +public: + // MPropertyFriendlyName "desired hitbox" + CParticleCollectionFloatInput m_nDesiredHitbox; // 0x290 + // MPropertyFriendlyName "Control Point Providing Hitbox index" + int32_t m_nHitboxValueFromControlPointIndex; // 0x3e8 +private: + [[maybe_unused]] uint8_t __pad03ec[0x4]; // 0x3ec public: // MPropertyFriendlyName "hitbox scale" - CParticleCollectionVecInput m_vecHitBoxScale; // 0x298 + CParticleCollectionVecInput m_vecHitBoxScale; // 0x3f0 // MPropertyFriendlyName "inherited velocity scale" - float m_flBoneVelocity; // 0x8f0 + float m_flBoneVelocity; // 0xa48 // MPropertyFriendlyName "maximum inherited velocity" - float m_flMaxBoneVelocity; // 0x8f4 + float m_flMaxBoneVelocity; // 0xa4c // MPropertyFriendlyName "direction bias" // MVectorIsCoordinate - CParticleCollectionVecInput m_vecDirectionBias; // 0x8f8 + CParticleCollectionVecInput m_vecDirectionBias; // 0xa50 // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0xf50 + char m_HitboxSetName[128]; // 0x10a8 // MPropertyFriendlyName "bias in local space" - bool m_bLocalCoords; // 0xfd0 + bool m_bLocalCoords; // 0x1128 // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0xfd1 + bool m_bUseBones; // 0x1129 // MPropertyFriendlyName "Use renderable meshes instead of hitboxes" - bool m_bUseMesh; // 0xfd2 + bool m_bUseMesh; // 0x112a private: - [[maybe_unused]] uint8_t __pad0fd3[0x5]; // 0xfd3 + [[maybe_unused]] uint8_t __pad112b[0x5]; // 0x112b public: // MPropertyFriendlyName "hitbox shell thickness" - CParticleCollectionFloatInput m_flShellSize; // 0xfd8 + CParticleCollectionFloatInput m_flShellSize; // 0x1130 }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') @@ -21672,20 +23151,6 @@ public: uint16_t m_nHitBoxIndex; // 0x48 }; -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MPulseLibraryBindings -class CClientPointEntityAPI -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x200 @@ -21696,13 +23161,13 @@ class C_OP_RampScalarSplineSimple : public CParticleFunctionOperator { public: // MPropertyFriendlyName "ramp rate" - float m_Rate; // 0x1c0 + float m_Rate; // 0x1b8 // MPropertyFriendlyName "start time" - float m_flStartTime; // 0x1c4 + float m_flStartTime; // 0x1bc // MPropertyFriendlyName "end time" - float m_flEndTime; // 0x1c8 + float m_flEndTime; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01cc[0x24]; // 0x1cc + [[maybe_unused]] uint8_t __pad01c4[0x2c]; // 0x1c4 public: // MPropertyFriendlyName "ramp field" // MPropertyAttributeChoiceName "particlefield_scalar" @@ -21712,8 +23177,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x340 +// Alignment: 8 +// Size: 0x328 // Has VTable // // MGetKV3ClassDefaults @@ -21721,38 +23186,41 @@ class C_OP_SetControlPointPositionToRandomActiveCP : public CParticleFunctionPre { public: // MPropertyFriendlyName "control point number" - int32_t m_nCP1; // 0x1d0 + int32_t m_nCP1; // 0x1c0 // MPropertyFriendlyName "min active CP" - int32_t m_nHeadLocationMin; // 0x1d4 + int32_t m_nHeadLocationMin; // 0x1c4 // MPropertyFriendlyName "max active CP" - int32_t m_nHeadLocationMax; // 0x1d8 + int32_t m_nHeadLocationMax; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "reset rate" - CParticleCollectionFloatInput m_flResetRate; // 0x1e0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x168 -// Has VTable -// -// MPulseLibraryBindings -// MPulseInternal_IsCursor -class CPulseServerCursor : public CPulseExecCursor -{ -public: + CParticleCollectionFloatInput m_flResetRate; // 0x1d0 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x68 +// Size: 0xa8 +// Has VTable +// +// MPulseLibraryBindings +// MPulseInternal_IsCursor +class CTestDomainDerived_Cursor : public CPulseExecCursor +{ +public: + int32_t m_nCursorValueA; // 0xa0 + int32_t m_nCursorValueB; // 0xa4 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0xa8 // Has VTable // // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPropertyFriendlyName "[Test] Explicit Yes/No Outflow" // MPropertyDescription "Test node that picks between two outflows as specified in the test domain." class CPulseCell_Outflow_TestExplicitYesNo : public CPulseCell_BaseFlow @@ -21761,7 +23229,23 @@ public: // MPropertyFriendlyName "Yes" CPulse_OutflowConnection m_Yes; // 0x48 // MPropertyFriendlyName "No" - CPulse_OutflowConnection m_No; // 0x58 + CPulse_OutflowConnection m_No; // 0x78 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x68 +// +// MGetKV3ClassDefaults +class CAudioMorphData +{ +public: + CUtlVector< float32 > m_times; // 0x0 + CUtlVector< uint32 > m_nameHashCodes; // 0x18 + CUtlVector< CUtlString > m_nameStrings; // 0x30 + CUtlVector< CUtlVector< float32 > > m_samples; // 0x48 + float m_flEaseIn; // 0x60 + float m_flEaseOut; // 0x64 }; // Registered binary: animationsystem.dll (project 'animationsystem') @@ -21779,17 +23263,6 @@ public: bool m_bBonesOrientedAlongPositiveX; // 0xa }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x90 -// Has VTable -// Is Abstract -class CMultiplayRules : public CGameRules -{ -public: - // No schema binary for binding -}; - // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x2 @@ -21821,21 +23294,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 4 -// Size: 0x14 +// Size: 0x18 // Has Trivial Destructor // // MGetKV3ClassDefaults class CSkillDamage { public: - // MPropertyDescription "Damage Dealt (in the case of NPC vs NPC damage, medium skill is used)" + // MPropertyDescription "Damage Dealt (in the case of NPC vs NPC damage, medium skill times the NPC damage scalar is used)" CSkillFloat m_flDamage; // 0x0 - // MPropertyDescription "If specified, the damage used to compute physics forces. Otherwise normal damage is used." - float m_flPhysicsForceDamage; // 0x10 + // MPropertyDescription "Damage Scalar for NPC vs NPC cases" + float m_flNPCDamageScalarVsNPC; // 0x10 + // MPropertyDescription "If specified, the damage used to compute physics forces. Otherwise normal damage is used (and is not scaled by the NPC damage scalar." + float m_flPhysicsForceDamage; // 0x14 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1d0 // Has VTable // @@ -21868,7 +23343,7 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 -// Size: 0x28 +// Size: 0x30 // Has VTable // // MGetKV3ClassDefaults @@ -21879,10 +23354,12 @@ public: CUtlString m_matchSoundEventName; // 0x10 // MPropertyFriendlyName "Sub-String" CUtlString m_matchSoundEventSubString; // 0x18 - // MPropertyFriendlyName "Entity Index" + // MPropertyFriendlyName "Source Entity Index" float m_flEntIndex; // 0x20 - // MPropertyFriendlyName "Operator Variable Value" + // MPropertyFriendlyName "Opvar Float" float m_flOpvar; // 0x24 + // MPropertyFriendlyName "Opvar String" + CUtlString m_opvarString; // 0x28 }; // Registered binary: resourcesystem.dll (project 'resourcesystem') @@ -21900,8 +23377,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -21909,27 +23386,27 @@ class C_OP_SetControlPointsToParticle : public CParticleFunctionOperator { public: // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1c0 + int32_t m_nChildGroupID; // 0x1b8 // MPropertyFriendlyName "first control point to set" - int32_t m_nFirstControlPoint; // 0x1c4 + int32_t m_nFirstControlPoint; // 0x1bc // MPropertyFriendlyName "# of control points to set" - int32_t m_nNumControlPoints; // 0x1c8 + int32_t m_nNumControlPoints; // 0x1c0 // MPropertyFriendlyName "first particle to copy" - int32_t m_nFirstSourcePoint; // 0x1cc + int32_t m_nFirstSourcePoint; // 0x1c4 // MPropertyFriendlyName "set orientation" - bool m_bSetOrientation; // 0x1d0 + bool m_bSetOrientation; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 + [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 public: // MPropertyFriendlyName "orientation style" - ParticleOrientationSetMode_t m_nOrientationMode; // 0x1d4 + ParticleOrientationSetMode_t m_nOrientationMode; // 0x1cc // MPropertyFriendlyName "set parent" - ParticleParentSetMode_t m_nSetParent; // 0x1d8 + ParticleParentSetMode_t m_nSetParent; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x240 +// Alignment: 8 +// Size: 0x230 // Has VTable // // MGetKV3ClassDefaults @@ -21937,18 +23414,18 @@ class C_OP_RemapTransformOrientationToRotations : public CParticleFunctionOperat { public: // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c0 + CParticleTransformInput m_TransformInput; // 0x1b8 // MPropertyFriendlyName "offset pitch/yaw/roll" - Vector m_vecRotation; // 0x228 + Vector m_vecRotation; // 0x220 // MPropertyFriendlyName "Use Quaternians Internally" - bool m_bUseQuat; // 0x234 + bool m_bUseQuat; // 0x22c // MPropertyFriendlyName "Write normal instead of rotation" - bool m_bWriteNormal; // 0x235 + bool m_bWriteNormal; // 0x22d }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1050 +// Alignment: 8 +// Size: 0x1040 // Has VTable // // MGetKV3ClassDefaults @@ -21956,64 +23433,52 @@ class C_OP_PinParticleToCP : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "offset" - CParticleCollectionVecInput m_vecOffset; // 0x1c8 + CParticleCollectionVecInput m_vecOffset; // 0x1c0 // MPropertyFriendlyName "offset in local space" - bool m_bOffsetLocal; // 0x820 + bool m_bOffsetLocal; // 0x818 private: - [[maybe_unused]] uint8_t __pad0821[0x3]; // 0x821 + [[maybe_unused]] uint8_t __pad0819[0x3]; // 0x819 public: // MPropertyFriendlyName "particle to use" - ParticleSelection_t m_nParticleSelection; // 0x824 + ParticleSelection_t m_nParticleSelection; // 0x81c // MPropertyFriendlyName "particle number/offset" - CParticleCollectionFloatInput m_nParticleNumber; // 0x828 + CParticleCollectionFloatInput m_nParticleNumber; // 0x820 // MPropertyFriendlyName "pin break type" - ParticlePinDistance_t m_nPinBreakType; // 0x980 + ParticlePinDistance_t m_nPinBreakType; // 0x978 private: - [[maybe_unused]] uint8_t __pad0984[0x4]; // 0x984 + [[maybe_unused]] uint8_t __pad097c[0x4]; // 0x97c public: // MPropertyFriendlyName "break length %" - CParticleCollectionFloatInput m_flBreakDistance; // 0x988 + CParticleCollectionFloatInput m_flBreakDistance; // 0x980 // MPropertyFriendlyName "break speed" - CParticleCollectionFloatInput m_flBreakSpeed; // 0xae0 + CParticleCollectionFloatInput m_flBreakSpeed; // 0xad8 // MPropertyFriendlyName "break age" - CParticleCollectionFloatInput m_flAge; // 0xc38 + CParticleCollectionFloatInput m_flAge; // 0xc30 // MPropertyFriendlyName "break comparison control point 1" - int32_t m_nBreakControlPointNumber; // 0xd90 + int32_t m_nBreakControlPointNumber; // 0xd88 // MPropertyFriendlyName "break comparison control point 2" - int32_t m_nBreakControlPointNumber2; // 0xd94 + int32_t m_nBreakControlPointNumber2; // 0xd8c // MPropertyFriendlyName "break value" - CParticleCollectionFloatInput m_flBreakValue; // 0xd98 + CParticleCollectionFloatInput m_flBreakValue; // 0xd90 // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0xef0 + CPerParticleFloatInput m_flInterpolation; // 0xee8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x34 +// Size: 0x4 +// Has Trivial Constructor // Has Trivial Destructor -class CSound +struct AISound_t { public: - CHandle< CBaseEntity > m_hOwner; // 0x0 - CHandle< CBaseEntity > m_hTarget; // 0x4 - int32_t m_iVolume; // 0x8 - float m_flOcclusionScale; // 0xc - int32_t m_iType; // 0x10 - int32_t m_iNextAudible; // 0x14 - GameTime_t m_flExpireTime; // 0x18 - int16_t m_iNext; // 0x1c - bool m_bNoExpirationTime; // 0x1e -private: - [[maybe_unused]] uint8_t __pad001f[0x1]; // 0x1f -public: - int32_t m_ownerChannelIndex; // 0x20 - Vector m_vecOrigin; // 0x24 - bool m_bHasOwner; // 0x30 + uint16_t nType; // 0x0 + uint16_t nFlags; // 0x2 }; // Registered binary: server.dll (project 'server') @@ -22031,8 +23496,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c0 // Has VTable // // MGetKV3ClassDefaults @@ -22040,7 +23505,7 @@ class C_OP_NormalLock : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1b8 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -22051,6 +23516,7 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPropertyFriendlyName "Random Integer" // MPropertyDescription "Generate a random integer between min and max (inclusive)" // MPulseEditorHeaderIcon @@ -22071,6 +23537,17 @@ public: CUtlString m_ViewName; // 0x8 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmExternalGraphNode::CDefinition : public CNmPoseNode::CDefinition +{ +public: +}; + // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x48 @@ -22112,9 +23589,21 @@ public: bool m_bLimitOnly; // 0x98 }; +// Registered binary: server.dll (project 'server') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CPulseCell_PlaySequence__CursorState_t +{ +public: + CHandle< CBaseAnimGraph > m_hTarget; // 0x0 +}; + // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 +// Alignment: 8 +// Size: 0x218 // Has VTable // // MGetKV3ClassDefaults @@ -22122,20 +23611,20 @@ class C_OP_RenderTonemapController : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "tonemap level scale" - float m_flTonemapLevel; // 0x200 + float m_flTonemapLevel; // 0x208 // MPropertyFriendlyName "tonemap weight scale" - float m_flTonemapWeight; // 0x204 + float m_flTonemapWeight; // 0x20c // MPropertyFriendlyName "tonemap level" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nTonemapLevelField; // 0x208 + ParticleAttributeIndex_t m_nTonemapLevelField; // 0x210 // MPropertyFriendlyName "tonemap weight" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nTonemapWeightField; // 0x20c + ParticleAttributeIndex_t m_nTonemapWeightField; // 0x214 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 +// Alignment: 8 +// Size: 0x208 // Has VTable // // MGetKV3ClassDefaults @@ -22143,30 +23632,30 @@ class C_OP_TurbulenceForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "noise scale 0" - float m_flNoiseCoordScale0; // 0x1d0 + float m_flNoiseCoordScale0; // 0x1c8 // MPropertyFriendlyName "noise scale 1" - float m_flNoiseCoordScale1; // 0x1d4 + float m_flNoiseCoordScale1; // 0x1cc // MPropertyFriendlyName "noise scale 2" - float m_flNoiseCoordScale2; // 0x1d8 + float m_flNoiseCoordScale2; // 0x1d0 // MPropertyFriendlyName "noise scale 3" - float m_flNoiseCoordScale3; // 0x1dc + float m_flNoiseCoordScale3; // 0x1d4 // MPropertyFriendlyName "noise amount 0" // MVectorIsCoordinate - Vector m_vecNoiseAmount0; // 0x1e0 + Vector m_vecNoiseAmount0; // 0x1d8 // MPropertyFriendlyName "noise amount 1" // MVectorIsCoordinate - Vector m_vecNoiseAmount1; // 0x1ec + Vector m_vecNoiseAmount1; // 0x1e4 // MPropertyFriendlyName "noise amount 2" // MVectorIsCoordinate - Vector m_vecNoiseAmount2; // 0x1f8 + Vector m_vecNoiseAmount2; // 0x1f0 // MPropertyFriendlyName "noise amount 3" // MVectorIsCoordinate - Vector m_vecNoiseAmount3; // 0x204 + Vector m_vecNoiseAmount3; // 0x1fc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x340 +// Alignment: 8 +// Size: 0x328 // Has VTable // // MGetKV3ClassDefaults @@ -22174,16 +23663,16 @@ class C_OP_SetGravityToCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point to sample gravity" - int32_t m_nCPInput; // 0x1d0 + int32_t m_nCPInput; // 0x1c0 // MPropertyFriendlyName "output control point" - int32_t m_nCPOutput; // 0x1d4 + int32_t m_nCPOutput; // 0x1c4 // MPropertyFriendlyName "gravity scale" - CParticleCollectionFloatInput m_flScale; // 0x1d8 + CParticleCollectionFloatInput m_flScale; // 0x1c8 // MPropertyFriendlyName "set orientation" - bool m_bSetOrientation; // 0x330 + bool m_bSetOrientation; // 0x320 // MPropertyFriendlyName "set gravity orientation to Z Down (instead of X)" // MPropertySuppressExpr "!m_bSetOrientation" - bool m_bSetZDown; // 0x331 + bool m_bSetZDown; // 0x321 }; // Registered binary: resourcesystem.dll (project 'resourcesystem') @@ -22200,21 +23689,6 @@ private: public: }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x88 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Inflow_GameEvent : public CPulseCell_Inflow_BaseEntrypoint -{ -public: - CBufferString m_EventName; // 0x70 -}; - // Registered binary: particles.dll (project 'particles') // Alignment: 8 // Size: 0x8 @@ -22230,7 +23704,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x210 // Has VTable // @@ -22239,7 +23713,26 @@ public: class C_OP_RenderPoints : public CParticleFunctionRenderer { public: - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x200 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x208 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +// MPropertyFriendlyName "Limit Count" +// MPropertyDescription "Skip this node after the limit. Check Type does not apply, the limit will always be checked." +// MPulseRequirementPass +class CPulseCell_LimitCount : public CPulseCell_BaseRequirement +{ +public: + // MPropertyFlattenIntoParentRow + int32_t m_nLimitCount; // 0x48 }; // Registered binary: vphysics2.dll (project 'physicslib') @@ -22318,7 +23811,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x880 // Has VTable // @@ -22343,8 +23836,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x470 +// Alignment: 8 +// Size: 0x468 // Has VTable // // MGetKV3ClassDefaults @@ -22352,9 +23845,9 @@ class C_OP_CollideWithSelf : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "particle radius scale" - CPerParticleFloatInput m_flRadiusScale; // 0x1c0 + CPerParticleFloatInput m_flRadiusScale; // 0x1b8 // MPropertyFriendlyName "minimum speed for check" - CPerParticleFloatInput m_flMinimumSpeed; // 0x318 + CPerParticleFloatInput m_flMinimumSpeed; // 0x310 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -22401,7 +23894,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1d0 // Has VTable // @@ -22422,8 +23915,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -22431,16 +23924,16 @@ class C_OP_DensityForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "Radius scale for particle influence" - float m_flRadiusScale; // 0x1d0 + float m_flRadiusScale; // 0x1c8 // MPropertyFriendlyName "Scale of force" - float m_flForceScale; // 0x1d4 + float m_flForceScale; // 0x1cc // MPropertyFriendlyName "Target density" - float m_flTargetDensity; // 0x1d8 + float m_flTargetDensity; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1df0 +// Alignment: 8 +// Size: 0x1de0 // Has VTable // // MGetKV3ClassDefaults @@ -22448,26 +23941,37 @@ class C_OP_CurlNoiseForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "noise type" - ParticleDirectionNoiseType_t m_nNoiseType; // 0x1d0 + ParticleDirectionNoiseType_t m_nNoiseType; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "noise frequency" // MVectorIsCoordinate - CPerParticleVecInput m_vecNoiseFreq; // 0x1d8 + CPerParticleVecInput m_vecNoiseFreq; // 0x1d0 // MPropertyFriendlyName "noise amplitude" // MVectorIsCoordinate - CPerParticleVecInput m_vecNoiseScale; // 0x830 + CPerParticleVecInput m_vecNoiseScale; // 0x828 // MPropertyFriendlyName "offset" // MVectorIsCoordinate - CPerParticleVecInput m_vecOffset; // 0xe88 + CPerParticleVecInput m_vecOffset; // 0xe80 // MPropertyFriendlyName "offset rate" // MVectorIsCoordinate - CPerParticleVecInput m_vecOffsetRate; // 0x14e0 + CPerParticleVecInput m_vecOffsetRate; // 0x14d8 // MPropertyFriendlyName "worley seed" - CPerParticleFloatInput m_flWorleySeed; // 0x1b38 + CPerParticleFloatInput m_flWorleySeed; // 0x1b30 // MPropertyFriendlyName "worley jitter" - CPerParticleFloatInput m_flWorleyJitter; // 0x1c90 + CPerParticleFloatInput m_flWorleyJitter; // 0x1c88 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmControlParameterVectorNode::CDefinition : public CNmVectorValueNode::CDefinition +{ +public: }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -22521,8 +24025,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 +// Alignment: 8 +// Size: 0x1f0 // Has VTable // // MGetKV3ClassDefaults @@ -22531,16 +24035,16 @@ class C_OP_RemapDistanceToLineSegmentToVector : public C_OP_RemapDistanceToLineS public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1e0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1d0 // MPropertyFriendlyName "output value at min distance" - Vector m_vMinOutputValue; // 0x1e4 + Vector m_vMinOutputValue; // 0x1d4 // MPropertyFriendlyName "output value at max distance" - Vector m_vMaxOutputValue; // 0x1f0 + Vector m_vMaxOutputValue; // 0x1e0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x730 +// Alignment: 8 +// Size: 0x728 // Has VTable // // MGetKV3ClassDefaults @@ -22549,25 +24053,25 @@ class C_OP_RemapParticleCountToScalar : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "input minimum" - CParticleCollectionFloatInput m_nInputMin; // 0x1c8 + CParticleCollectionFloatInput m_nInputMin; // 0x1c0 // MPropertyFriendlyName "input maximum" - CParticleCollectionFloatInput m_nInputMax; // 0x320 + CParticleCollectionFloatInput m_nInputMax; // 0x318 // MPropertyFriendlyName "output minimum" - CParticleCollectionFloatInput m_flOutputMin; // 0x478 + CParticleCollectionFloatInput m_flOutputMin; // 0x470 // MPropertyFriendlyName "output maximum" - CParticleCollectionFloatInput m_flOutputMax; // 0x5d0 + CParticleCollectionFloatInput m_flOutputMax; // 0x5c8 // MPropertyFriendlyName - bool m_bActiveRange; // 0x728 + bool m_bActiveRange; // 0x720 private: - [[maybe_unused]] uint8_t __pad0729[0x3]; // 0x729 + [[maybe_unused]] uint8_t __pad0721[0x3]; // 0x721 public: // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x72c + ParticleSetMethod_t m_nSetMethod; // 0x724 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -22578,6 +24082,7 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPropertyFriendlyName "Destroy Fake Entity" class CPulseCell_Step_TestDomainDestroyFakeEntity : public CPulseCell_BaseFlow { @@ -22586,17 +24091,17 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor +// Size: 0x78 // -// MIsBoxedIntegerType -struct PulseGraphInstanceID_t +// MGetKV3ClassDefaults +class CPulseGraphExecutionHistory { 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);}; + PulseGraphInstanceID_t m_nInstanceID; // 0x0 + CUtlString m_strFileName; // 0x8 + CUtlVector< PulseGraphExecutionHistoryEntry_t* > m_vecHistory; // 0x10 + CUtlOrderedMap< PulseDocNodeID_t, PulseGraphExecutionHistoryNodeDesc_t* > m_mapCellDesc; // 0x28 + CUtlOrderedMap< PulseCursorID_t, PulseGraphExecutionHistoryCursorDesc_t* > m_mapCursorDesc; // 0x50 }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') @@ -22615,6 +24120,26 @@ public: int32_t m_nProcType; // 0xc }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0xa0 +// +// MGetKV3ClassDefaults +class CAudioSentence +{ +public: + bool m_bShouldVoiceDuck; // 0x0 + CUtlVector< CAudioPhonemeTag > m_RunTimePhonemes; // 0x8 + CUtlVector< CAudioEmphasisSample > m_EmphasisSamples; // 0x20 + // -> m_times - 0x38 + // -> m_nameHashCodes - 0x50 + // -> m_nameStrings - 0x68 + // -> m_samples - 0x80 + // -> m_flEaseIn - 0x98 + // -> m_flEaseOut - 0x9c + CAudioMorphData m_morphData; // 0x38 +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x18 @@ -22630,7 +24155,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x90 +// Size: 0x98 // Has VTable // // MGetKV3ClassDefaults @@ -22638,43 +24163,43 @@ public: class CParticleAnimTag : public CAnimTagBase { private: - [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 + [[maybe_unused]] uint8_t __pad0050[0x8]; // 0x50 public: // MPropertySuppressField - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hParticleSystem; // 0x50 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hParticleSystem; // 0x58 // MPropertyAttributeEditor "AssetBrowse( vpcf )" // MPropertyFriendlyName "Particle System" - CUtlString m_particleSystemName; // 0x58 + CUtlString m_particleSystemName; // 0x60 // MPropertyFriendlyName "Configuration" - CUtlString m_configName; // 0x60 + CUtlString m_configName; // 0x68 // MPropertyFriendlyName "Detach From Owner" - bool m_bDetachFromOwner; // 0x68 + bool m_bDetachFromOwner; // 0x70 // MPropertyFriendlyName "Stop on Tag End" // MPropertyGroupName "Ending" - bool m_bStopWhenTagEnds; // 0x69 + bool m_bStopWhenTagEnds; // 0x71 // MPropertyFriendlyName "Tag End Stop is Instant" // MPropertyGroupName "Ending" - bool m_bTagEndStopIsInstant; // 0x6a + bool m_bTagEndStopIsInstant; // 0x72 private: - [[maybe_unused]] uint8_t __pad006b[0x5]; // 0x6b + [[maybe_unused]] uint8_t __pad0073[0x5]; // 0x73 public: // MPropertyFriendlyName "Attachment" // MPropertyGroupName "Attachments" // MPropertyAttributeChoiceName "Attachment" - CUtlString m_attachmentName; // 0x70 + CUtlString m_attachmentName; // 0x78 // MPropertyFriendlyName "Attachment Type" // MPropertyGroupName "Attachments" - ParticleAttachment_t m_attachmentType; // 0x78 + ParticleAttachment_t m_attachmentType; // 0x80 private: - [[maybe_unused]] uint8_t __pad007c[0x4]; // 0x7c + [[maybe_unused]] uint8_t __pad0084[0x4]; // 0x84 public: // MPropertyFriendlyName "Attachment (Control Point 1)" // MPropertyGroupName "Attachments" // MPropertyAttributeChoiceName "Attachment" - CUtlString m_attachmentCP1Name; // 0x80 + CUtlString m_attachmentCP1Name; // 0x88 // MPropertyFriendlyName "Attachment Type (Control Point 1)" // MPropertyGroupName "Attachments" - ParticleAttachment_t m_attachmentCP1Type; // 0x88 + ParticleAttachment_t m_attachmentCP1Type; // 0x90 }; // Registered binary: animationsystem.dll (project 'animationsystem') @@ -22735,8 +24260,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c0 // Has VTable // // MGetKV3ClassDefaults @@ -22744,12 +24269,12 @@ class C_OP_AlphaDecay : public CParticleFunctionOperator { public: // MPropertyFriendlyName "minimum alpha" - float m_flMinAlpha; // 0x1c0 + float m_flMinAlpha; // 0x1b8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1df0 +// Alignment: 8 +// Size: 0x1de8 // Has VTable // // MGetKV3ClassDefaults @@ -22757,39 +24282,68 @@ class C_OP_ExternalWindForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "sample position" - CPerParticleVecInput m_vecSamplePosition; // 0x1d0 + CPerParticleVecInput m_vecSamplePosition; // 0x1c8 // MPropertyFriendlyName "force scale" - CPerParticleVecInput m_vecScale; // 0x828 + CPerParticleVecInput m_vecScale; // 0x820 // MPropertyFriendlyName "sample wind" - bool m_bSampleWind; // 0xe80 + bool m_bSampleWind; // 0xe78 // MPropertyFriendlyName "sample water current" - bool m_bSampleWater; // 0xe81 + bool m_bSampleWater; // 0xe79 // MPropertyFriendlyName "dampen gravity/buoyancy near water plane" // MPropertySuppressExpr "!m_bSampleWater" - bool m_bDampenNearWaterPlane; // 0xe82 + bool m_bDampenNearWaterPlane; // 0xe7a // MPropertyFriendlyName "sample local gravity" - bool m_bSampleGravity; // 0xe83 + bool m_bSampleGravity; // 0xe7b private: - [[maybe_unused]] uint8_t __pad0e84[0x4]; // 0xe84 + [[maybe_unused]] uint8_t __pad0e7c[0x4]; // 0xe7c public: // MPropertyFriendlyName "gravity force" // MPropertySuppressExpr "m_bSampleGravity" - CPerParticleVecInput m_vecGravityForce; // 0xe88 + CPerParticleVecInput m_vecGravityForce; // 0xe80 // MPropertyFriendlyName "use Movement Basic for Local Gravity & Buoyancy Scale" // MPropertySuppressExpr "!m_bSampleGravity" - bool m_bUseBasicMovementGravity; // 0x14e0 + bool m_bUseBasicMovementGravity; // 0x14d8 private: - [[maybe_unused]] uint8_t __pad14e1[0x7]; // 0x14e1 + [[maybe_unused]] uint8_t __pad14d9[0x7]; // 0x14d9 public: // MPropertyFriendlyName "local gravity scale" // MPropertySuppressExpr "!m_bSampleGravity" - CPerParticleFloatInput m_flLocalGravityScale; // 0x14e8 + CPerParticleFloatInput m_flLocalGravityScale; // 0x14e0 // MPropertyFriendlyName "local gravity buoyancy scale" // MPropertySuppressExpr "!m_bSampleGravity" - CPerParticleFloatInput m_flLocalBuoyancyScale; // 0x1640 + CPerParticleFloatInput m_flLocalBuoyancyScale; // 0x1638 // MPropertyFriendlyName "buoyancy force" // MPropertySuppressExpr "!m_bSampleWater || m_bSampleGravity" - CPerParticleVecInput m_vecBuoyancyForce; // 0x1798 + CPerParticleVecInput m_vecBuoyancyForce; // 0x1790 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x2 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct PulseRuntimeBlackboardReferenceIndex_t +{ +public: + int16_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeBlackboardReferenceIndex_t")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x120 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Additive Synth Container" +// MPropertyDescription "This is a static additive synth that can scale components of the synth based on how many instances are running." +class CVoiceContainerStaticAdditiveSynth : public CVoiceContainerBase +{ +public: + CUtlVector< CVoiceContainerStaticAdditiveSynth::CTone > m_tones; // 0xf0 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -22838,8 +24392,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 +// Alignment: 8 +// Size: 0x218 // Has VTable // // MGetKV3ClassDefaults @@ -22847,17 +24401,17 @@ class C_OP_RenderText : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "outline color" - Color m_OutlineColor; // 0x200 + Color m_OutlineColor; // 0x208 private: - [[maybe_unused]] uint8_t __pad0204[0x4]; // 0x204 + [[maybe_unused]] uint8_t __pad020c[0x4]; // 0x20c public: // MPropertyFriendlyName "default text" - CUtlString m_DefaultText; // 0x208 + CUtlString m_DefaultText; // 0x210 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x270 +// Alignment: 8 +// Size: 0x260 // Has VTable // // MGetKV3ClassDefaults @@ -22866,24 +24420,24 @@ class C_OP_RtEnvCull : public CParticleFunctionOperator public: // MPropertyFriendlyName "test direction" // MVectorIsCoordinate - Vector m_vecTestDir; // 0x1c0 + Vector m_vecTestDir; // 0x1b8 // MPropertyFriendlyName "cull normal" // MVectorIsCoordinate - Vector m_vecTestNormal; // 0x1cc + Vector m_vecTestNormal; // 0x1c4 // MPropertyFriendlyName "cull on miss" - bool m_bCullOnMiss; // 0x1d8 + bool m_bCullOnMiss; // 0x1d0 // MPropertyFriendlyName "stick instead of cull" - bool m_bStickInsteadOfCull; // 0x1d9 + bool m_bStickInsteadOfCull; // 0x1d1 // MPropertyFriendlyName "ray trace environment name" - char m_RtEnvName[128]; // 0x1da + char m_RtEnvName[128]; // 0x1d2 private: - [[maybe_unused]] uint8_t __pad025a[0x2]; // 0x25a + [[maybe_unused]] uint8_t __pad0252[0x2]; // 0x252 public: // MPropertyFriendlyName "ray trace environment cp" - int32_t m_nRTEnvCP; // 0x25c + int32_t m_nRTEnvCP; // 0x254 // MPropertyFriendlyName "rt env control point component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nComponent; // 0x260 + int32_t m_nComponent; // 0x258 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -22901,6 +24455,18 @@ public: static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("PulseRuntimeVarIndex_t")->m_static_fields[0]->m_instance);}; }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmVirtualParameterBoneMaskNode::CDefinition : public CNmBoneMaskValueNode::CDefinition +{ +public: + int16_t m_nChildNodeIdx; // 0x10 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x50 @@ -22933,8 +24499,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -22949,7 +24515,7 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 -// Size: 0xd0 +// Size: 0xe0 // // MGetKV3ClassDefaults // MPropertyElementNameFn @@ -22977,18 +24543,22 @@ public: // -> m_matchSoundEventSubString - 0x30 // -> m_flEntIndex - 0x38 // -> m_flOpvar - 0x3c + // -> m_opvarString - 0x40 CSosGroupMatchPattern m_matchPattern; // 0x18 // MPropertyFriendlyName "Branch Rules" - // -> m_bMatchEventName - 0x48 - // -> m_bMatchEventSubString - 0x49 - // -> m_bMatchEntIndex - 0x4a - // -> m_bMatchOpvar - 0x4b - CSosGroupBranchPattern m_branchPattern; // 0x40 + // -> m_bMatchEventName - 0x50 + // -> m_bMatchEventSubString - 0x51 + // -> m_bMatchEntIndex - 0x52 + // -> m_bMatchOpvar - 0x53 + // -> m_bMatchString - 0x54 + CSosGroupBranchPattern m_branchPattern; // 0x48 + // MPropertyFriendlyName "Member Lifespan Time" + float m_flLifeSpanTime; // 0x58 private: - [[maybe_unused]] uint8_t __pad0050[0x60]; // 0x50 + [[maybe_unused]] uint8_t __pad005c[0x64]; // 0x5c public: // MPropertyFriendlyName "Actions" - CSosGroupActionSchema* m_vActions[4]; // 0xb0 + CSosGroupActionSchema* m_vActions[4]; // 0xc0 }; // Registered binary: animationsystem.dll (project 'modellib') @@ -23019,8 +24589,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults @@ -23028,22 +24598,22 @@ class C_OP_TwistAroundAxis : public CParticleFunctionForce { public: // MPropertyFriendlyName "amount of force" - float m_fForceAmount; // 0x1d0 + float m_fForceAmount; // 0x1c8 // MPropertyFriendlyName "twist axis" // MVectorIsCoordinate - Vector m_TwistAxis; // 0x1d4 + Vector m_TwistAxis; // 0x1cc // MPropertyFriendlyName "object local space axis 0/1" - bool m_bLocalSpace; // 0x1e0 + bool m_bLocalSpace; // 0x1d8 private: - [[maybe_unused]] uint8_t __pad01e1[0x3]; // 0x1e1 + [[maybe_unused]] uint8_t __pad01d9[0x3]; // 0x1d9 public: // MPropertyFriendlyName "control point" - int32_t m_nControlPointNumber; // 0x1e4 + int32_t m_nControlPointNumber; // 0x1dc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x480 +// Alignment: 8 +// Size: 0x470 // Has VTable // // MGetKV3ClassDefaults @@ -23052,14 +24622,25 @@ class C_OP_ClampScalar : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "output minimum" - CPerParticleFloatInput m_flOutputMin; // 0x1c8 + CPerParticleFloatInput m_flOutputMin; // 0x1c0 // MPropertyFriendlyName "output maximum" - CPerParticleFloatInput m_flOutputMax; // 0x320 + CPerParticleFloatInput m_flOutputMax; // 0x318 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x18 +// +// MGetKV3ClassDefaults +struct PulseNodeDynamicOutflows_t +{ +public: + CUtlVector< PulseNodeDynamicOutflows_t::DynamicOutflow_t > m_Outflows; // 0x0 }; // Registered binary: vphysics2.dll (project 'physicslib') @@ -23080,35 +24661,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x50 +// Size: 0x4 // Has Trivial Destructor -class CSceneEventInfo +// +// MIsBoxedIntegerType +struct SceneEventId_t { public: - int32_t m_iLayer; // 0x0 - int32_t m_iPriority; // 0x4 - HSequence m_hSequence; // 0x8 - float m_flWeight; // 0xc - bool m_bHasArrived; // 0x10 -private: - [[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11 -public: - int32_t m_nType; // 0x14 - GameTime_t m_flNext; // 0x18 - bool m_bIsGesture; // 0x1c - bool m_bShouldRemove; // 0x1d -private: - [[maybe_unused]] uint8_t __pad001e[0x26]; // 0x1e -public: - CHandle< CBaseEntity > m_hTarget; // 0x44 - uint32_t m_nSceneEventId; // 0x48 - bool m_bClientSide; // 0x4c - bool m_bStarted; // 0x4d + uint32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("SceneEventId_t")->m_static_fields[0]->m_instance);}; }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x350 +// Size: 0x340 // Has VTable // // MGetKV3ClassDefaults @@ -23116,21 +24684,21 @@ class C_OP_LerpToOtherAttribute : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x1c0 + CPerParticleFloatInput m_flInterpolation; // 0x1b8 // MPropertyFriendlyName "input attribute from" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldInputFrom; // 0x318 + ParticleAttributeIndex_t m_nFieldInputFrom; // 0x310 // MPropertyFriendlyName "input attribute to" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldInput; // 0x31c + ParticleAttributeIndex_t m_nFieldInput; // 0x314 // MPropertyFriendlyName "output attribute" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldOutput; // 0x320 + ParticleAttributeIndex_t m_nFieldOutput; // 0x318 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xe80 +// Alignment: 8 +// Size: 0xe70 // Has VTable // // MGetKV3ClassDefaults @@ -23139,16 +24707,16 @@ class C_OP_ClampVector : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "output minimum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - CPerParticleVecInput m_vecOutputMin; // 0x1c8 + CPerParticleVecInput m_vecOutputMin; // 0x1c0 // MPropertyFriendlyName "output maximum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - CPerParticleVecInput m_vecOutputMax; // 0x820 + CPerParticleVecInput m_vecOutputMax; // 0x818 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -23159,6 +24727,7 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPropertyFriendlyName "Find Fake Entity" class CPulseCell_Val_TestDomainFindEntityByName : public CPulseCell_BaseValue { @@ -23198,7 +24767,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x4a0 +// Size: 0x490 // Has VTable // // MGetKV3ClassDefaults @@ -23206,19 +24775,19 @@ class C_OP_SetFloatCollection : public CParticleFunctionOperator { public: // MPropertyFriendlyName "value" - CParticleCollectionFloatInput m_InputValue; // 0x1c0 + CParticleCollectionFloatInput m_InputValue; // 0x1b8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x318 + ParticleAttributeIndex_t m_nOutputField; // 0x310 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x31c + ParticleSetMethod_t m_nSetMethod; // 0x314 // MPropertyFriendlyName "interpolation" - CParticleCollectionFloatInput m_Lerp; // 0x320 + CParticleCollectionFloatInput m_Lerp; // 0x318 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x5e0 +// Alignment: 8 +// Size: 0x5d0 // Has VTable // // MGetKV3ClassDefaults @@ -23226,29 +24795,30 @@ class C_OP_SelectivelyEnableChildren : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "group ID to affect" - CParticleCollectionFloatInput m_nChildGroupID; // 0x1d0 + CParticleCollectionFloatInput m_nChildGroupID; // 0x1c0 // MPropertyFriendlyName "first child to enable" - CParticleCollectionFloatInput m_nFirstChild; // 0x328 + CParticleCollectionFloatInput m_nFirstChild; // 0x318 // MPropertyFriendlyName "# of children to enable" - CParticleCollectionFloatInput m_nNumChildrenToEnable; // 0x480 + CParticleCollectionFloatInput m_nNumChildrenToEnable; // 0x470 // MPropertyFriendlyName "play endcap when children are removed" - bool m_bPlayEndcapOnStop; // 0x5d8 + bool m_bPlayEndcapOnStop; // 0x5c8 // MPropertyFriendlyName "destroy particles immediately when child is removed" - bool m_bDestroyImmediately; // 0x5d9 + bool m_bDestroyImmediately; // 0x5c9 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x108 +// Size: 0x128 // Has VTable // // MPulseInstanceDomainInfo +// MPulseDomainHookInfo // MPulseLibraryBindings // MPulseDomainHiddenInTool class CPulseGraphInstance_TestDomain_Derived : public CPulseGraphInstance_TestDomain { public: - int32_t m_nInstanceValueX; // 0x100 + int32_t m_nInstanceValueX; // 0x120 }; // Registered binary: resourcesystem.dll (project 'resourcesystem') @@ -23265,9 +24835,33 @@ private: public: }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc8 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +// MPulseDomainOptInFeatureTag +// MPropertyFriendlyName "Play Sequence" +// MPropertyDescription "Play the specified animation sequence on a NON-ANIMGRAPH entity, and wait for it to complete." +class CPulseCell_PlaySequence : public CPulseCell_BaseYieldingInflow +{ +public: + // MPropertyAttributeSuggestionName + CUtlString m_SequenceName; // 0x48 + // MPulseDocCustomAttr + PulseNodeDynamicOutflows_t m_PulseAnimEvents; // 0x50 + // MPulseCellOutflow_IsDefault + CPulse_ResumePoint m_OnFinished; // 0x68 + CPulse_ResumePoint m_OnCanceled; // 0x98 +}; + // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -23300,16 +24894,16 @@ public: class C_OP_LockToSavedSequentialPath : public CParticleFunctionOperator { private: - [[maybe_unused]] uint8_t __pad01c0[0x4]; // 0x1c0 + [[maybe_unused]] uint8_t __pad01b8[0x4]; // 0x1b8 public: // MPropertyFriendlyName "start fade time" - float m_flFadeStart; // 0x1c4 + float m_flFadeStart; // 0x1bc // MPropertyFriendlyName "end fade time" - float m_flFadeEnd; // 0x1c8 + float m_flFadeEnd; // 0x1c0 // MPropertyFriendlyName "Use sequential CP pairs between start and end point" - bool m_bCPPairs; // 0x1cc + bool m_bCPPairs; // 0x1c4 private: - [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd + [[maybe_unused]] uint8_t __pad01c5[0xb]; // 0x1c5 public: CPathParameters m_PathParams; // 0x1d0 }; @@ -23332,14 +24926,17 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 -// Size: 0x10 +// Size: 0x50 // // MGetKV3ClassDefaults class CNmGraphVariation { public: - CStrongHandle< InfoForResourceTypeCNmGraph > m_graph; // 0x0 - CStrongHandle< InfoForResourceTypeCNmGraphDataSet > m_dataSet; // 0x8 + CStrongHandle< InfoForResourceTypeCNmGraphDefinition > m_graphDefinition; // 0x0 + // -> m_variationID - 0x8 + // -> m_skeleton - 0x10 + // -> m_resources - 0x18 + CNmGraphDataSet m_dataSet; // 0x8 }; // Registered binary: server.dll (project 'server') @@ -23355,8 +24952,34 @@ public: Vector m_force; // 0x8 }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x34 +// Has Trivial Destructor +class CSound +{ +public: + CHandle< CBaseEntity > m_hOwner; // 0x0 + CHandle< CBaseEntity > m_hTarget; // 0x4 + int32_t m_iVolume; // 0x8 + float m_flOcclusionScale; // 0xc + // -> nType - 0x10 + // -> nFlags - 0x12 + AISound_t m_Sound; // 0x10 + int32_t m_iNextAudible; // 0x14 + GameTime_t m_flExpireTime; // 0x18 + int16_t m_iNext; // 0x1c + bool m_bNoExpirationTime; // 0x1e +private: + [[maybe_unused]] uint8_t __pad001f[0x1]; // 0x1f +public: + int32_t m_ownerChannelIndex; // 0x20 + Vector m_vecOrigin; // 0x24 + bool m_bHasOwner; // 0x30 +}; + // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x230 // Has VTable // @@ -23385,8 +25008,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e8 // Has VTable // // MGetKV3ClassDefaults @@ -23394,25 +25017,25 @@ class C_OP_RemapDensityToVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Radius scale for particle influence" - float m_flRadiusScale; // 0x1c0 + float m_flRadiusScale; // 0x1b8 // MPropertyFriendlyName "Output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc // MPropertyFriendlyName "Density value to map to min value" - float m_flDensityMin; // 0x1c8 + float m_flDensityMin; // 0x1c0 // MPropertyFriendlyName "Density value to map to max value" - float m_flDensityMax; // 0x1cc + float m_flDensityMax; // 0x1c4 // MPropertyFriendlyName "Output minimum" - Vector m_vecOutputMin; // 0x1d0 + Vector m_vecOutputMin; // 0x1c8 // MPropertyFriendlyName "Output maximum" - Vector m_vecOutputMax; // 0x1dc + Vector m_vecOutputMax; // 0x1d4 // MPropertyFriendlyName "Use parent density instead of ours" - bool m_bUseParentDensity; // 0x1e8 + bool m_bUseParentDensity; // 0x1e0 private: - [[maybe_unused]] uint8_t __pad01e9[0x3]; // 0x1e9 + [[maybe_unused]] uint8_t __pad01e1[0x3]; // 0x1e1 public: // MPropertyFriendlyName "Resolution to use for creating a voxel grid" - int32_t m_nVoxelGridResolution; // 0x1ec + int32_t m_nVoxelGridResolution; // 0x1e4 }; // Registered binary: soundsystem.dll (project 'soundsystem') @@ -23431,8 +25054,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x220 +// Alignment: 8 +// Size: 0x218 // Has VTable // // MGetKV3ClassDefaults @@ -23488,6 +25111,18 @@ public: CUtlString m_MaterialGroupName; // 0x48 }; +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Movement Handshake Tag" +class CMovementHandshakeAnimTag : public CHandshakeAnimTagBase +{ +public: +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x50 @@ -23552,7 +25187,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1e0 // Has VTable // @@ -23563,8 +25198,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x340 +// Alignment: 8 +// Size: 0x328 // Has VTable // // MGetKV3ClassDefaults @@ -23572,23 +25207,23 @@ class C_OP_EnableChildrenFromParentParticleCount : public CParticleFunctionPreEm { public: // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1d0 + int32_t m_nChildGroupID; // 0x1c0 // MPropertyFriendlyName "first child to enable" - int32_t m_nFirstChild; // 0x1d4 + int32_t m_nFirstChild; // 0x1c4 // MPropertyFriendlyName "max # of children to enable (-1 for max particle count)" - CParticleCollectionFloatInput m_nNumChildrenToEnable; // 0x1d8 + CParticleCollectionFloatInput m_nNumChildrenToEnable; // 0x1c8 // MPropertyFriendlyName "remove children when particle count lowers" - bool m_bDisableChildren; // 0x330 + bool m_bDisableChildren; // 0x320 // MPropertyFriendlyName "play endcap when children are removed" // MPropertySuppressExpr "!m_bDisableChildren" - bool m_bPlayEndcapOnStop; // 0x331 + bool m_bPlayEndcapOnStop; // 0x321 // MPropertyFriendlyName "destroy particles immediately when child is removed" // MPropertySuppressExpr "!m_bDisableChildren" - bool m_bDestroyImmediately; // 0x332 + bool m_bDestroyImmediately; // 0x322 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x820 // Has VTable // @@ -23603,6 +25238,19 @@ public: ParticleAttributeIndex_t m_nOutputField; // 0x818 }; +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CPulseCell_BaseLerp__CursorState_t +{ +public: + GameTime_t m_StartTime; // 0x0 + GameTime_t m_EndTime; // 0x4 +}; + // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 // Size: 0x10 @@ -23636,8 +25284,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x220 +// Alignment: 8 +// Size: 0x218 // Has VTable // // MGetKV3ClassDefaults @@ -23645,41 +25293,41 @@ class C_OP_CalculateVectorAttribute : public CParticleFunctionOperator { public: // MPropertyFriendlyName "start value" - Vector m_vStartValue; // 0x1c0 + Vector m_vStartValue; // 0x1b8 // MPropertyFriendlyName "input field 1" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput1; // 0x1cc + ParticleAttributeIndex_t m_nFieldInput1; // 0x1c4 // MPropertyFriendlyName "input scale 1" - float m_flInputScale1; // 0x1d0 + float m_flInputScale1; // 0x1c8 // MPropertyFriendlyName "input field 2" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput2; // 0x1d4 + ParticleAttributeIndex_t m_nFieldInput2; // 0x1cc // MPropertyFriendlyName "input scale 2" - float m_flInputScale2; // 0x1d8 + float m_flInputScale2; // 0x1d0 // MPropertyFriendlyName "control point input 1" - // -> m_controlPointNameString - 0x1dc - // -> m_vOffsetFromControlPoint - 0x1e0 - // -> m_bOffsetInLocalSpace - 0x1ec - ControlPointReference_t m_nControlPointInput1; // 0x1dc + // -> m_controlPointNameString - 0x1d4 + // -> m_vOffsetFromControlPoint - 0x1d8 + // -> m_bOffsetInLocalSpace - 0x1e4 + ControlPointReference_t m_nControlPointInput1; // 0x1d4 // MPropertyFriendlyName "control point scale 1" - float m_flControlPointScale1; // 0x1f0 + float m_flControlPointScale1; // 0x1e8 // MPropertyFriendlyName "control point input 2" - // -> m_controlPointNameString - 0x1f4 - // -> m_vOffsetFromControlPoint - 0x1f8 - // -> m_bOffsetInLocalSpace - 0x204 - ControlPointReference_t m_nControlPointInput2; // 0x1f4 + // -> m_controlPointNameString - 0x1ec + // -> m_vOffsetFromControlPoint - 0x1f0 + // -> m_bOffsetInLocalSpace - 0x1fc + ControlPointReference_t m_nControlPointInput2; // 0x1ec // MPropertyFriendlyName "control point scale 2" - float m_flControlPointScale2; // 0x208 + float m_flControlPointScale2; // 0x200 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x20c + ParticleAttributeIndex_t m_nFieldOutput; // 0x204 // MPropertyFriendlyName "final per component scale" - Vector m_vFinalOutputScale; // 0x210 + Vector m_vFinalOutputScale; // 0x208 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x340 +// Alignment: 8 +// Size: 0x328 // Has VTable // // MGetKV3ClassDefaults @@ -23687,33 +25335,35 @@ class C_OP_SetCPOrientationToPointAtCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "CP to point towards" - int32_t m_nInputCP; // 0x1d0 + int32_t m_nInputCP; // 0x1c0 // MPropertyFriendlyName "CP to set" - int32_t m_nOutputCP; // 0x1d4 + int32_t m_nOutputCP; // 0x1c4 // MPropertyFriendlyName "Interpolation" - CParticleCollectionFloatInput m_flInterpolation; // 0x1d8 + CParticleCollectionFloatInput m_flInterpolation; // 0x1c8 // MPropertyFriendlyName "2D Orient" - bool m_b2DOrientation; // 0x330 + bool m_b2DOrientation; // 0x320 // MPropertyFriendlyName "Avoid Vertical Axis Singularity" - bool m_bAvoidSingularity; // 0x331 + bool m_bAvoidSingularity; // 0x321 // MPropertyFriendlyName "Point Away" - bool m_bPointAway; // 0x332 + bool m_bPointAway; // 0x322 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x80 +// Size: 0xa0 // Has VTable // // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPulseCellWithCustomDocNode class CPulseCell_Step_CallExternalMethod : public CPulseCell_BaseYieldingInflow { public: CUtlSymbolLarge m_MethodName; // 0x48 - CUtlVector< CPulseRuntimeMethodArg > m_ExpectedArgs; // 0x50 + CUtlSymbolLarge m_GameBlackboard; // 0x50 + CUtlLeanVector< CPulseRuntimeMethodArg > m_ExpectedArgs; // 0x58 PulseMethodCallMode_t m_nAsyncCallMode; // 0x68 private: [[maybe_unused]] uint8_t __pad006c[0x4]; // 0x6c @@ -23808,6 +25458,31 @@ public: float m_flInterpolationTime; // 0x8 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmTransitionNode::CDefinition : public CNmPoseNode::CDefinition +{ +public: + int16_t m_targetCNmStateNodeIdx; // 0x10 + int16_t m_durationOverrideNodeIdx; // 0x12 + int16_t m_syncEventOffsetOverrideNodeIdx; // 0x14 + int16_t m_startBoneMaskNodeIdx; // 0x16 + float m_flDuration; // 0x18 + NmPercent_t m_boneMaskBlendInTimePercentage; // 0x1c + float m_syncEventOffset; // 0x20 + CNmTransitionNode::TransitionOptions_t m_transitionOptions; // 0x24 +private: + [[maybe_unused]] uint8_t __pad0025[0x1]; // 0x25 +public: + int16_t m_targetSyncIDNodeIdx; // 0x26 + NmEasingOperation_t m_blendWeightEasing; // 0x28 + NmRootMotionBlendMode_t m_rootMotionBlend; // 0x29 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 4 // Size: 0x4 @@ -23833,6 +25508,17 @@ public: bool m_bSetEnabled; // 0x1c }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmControlParameterIDNode::CDefinition : public CNmIDValueNode::CDefinition +{ +public: +}; + // Registered binary: materialsystem2.dll (project 'materialsystem2') // Alignment: 4 // Size: 0x3c @@ -23879,8 +25565,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1c0 +// Alignment: 8 +// Size: 0x1b8 // Has VTable // // MGetKV3ClassDefaults @@ -23897,6 +25583,7 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo class CPulseCell_Test_MultiInflow_NoDefault : public CPulseCell_BaseFlow { public: @@ -23950,6 +25637,19 @@ public: float m_flFixedBlendWeightVals[2]; // 0x68 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x138 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmStateMachineNode::CDefinition : public CNmPoseNode::CDefinition +{ +public: + CUtlLeanVectorFixedGrowable< CNmStateMachineNode::StateDefinition_t > m_stateDefinition; // 0x10 + int16_t m_nDefaultStateIndex; // 0x130 +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0xa8 @@ -23977,7 +25677,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1f0 // Has VTable // @@ -24023,7 +25723,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0xa8 +// Size: 0xb0 // Has VTable // // MGetKV3ClassDefaults @@ -24041,9 +25741,40 @@ public: private: [[maybe_unused]] uint8_t __pad009e[0x2]; // 0x9e public: - SelectorTagBehavior_t m_eTagBehavior; // 0xa0 - bool m_bResetOnChange; // 0xa4 - bool m_bSyncCyclesOnChange; // 0xa5 + int32_t m_nTagIndex; // 0xa0 + SelectorTagBehavior_t m_eTagBehavior; // 0xa4 + bool m_bResetOnChange; // 0xa8 + bool m_bLockWhenWaning; // 0xa9 + bool m_bSyncCyclesOnChange; // 0xaa +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0xb0 +// Has VTable +// +// MGetKV3ClassDefaults +class CAimCameraUpdateNode : public CUnaryUpdateNode +{ +public: + CAnimParamHandle m_hParameterPosition; // 0x68 + CAnimParamHandle m_hParameterOrientation; // 0x6a + CAnimParamHandle m_hParameterSpineRotationWeight; // 0x6c + CAnimParamHandle m_hParameterPelvisOffset; // 0x6e + CAnimParamHandle m_hParameterUseIK; // 0x70 + CAnimParamHandle m_hParameterWeaponDepenetrationDistance; // 0x72 + CAnimParamHandle m_hParameterCameraClearanceDistance; // 0x74 +private: + [[maybe_unused]] uint8_t __pad0076[0x2]; // 0x76 +public: + // -> m_nChainIndex - 0x78 + // -> m_nCameraJointIndex - 0x7c + // -> m_nPelvisJointIndex - 0x80 + // -> m_nClavicleLeftJointIndex - 0x84 + // -> m_nClavicleRightJointIndex - 0x88 + // -> m_nDepenetrationJointIndex - 0x8c + // -> m_propJoints - 0x90 + AimCameraOpFixedSettings_t m_opFixedSettings; // 0x78 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -24062,20 +25793,6 @@ public: float m_flTolerance; // 0x84 }; -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "vdacdefsvsvg" -class InfoForResourceTypeCDACGameDefsData -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 4 // Size: 0x4 @@ -24133,6 +25850,18 @@ public: ParticleSetMethod_t m_nSetMethod; // 0x5d4 }; +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CPulseCell_LimitCount__InstanceState_t +{ +public: + int32_t m_nCurrentCount; // 0x0 +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x40 @@ -24200,7 +25929,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x210 // Has VTable // @@ -24212,17 +25941,22 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x78 +// Size: 0x138 // Has VTable // // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings -// MPulseCellWithCustomDocNode -class CPulseCell_Inflow_GraphHook : public CPulseCell_Inflow_BaseEntrypoint +// MPulseCellOutflowHookInfo +class CPulseCell_Test_MultiOutflow_WithParams_Yielding : public CPulseCell_BaseYieldingInflow { public: - CUtlSymbolLarge m_HookName; // 0x70 + // MPulseCellOutflow_IsDefault + SignatureOutflow_Continue m_Out1; // 0x48 + SignatureOutflow_Continue m_AsyncChild1; // 0x78 + SignatureOutflow_Continue m_AsyncChild2; // 0xa8 + SignatureOutflow_Resume m_YieldResume1; // 0xd8 + SignatureOutflow_Resume m_YieldResume2; // 0x108 }; // Registered binary: worldrenderer.dll (project 'worldrenderer') @@ -24245,11 +25979,6 @@ 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 }; @@ -24292,7 +26021,35 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x60 +// Size: 0x50 +// Has Trivial Destructor +class CSceneEventInfo +{ +public: + int32_t m_iLayer; // 0x0 + int32_t m_iPriority; // 0x4 + HSequence m_hSequence; // 0x8 + float m_flWeight; // 0xc + bool m_bHasArrived; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11 +public: + int32_t m_nType; // 0x14 + GameTime_t m_flNext; // 0x18 + bool m_bIsGesture; // 0x1c + bool m_bShouldRemove; // 0x1d +private: + [[maybe_unused]] uint8_t __pad001e[0x26]; // 0x1e +public: + CHandle< CBaseEntity > m_hTarget; // 0x44 + SceneEventId_t m_nSceneEventId; // 0x48 + bool m_bClientSide; // 0x4c + bool m_bStarted; // 0x4d +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x78 // Has VTable class CAI_Expresser { @@ -24306,14 +26063,15 @@ public: GameTime_t m_flLastTimeAcceptedSpeak; // 0x48 bool m_bAllowSpeakingInterrupts; // 0x4c bool m_bConsiderSceneInvolvementAsSpeech; // 0x4d + bool m_bSceneEntityDisabled; // 0x4e private: - [[maybe_unused]] uint8_t __pad004e[0x2]; // 0x4e + [[maybe_unused]] uint8_t __pad004f[0x1]; // 0x4f public: int32_t m_nLastSpokenPriority; // 0x50 private: - [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54 + [[maybe_unused]] uint8_t __pad0054[0x1c]; // 0x54 public: - CBaseFlex* m_pOuter; // 0x58 + CBaseFlex* m_pOuter; // 0x70 // Datamap fields: // void m_pSink; // 0x8 @@ -24358,8 +26116,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults @@ -24367,27 +26125,27 @@ class C_OP_RemapSpeedtoCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "input control point" - int32_t m_nInControlPointNumber; // 0x1d0 + int32_t m_nInControlPointNumber; // 0x1c0 // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1d4 + int32_t m_nOutControlPointNumber; // 0x1c4 // MPropertyFriendlyName "Output field 0-2 X/Y/Z" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nField; // 0x1d8 + int32_t m_nField; // 0x1c8 // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1dc + float m_flInputMin; // 0x1cc // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1e0 + float m_flInputMax; // 0x1d0 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1e4 + float m_flOutputMin; // 0x1d4 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1e8 + float m_flOutputMax; // 0x1d8 // MPropertyFriendlyName "use delta of velocity instead of constant speed" - bool m_bUseDeltaV; // 0x1ec + bool m_bUseDeltaV; // 0x1dc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x990 +// Alignment: 8 +// Size: 0x980 // Has VTable // // MGetKV3ClassDefaults @@ -24395,17 +26153,17 @@ class C_OP_PerParticleForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "force scale" - CPerParticleFloatInput m_flForceScale; // 0x1d0 + CPerParticleFloatInput m_flForceScale; // 0x1c8 // MPropertyFriendlyName "force to apply" // MVectorIsCoordinate - CPerParticleVecInput m_vForce; // 0x328 + CPerParticleVecInput m_vForce; // 0x320 // MPropertyFriendlyName "local space control point" - int32_t m_nCP; // 0x980 + int32_t m_nCP; // 0x978 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -24414,7 +26172,7 @@ class C_OP_WindForce : public CParticleFunctionForce public: // MPropertyFriendlyName "force to apply" // MVectorIsCoordinate - Vector m_vForce; // 0x1d0 + Vector m_vForce; // 0x1c8 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -24425,6 +26183,7 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPulseCellWithCustomDocNode class CPulseCell_Inflow_EventHandler : public CPulseCell_Inflow_BaseEntrypoint { @@ -24484,8 +26243,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xa10 +// Alignment: 8 +// Size: 0xa08 // Has VTable // // MGetKV3ClassDefaults @@ -24493,48 +26252,48 @@ class C_OP_PositionLock : public CParticleFunctionOperator { public: // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c0 + CParticleTransformInput m_TransformInput; // 0x1b8 // MPropertyFriendlyName "start fadeout min" - float m_flStartTime_min; // 0x228 + float m_flStartTime_min; // 0x220 // MPropertyFriendlyName "start fadeout max" - float m_flStartTime_max; // 0x22c + float m_flStartTime_max; // 0x224 // MPropertyFriendlyName "start fadeout exponent" - float m_flStartTime_exp; // 0x230 + float m_flStartTime_exp; // 0x228 // MPropertyFriendlyName "end fadeout min" - float m_flEndTime_min; // 0x234 + float m_flEndTime_min; // 0x22c // MPropertyFriendlyName "end fadeout max" - float m_flEndTime_max; // 0x238 + float m_flEndTime_max; // 0x230 // MPropertyFriendlyName "end fadeout exponent" - float m_flEndTime_exp; // 0x23c + float m_flEndTime_exp; // 0x234 // MPropertyFriendlyName "distance fade range" - float m_flRange; // 0x240 + float m_flRange; // 0x238 private: - [[maybe_unused]] uint8_t __pad0244[0x4]; // 0x244 + [[maybe_unused]] uint8_t __pad023c[0x4]; // 0x23c public: // MPropertyFriendlyName "distance fade bias" - CParticleCollectionFloatInput m_flRangeBias; // 0x248 + CParticleCollectionFloatInput m_flRangeBias; // 0x240 // MPropertyFriendlyName "instant jump threshold" - float m_flJumpThreshold; // 0x3a0 + float m_flJumpThreshold; // 0x398 // MPropertyFriendlyName "previous position scale" - float m_flPrevPosScale; // 0x3a4 + float m_flPrevPosScale; // 0x39c // MPropertyFriendlyName "lock rotation" - bool m_bLockRot; // 0x3a8 + bool m_bLockRot; // 0x3a0 private: - [[maybe_unused]] uint8_t __pad03a9[0x7]; // 0x3a9 + [[maybe_unused]] uint8_t __pad03a1[0x7]; // 0x3a1 public: // MPropertyFriendlyName "component scale" - CParticleCollectionVecInput m_vecScale; // 0x3b0 + CParticleCollectionVecInput m_vecScale; // 0x3a8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0xa08 + ParticleAttributeIndex_t m_nFieldOutput; // 0xa00 // MPropertyFriendlyName "output field prev" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutputPrev; // 0xa0c + ParticleAttributeIndex_t m_nFieldOutputPrev; // 0xa04 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -24542,11 +26301,11 @@ class C_OP_DampenToCP : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1b8 // MPropertyFriendlyName "falloff range" - float m_flRange; // 0x1c4 + float m_flRange; // 0x1bc // MPropertyFriendlyName "dampen scale" - float m_flScale; // 0x1c8 + float m_flScale; // 0x1c0 }; // Registered binary: vphysics2.dll (project 'physicslib') @@ -24590,7 +26349,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x80 +// Size: 0x88 // Has VTable // // MGetKV3ClassDefaults @@ -24599,12 +26358,12 @@ class CSymbolAnimParameter : public CConcreteAnimParameter { public: // MPropertyFriendlyName "Default Value" - CGlobalSymbol m_defaultValue; // 0x78 + CGlobalSymbol m_defaultValue; // 0x80 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults @@ -24614,8 +26373,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e8 // Has VTable // // MGetKV3ClassDefaults @@ -24623,34 +26382,34 @@ class C_OP_RemapCPtoScalar : public CParticleFunctionOperator { public: // MPropertyFriendlyName "input control point number" - int32_t m_nCPInput; // 0x1c0 + int32_t m_nCPInput; // 0x1b8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc // MPropertyFriendlyName "input field 0-2 X/Y/Z" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nField; // 0x1c8 + int32_t m_nField; // 0x1c0 // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1cc + float m_flInputMin; // 0x1c4 // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d0 + float m_flInputMax; // 0x1c8 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 + float m_flOutputMin; // 0x1cc // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 + float m_flOutputMax; // 0x1d0 // MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1dc + float m_flStartTime; // 0x1d4 // MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x1e0 + float m_flEndTime; // 0x1d8 // MPropertyFriendlyName "interpolation scale" - float m_flInterpRate; // 0x1e4 + float m_flInterpRate; // 0x1dc // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1e8 + ParticleSetMethod_t m_nSetMethod; // 0x1e0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x11f0 +// Alignment: 8 +// Size: 0x11f8 // Has VTable // // MGetKV3ClassDefaults @@ -24658,47 +26417,47 @@ class C_OP_RenderOmni2Light : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "Type" - ParticleOmni2LightTypeChoiceList_t m_nLightType; // 0x200 + ParticleOmni2LightTypeChoiceList_t m_nLightType; // 0x208 private: - [[maybe_unused]] uint8_t __pad0204[0x4]; // 0x204 + [[maybe_unused]] uint8_t __pad020c[0x4]; // 0x20c public: // MPropertyFriendlyName "Color Blend" - CParticleCollectionVecInput m_vColorBlend; // 0x208 + CParticleCollectionVecInput m_vColorBlend; // 0x210 // MPropertyFriendlyName "Color Blend Type" // MPropertySortPriority "700" - ParticleColorBlendType_t m_nColorBlendType; // 0x860 - ParticleLightUnitChoiceList_t m_nBrightnessUnit; // 0x864 + ParticleColorBlendType_t m_nColorBlendType; // 0x868 + ParticleLightUnitChoiceList_t m_nBrightnessUnit; // 0x86c // MPropertyFriendlyName "Lumens" // MPropertySuppressExpr "m_nBrightnessUnit != PARTICLE_LIGHT_UNIT_LUMENS" - CPerParticleFloatInput m_flBrightnessLumens; // 0x868 + CPerParticleFloatInput m_flBrightnessLumens; // 0x870 // MPropertyFriendlyName "Candelas" // MPropertySuppressExpr "m_nBrightnessUnit != PARTICLE_LIGHT_UNIT_CANDELAS" - CPerParticleFloatInput m_flBrightnessCandelas; // 0x9c0 + CPerParticleFloatInput m_flBrightnessCandelas; // 0x9c8 // MPropertyFriendlyName "Shadows" // MPropertySuppressExpr "mod == csgo" - bool m_bCastShadows; // 0xb18 + bool m_bCastShadows; // 0xb20 private: - [[maybe_unused]] uint8_t __pad0b19[0x7]; // 0xb19 + [[maybe_unused]] uint8_t __pad0b21[0x7]; // 0xb21 public: // MPropertyFriendlyName "Light Radius" - CPerParticleFloatInput m_flLuminaireRadius; // 0xb20 + CPerParticleFloatInput m_flLuminaireRadius; // 0xb28 // MPropertyFriendlyName "Skirt" - CPerParticleFloatInput m_flSkirt; // 0xc78 + CPerParticleFloatInput m_flSkirt; // 0xc80 // MPropertyFriendlyName "Range" - CPerParticleFloatInput m_flRange; // 0xdd0 + CPerParticleFloatInput m_flRange; // 0xdd8 // MPropertyFriendlyName "Inner Cone Angle" - CPerParticleFloatInput m_flInnerConeAngle; // 0xf28 + CPerParticleFloatInput m_flInnerConeAngle; // 0xf30 // MPropertyFriendlyName "Outer Cone Angle" - CPerParticleFloatInput m_flOuterConeAngle; // 0x1080 + CPerParticleFloatInput m_flOuterConeAngle; // 0x1088 // MPropertyFriendlyName "Cookie" - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0x11d8 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0x11e0 // MPropertyFriendlyName "Cookie is Spherically Mapped" - bool m_bSphericalCookie; // 0x11e0 + bool m_bSphericalCookie; // 0x11e8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 +// Alignment: 8 +// Size: 0x328 // Has VTable // // MGetKV3ClassDefaults @@ -24721,19 +26480,20 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x78 +// Size: 0xd8 // Has VTable // // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo class CPulseCell_TestWaitWithCursorState : public CPulseCell_BaseYieldingInflow { public: // MPulseCellOutflow_IsDefault CPulse_ResumePoint m_WakeResume; // 0x48 - CPulse_ResumePoint m_WakeCancel; // 0x58 - CPulse_ResumePoint m_WakeFail; // 0x68 + CPulse_ResumePoint m_WakeCancel; // 0x78 + CPulse_ResumePoint m_WakeFail; // 0xa8 }; // Registered binary: vphysics2.dll (project 'physicslib') @@ -24752,36 +26512,72 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xdd0 +// Alignment: 8 +// Size: 0xe30 // Has VTable // // MGetKV3ClassDefaults -class C_OP_RenderLightBeam : public CParticleFunctionRenderer +class C_OP_RenderProjected : public CParticleFunctionRenderer { public: - // MPropertyFriendlyName "Color Blend" - CParticleCollectionVecInput m_vColorBlend; // 0x200 - // MPropertyFriendlyName "Color Blend Type" + // MPropertyFriendlyName "project on characters" + bool m_bProjectCharacter; // 0x208 + // MPropertyFriendlyName "project on world" + bool m_bProjectWorld; // 0x209 + // MPropertyFriendlyName "project on water" + bool m_bProjectWater; // 0x20a + // MPropertyFriendlyName "flip horizontal" + bool m_bFlipHorizontal; // 0x20b + // MPropertyFriendlyName "enable projected depth controls" + bool m_bEnableProjectedDepthControls; // 0x20c +private: + [[maybe_unused]] uint8_t __pad020d[0x3]; // 0x20d +public: + // MPropertyFriendlyName "min projection depth" + // MPropertySuppressExpr "!m_bEnableProjectedDepthControls" + float m_flMinProjectionDepth; // 0x210 + // MPropertyFriendlyName "max projection depth" + // MPropertySuppressExpr "!m_bEnableProjectedDepthControls" + float m_flMaxProjectionDepth; // 0x214 + // MPropertyFriendlyName "materials" + // MParticleRequireDefaultArrayEntry + // MPropertyAutoExpandSelf + CUtlVector< RenderProjectedMaterial_t > m_vecProjectedMaterials; // 0x218 + // MPropertyFriendlyName "material selection" + CPerParticleFloatInput m_flMaterialSelection; // 0x230 + // MPropertyFriendlyName "sheet animation time scale" + float m_flAnimationTimeScale; // 0x388 + // MPropertyFriendlyName "orient to normal" + bool m_bOrientToNormal; // 0x38c +private: + [[maybe_unused]] uint8_t __pad038d[0x3]; // 0x38d +public: + // MPropertyFriendlyName "material variables" + // MPropertyAutoExpandSelf + CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x390 + // MPropertyStartGroup "+Renderer Modifiers" + // MPropertyFriendlyName "Radius Scale" // MPropertySortPriority "700" - ParticleColorBlendType_t m_nColorBlendType; // 0x858 + CParticleCollectionFloatInput m_flRadiusScale; // 0x3a8 + // MPropertyFriendlyName "alpha scale" + // MPropertySortPriority "700" + CParticleCollectionFloatInput m_flAlphaScale; // 0x500 + // MPropertyFriendlyName "rotation roll scale" + // MPropertySortPriority "700" + CParticleCollectionFloatInput m_flRollScale; // 0x658 + // MPropertyFriendlyName "per-particle alpha scale attribute" + // MPropertyAttributeChoiceName "particlefield_scalar" + // MPropertySortPriority "700" + ParticleAttributeIndex_t m_nAlpha2Field; // 0x7b0 private: - [[maybe_unused]] uint8_t __pad085c[0x4]; // 0x85c + [[maybe_unused]] uint8_t __pad07b4[0x4]; // 0x7b4 public: - // MPropertyFriendlyName "Lumens Per Meter" - CParticleCollectionFloatInput m_flBrightnessLumensPerMeter; // 0x860 - // MPropertyFriendlyName "Shadows" - // MPropertySuppressExpr "mod == csgo" - bool m_bCastShadows; // 0x9b8 -private: - [[maybe_unused]] uint8_t __pad09b9[0x7]; // 0x9b9 -public: - // MPropertyFriendlyName "Skirt" - CParticleCollectionFloatInput m_flSkirt; // 0x9c0 - // MPropertyFriendlyName "Range" - CParticleCollectionFloatInput m_flRange; // 0xb18 - // MPropertyFriendlyName "Thickness" - CParticleCollectionFloatInput m_flThickness; // 0xc70 + // MPropertyFriendlyName "color blend" + // MPropertySortPriority "700" + CParticleCollectionVecInput m_vecColorScale; // 0x7b8 + // MPropertyFriendlyName "color blend type" + // MPropertySortPriority "700" + ParticleColorBlendType_t m_nColorBlendType; // 0xe10 }; // Registered binary: worldrenderer.dll (project 'worldrenderer') @@ -24934,8 +26730,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults @@ -24944,11 +26740,11 @@ class C_OP_RemapDistanceToLineSegmentToScalar : public C_OP_RemapDistanceToLineS public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1e0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1d0 // MPropertyFriendlyName "output value at min distance" - float m_flMinOutputValue; // 0x1e4 + float m_flMinOutputValue; // 0x1d4 // MPropertyFriendlyName "output value at max distance" - float m_flMaxOutputValue; // 0x1e8 + float m_flMaxOutputValue; // 0x1d8 }; // Registered binary: animationsystem.dll (project 'animationsystem') @@ -24991,35 +26787,31 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 16 -// Size: 0x160 -// Has VTable +// Size: 0xe0 +// Has Trivial Destructor // // MGetKV3ClassDefaults -class CAimMatrixUpdateNode : public CUnaryUpdateNode +struct AimMatrixOpFixedSettings_t { -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 + CAnimAttachment m_attachment; // 0x0 + CAnimInputDamping m_damping; // 0x80 + // -> m_nIndex - 0x90 + // -> m_eType - 0x92 + CPoseHandle m_poseCacheHandles[10]; // 0x90 + AimMatrixBlendMode m_eBlendMode; // 0xb8 + float m_flMaxYawAngle; // 0xbc + float m_flMaxPitchAngle; // 0xc0 + int32_t m_nSequenceMaxFrame; // 0xc4 + int32_t m_nBoneMaskIndex; // 0xc8 + bool m_bTargetIsPosition; // 0xcc + bool m_bUseBiasAndClamp; // 0xcd private: - [[maybe_unused]] uint8_t __pad0140[0x8]; // 0x140 + [[maybe_unused]] uint8_t __pad00ce[0x2]; // 0xce public: - AnimVectorSource m_target; // 0x148 - CAnimParamHandle m_paramIndex; // 0x14c -private: - [[maybe_unused]] uint8_t __pad014e[0x2]; // 0x14e -public: - HSequence m_hSequence; // 0x150 - bool m_bResetChild; // 0x154 - bool m_bLockWhenWaning; // 0x155 + float m_flBiasAndClampYawOffset; // 0xd0 + float m_flBiasAndClampPitchOffset; // 0xd4 + CBlendCurve m_biasAndClampBlendCurve; // 0xd8 }; // Registered binary: server.dll (project 'server') @@ -25041,7 +26833,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1f0 // Has VTable // @@ -25077,8 +26869,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1c0 +// Alignment: 8 +// Size: 0x1b8 // Has VTable // // MGetKV3ClassDefaults @@ -25087,6 +26879,21 @@ class C_OP_SpinUpdate : public CSpinUpdateBase public: }; +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x28 +// +// MGetKV3ClassDefaults +struct PulseGraphExecutionHistoryCursorDesc_t +{ +public: + CUtlVector< PulseCursorID_t > vecAncestorCursorIDs; // 0x0 + PulseDocNodeID_t nSpawnNodeID; // 0x18 + PulseDocNodeID_t nRetiredAtNodeID; // 0x1c + float flLastReferenced; // 0x20 + int32_t nLastValidEntryIdx; // 0x24 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x8 @@ -25103,8 +26910,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x220 +// Alignment: 8 +// Size: 0x208 // Has VTable // // MGetKV3ClassDefaults @@ -25112,36 +26919,36 @@ class C_OP_SetControlPointPositions : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "set positions in world space" - bool m_bUseWorldLocation; // 0x1d0 + bool m_bUseWorldLocation; // 0x1c0 // MPropertyFriendlyName "inherit CP orientation" - bool m_bOrient; // 0x1d1 + bool m_bOrient; // 0x1c1 // MPropertyFriendlyName "only set position once" - bool m_bSetOnce; // 0x1d2 + bool m_bSetOnce; // 0x1c2 private: - [[maybe_unused]] uint8_t __pad01d3[0x1]; // 0x1d3 + [[maybe_unused]] uint8_t __pad01c3[0x1]; // 0x1c3 public: // MPropertyFriendlyName "first control point number" - int32_t m_nCP1; // 0x1d4 + int32_t m_nCP1; // 0x1c4 // MPropertyFriendlyName "second control point number" - int32_t m_nCP2; // 0x1d8 + int32_t m_nCP2; // 0x1c8 // MPropertyFriendlyName "third control point number" - int32_t m_nCP3; // 0x1dc + int32_t m_nCP3; // 0x1cc // MPropertyFriendlyName "fourth control point number" - int32_t m_nCP4; // 0x1e0 + int32_t m_nCP4; // 0x1d0 // MPropertyFriendlyName "first control point location" // MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1e4 + Vector m_vecCP1Pos; // 0x1d4 // MPropertyFriendlyName "second control point location" // MVectorIsCoordinate - Vector m_vecCP2Pos; // 0x1f0 + Vector m_vecCP2Pos; // 0x1e0 // MPropertyFriendlyName "third control point location" // MVectorIsCoordinate - Vector m_vecCP3Pos; // 0x1fc + Vector m_vecCP3Pos; // 0x1ec // MPropertyFriendlyName "fourth control point location" // MVectorIsCoordinate - Vector m_vecCP4Pos; // 0x208 + Vector m_vecCP4Pos; // 0x1f8 // MPropertyFriendlyName "control point to offset positions from" - int32_t m_nHeadLocation; // 0x214 + int32_t m_nHeadLocation; // 0x204 }; // Registered binary: particles.dll (project 'particles') @@ -25177,7 +26984,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1e0 // Has VTable // @@ -25201,8 +27008,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults @@ -25210,18 +27017,18 @@ class C_OP_DistanceCull : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point" - int32_t m_nControlPoint; // 0x1c0 + int32_t m_nControlPoint; // 0x1b8 // MPropertyFriendlyName "control point offset" // MVectorIsCoordinate - Vector m_vecPointOffset; // 0x1c4 + Vector m_vecPointOffset; // 0x1bc // MPropertyFriendlyName "cull distance" - float m_flDistance; // 0x1d0 + float m_flDistance; // 0x1c8 // MPropertyFriendlyName "cull inside instead of outside" - bool m_bCullInside; // 0x1d4 + bool m_bCullInside; // 0x1cc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x930 // Has VTable // @@ -25300,23 +27107,28 @@ public: }; // Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 4 -// Size: 0x1c -// Has Trivial Destructor +// Alignment: 16 +// Size: 0x170 +// Has VTable // // MGetKV3ClassDefaults -class CStateNodeTransitionData +class CAimMatrixUpdateNode : public CUnaryUpdateNode { +private: + [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 public: - CBlendCurve m_curve; // 0x0 - CAnimValue< float32 > m_blendDuration; // 0x8 - CAnimValue< float32 > m_resetCycleValue; // 0x10 - struct - { - uint8_t m_bReset: 1; - uint8_t m_resetCycleOption: 3; - uint8_t __pad4: 4; - }; // 8 bits + AimMatrixOpFixedSettings_t m_opFixedSettings; // 0x70 +private: + [[maybe_unused]] uint8_t __pad0150[0x8]; // 0x150 +public: + AnimVectorSource m_target; // 0x158 + CAnimParamHandle m_paramIndex; // 0x15c +private: + [[maybe_unused]] uint8_t __pad015e[0x2]; // 0x15e +public: + HSequence m_hSequence; // 0x160 + bool m_bResetChild; // 0x164 + bool m_bLockWhenWaning; // 0x165 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -25346,19 +27158,34 @@ public: bool m_bLockBlendOnReset; // 0xa1 }; +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vnmvar" +class InfoForResourceTypeCNmGraphVariation +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x88 +// Size: 0xc8 // Has VTable // // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPulseCellWithCustomDocNode class CPulseCell_Outflow_PlaySequence : public CPulseCell_Outflow_PlaySceneBase { public: - CUtlString m_ParamSequenceName; // 0x80 + CUtlString m_ParamSequenceName; // 0xc0 }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') @@ -25409,7 +27236,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x80 +// Size: 0x88 // Has VTable // // MGetKV3ClassDefaults @@ -25418,7 +27245,7 @@ class CBoolAnimParameter : public CConcreteAnimParameter { public: // MPropertyFriendlyName "Default Value" - bool m_bDefaultValue; // 0x78 + bool m_bDefaultValue; // 0x80 }; // Registered binary: engine2.dll (project 'engine2') @@ -25458,8 +27285,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x830 +// Alignment: 8 +// Size: 0x828 // Has VTable // // MGetKV3ClassDefaults @@ -25467,11 +27294,45 @@ class C_OP_LocalAccelerationForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "local space control point" - int32_t m_nCP; // 0x1d0 + int32_t m_nCP; // 0x1c8 // MPropertyFriendlyName "scale control point" - int32_t m_nScaleCP; // 0x1d4 + int32_t m_nScaleCP; // 0x1cc // MPropertyFriendlyName "local space acceleration" - CParticleCollectionVecInput m_vecAccel; // 0x1d8 + CParticleCollectionVecInput m_vecAccel; // 0x1d0 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x100 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "FM Synth Container" +// MPropertyDescription "Real time FM Synthesis" +class CVoiceContainerRealtimeFMSineWave : public CVoiceContainerBase +{ +public: + // MPropertyFriendlyName "Frequency (Hz)" + // MPropertyDescription "The frequency of this sine tone." + float m_flCarrierFrequency; // 0xf0 + // MPropertyFriendlyName "Mod Frequency (Hz)" + // MPropertyDescription "The frequency of the sine tone modulating this sine tone." + float m_flModulatorFrequency; // 0xf4 + // MPropertyFriendlyName "Mod Amount (Hz)" + // MPropertyDescription "The amount the modulating sine tone modulates this sine tone." + float m_flModulatorAmount; // 0xf8 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmVirtualParameterBoolNode::CDefinition : public CNmBoolValueNode::CDefinition +{ +public: + int16_t m_nChildNodeIdx; // 0x10 }; // Registered binary: resourcesystem.dll (project 'resourcesystem') @@ -25543,6 +27404,30 @@ public: float m_endCycle; // 0x8 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CNmStateNode__TimedEvent_t +{ +public: + CGlobalSymbol m_ID; // 0x0 + float m_timeValue; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmControlParameterTargetNode::CDefinition : public CNmTargetValueNode::CDefinition +{ +public: +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x14 @@ -25580,28 +27465,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x44 +// Size: 0x48 // Has Trivial Destructor struct CSAdditionalMatchStats_t : public CSAdditionalPerRoundStats_t { public: - int32_t m_numRoundsSurvived; // 0x14 - int32_t m_maxNumRoundsSurvived; // 0x18 - int32_t m_numRoundsSurvivedTotal; // 0x1c - int32_t m_iRoundsWonWithoutPurchase; // 0x20 - int32_t m_iRoundsWonWithoutPurchaseTotal; // 0x24 - int32_t m_numFirstKills; // 0x28 - int32_t m_numClutchKills; // 0x2c - int32_t m_numPistolKills; // 0x30 - int32_t m_numSniperKills; // 0x34 - int32_t m_iNumSuicides; // 0x38 - int32_t m_iNumTeamKills; // 0x3c - int32_t m_iTeamDamage; // 0x40 + int32_t m_numRoundsSurvived; // 0x18 + int32_t m_maxNumRoundsSurvived; // 0x1c + int32_t m_numRoundsSurvivedTotal; // 0x20 + int32_t m_iRoundsWonWithoutPurchase; // 0x24 + int32_t m_iRoundsWonWithoutPurchaseTotal; // 0x28 + int32_t m_numFirstKills; // 0x2c + int32_t m_numClutchKills; // 0x30 + int32_t m_numPistolKills; // 0x34 + int32_t m_numSniperKills; // 0x38 + int32_t m_iNumSuicides; // 0x3c + int32_t m_iNumTeamKills; // 0x40 + int32_t m_iTeamDamage; // 0x44 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x230 +// Alignment: 8 +// Size: 0x220 // Has VTable // // MGetKV3ClassDefaults @@ -25609,12 +27494,12 @@ class C_OP_RemapTransformToVelocity : public CParticleFunctionOperator { public: // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c0 + CParticleTransformInput m_TransformInput; // 0x1b8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xae0 +// Alignment: 8 +// Size: 0xad0 // Has VTable // // MGetKV3ClassDefaults @@ -25622,27 +27507,27 @@ class C_OP_LerpToInitialPosition : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x1c8 + CPerParticleFloatInput m_flInterpolation; // 0x1c0 // MPropertyFriendlyName "position cache attribute" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nCacheField; // 0x320 + ParticleAttributeIndex_t m_nCacheField; // 0x318 private: - [[maybe_unused]] uint8_t __pad0324[0x4]; // 0x324 + [[maybe_unused]] uint8_t __pad031c[0x4]; // 0x31c public: // MPropertyFriendlyName "scale" - CParticleCollectionFloatInput m_flScale; // 0x328 + CParticleCollectionFloatInput m_flScale; // 0x320 // MPropertyFriendlyName "component scale" - CParticleCollectionVecInput m_vecScale; // 0x480 + CParticleCollectionVecInput m_vecScale; // 0x478 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 +// Alignment: 8 +// Size: 0x208 // Has VTable // // MGetKV3ClassDefaults @@ -25666,7 +27551,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x70 +// Size: 0x78 // Has VTable // // MGetKV3ClassDefaults @@ -25674,26 +27559,26 @@ public: class CFootstepLandedAnimTag : public CAnimTagBase { private: - [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 + [[maybe_unused]] uint8_t __pad0050[0x8]; // 0x50 public: // MPropertyFriendlyName "Footstep Type" - FootstepLandedFootSoundType_t m_FootstepType; // 0x50 + FootstepLandedFootSoundType_t m_FootstepType; // 0x58 private: - [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54 + [[maybe_unused]] uint8_t __pad005c[0x4]; // 0x5c public: // MPropertyFriendlyName "Override Sound" // MPropertyAttributeChoiceName "Sound" - CUtlString m_OverrideSoundName; // 0x58 + CUtlString m_OverrideSoundName; // 0x60 // MPropertyFriendlyName "Debug Name" - CUtlString m_DebugAnimSourceString; // 0x60 + CUtlString m_DebugAnimSourceString; // 0x68 // MPropertyFriendlyName "Bone Name" // MPropertyAttributeChoiceName "Bone" - CUtlString m_BoneName; // 0x68 + CUtlString m_BoneName; // 0x70 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0xb8 +// Size: 0xd8 // Has VTable // // MGetKV3ClassDefaults @@ -25701,16 +27586,18 @@ public: class CEnumAnimParameter : public CConcreteAnimParameter { private: - [[maybe_unused]] uint8_t __pad0078[0x8]; // 0x78 + [[maybe_unused]] uint8_t __pad0080[0x8]; // 0x80 public: // MPropertyFriendlyName "Default Value" - uint8_t m_defaultValue; // 0x80 + uint8_t m_defaultValue; // 0x88 private: - [[maybe_unused]] uint8_t __pad0081[0x7]; // 0x81 + [[maybe_unused]] uint8_t __pad0089[0x7]; // 0x89 public: // MPropertyFriendlyName "Values" // MPropertyAttrChangeCallback - CUtlVector< CUtlString > m_enumOptions; // 0x88 + CUtlVector< CUtlString > m_enumOptions; // 0x90 + // MPropertyHideField + CUtlVector< uint64 > m_vecEnumReferenced; // 0xa8 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -25735,7 +27622,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType "vgcxdata" +// MResourceTypeForInfoType "vgcxdatavxml" class InfoForResourceTypeCGcExportableExternalData { private: @@ -25757,8 +27644,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults @@ -25766,11 +27653,11 @@ class C_OP_RampCPLinearRandom : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1d0 + int32_t m_nOutControlPointNumber; // 0x1c0 // MPropertyFriendlyName "ramp rate min" - Vector m_vecRateMin; // 0x1d4 + Vector m_vecRateMin; // 0x1c4 // MPropertyFriendlyName "ramp rate max" - Vector m_vecRateMax; // 0x1e0 + Vector m_vecRateMax; // 0x1d0 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -25830,6 +27717,18 @@ public: CUtlVector< CSmartPtr< CAnimActionUpdater > > m_actions; // 0x30 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmVirtualParameterVectorNode::CDefinition : public CNmVectorValueNode::CDefinition +{ +public: + int16_t m_nChildNodeIdx; // 0x10 +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x28 @@ -25849,7 +27748,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x68 +// Size: 0x70 // Has VTable // // MGetKV3ClassDefaults @@ -25857,22 +27756,22 @@ public: class CClothSettingsAnimTag : public CAnimTagBase { private: - [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 + [[maybe_unused]] uint8_t __pad0050[0x8]; // 0x50 public: // MPropertyFriendlyName "Stiffness" // MPropertyAttributeRange "0 1" - float m_flStiffness; // 0x50 + float m_flStiffness; // 0x58 // MPropertyFriendlyName "EaseIn" // MPropertyAttributeRange "0 1" - float m_flEaseIn; // 0x54 + float m_flEaseIn; // 0x5c // MPropertyFriendlyName "EaseOut" // MPropertyAttributeRange "0 1" - float m_flEaseOut; // 0x58 + float m_flEaseOut; // 0x60 private: - [[maybe_unused]] uint8_t __pad005c[0x4]; // 0x5c + [[maybe_unused]] uint8_t __pad0064[0x4]; // 0x64 public: // MPropertyFriendlyName "VertexSet" - CUtlString m_nVertexSet; // 0x60 + CUtlString m_nVertexSet; // 0x68 }; // Registered binary: resourcesystem.dll (project 'mathlib_extended') @@ -25892,8 +27791,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e8 // Has VTable // // MGetKV3ClassDefaults @@ -25901,40 +27800,40 @@ class C_OP_OscillateScalar : public CParticleFunctionOperator { public: // MPropertyFriendlyName "oscillation rate min" - float m_RateMin; // 0x1c0 + float m_RateMin; // 0x1b8 // MPropertyFriendlyName "oscillation rate max" - float m_RateMax; // 0x1c4 + float m_RateMax; // 0x1bc // MPropertyFriendlyName "oscillation frequency min" - float m_FrequencyMin; // 0x1c8 + float m_FrequencyMin; // 0x1c0 // MPropertyFriendlyName "oscillation frequency max" - float m_FrequencyMax; // 0x1cc + float m_FrequencyMax; // 0x1c4 // MPropertyFriendlyName "oscillation field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nField; // 0x1d0 + ParticleAttributeIndex_t m_nField; // 0x1c8 // MPropertyFriendlyName "proportional 0/1" - bool m_bProportional; // 0x1d4 + bool m_bProportional; // 0x1cc // MPropertyFriendlyName "start/end proportional" - bool m_bProportionalOp; // 0x1d5 + bool m_bProportionalOp; // 0x1cd private: - [[maybe_unused]] uint8_t __pad01d6[0x2]; // 0x1d6 + [[maybe_unused]] uint8_t __pad01ce[0x2]; // 0x1ce public: // MPropertyFriendlyName "start time min" - float m_flStartTime_min; // 0x1d8 + float m_flStartTime_min; // 0x1d0 // MPropertyFriendlyName "start time max" - float m_flStartTime_max; // 0x1dc + float m_flStartTime_max; // 0x1d4 // MPropertyFriendlyName "end time min" - float m_flEndTime_min; // 0x1e0 + float m_flEndTime_min; // 0x1d8 // MPropertyFriendlyName "end time max" - float m_flEndTime_max; // 0x1e4 + float m_flEndTime_max; // 0x1dc // MPropertyFriendlyName "oscillation multiplier" - float m_flOscMult; // 0x1e8 + float m_flOscMult; // 0x1e0 // MPropertyFriendlyName "oscillation start phase" - float m_flOscAdd; // 0x1ec + float m_flOscAdd; // 0x1e4 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c0 // Has VTable // // MGetKV3ClassDefaults @@ -25942,17 +27841,17 @@ class C_OP_ShapeMatchingConstraint : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "shape restoration time" - float m_flShapeRestorationTime; // 0x1c0 + float m_flShapeRestorationTime; // 0x1b8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x70 +// Size: 0x88 // Has VTable class CAI_ExpresserWithFollowup : public CAI_Expresser { public: - ResponseFollowup* m_pPostponedFollowup; // 0x60 + ResponseFollowup* m_pPostponedFollowup; // 0x78 }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') @@ -26004,20 +27903,20 @@ class C_OP_LockToSavedSequentialPathV2 : public CParticleFunctionOperator { public: // MPropertyFriendlyName "start fade time" - float m_flFadeStart; // 0x1c0 + float m_flFadeStart; // 0x1b8 // MPropertyFriendlyName "end fade time" - float m_flFadeEnd; // 0x1c4 + float m_flFadeEnd; // 0x1bc // MPropertyFriendlyName "Use sequential CP pairs between start and end point" - bool m_bCPPairs; // 0x1c8 + bool m_bCPPairs; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01c9[0x7]; // 0x1c9 + [[maybe_unused]] uint8_t __pad01c1[0xf]; // 0x1c1 public: CPathParameters m_PathParams; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e8 // Has VTable // // MGetKV3ClassDefaults @@ -26043,21 +27942,37 @@ public: int32_t m_nNumPointsAlongPath; // 0x1e4 }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 1 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CSoundInfoHeader +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0x68 +// Size: 0xf8 // Has VTable // // MGetKV3ClassDefaults +// MPropertyFriendlyName "Decaying Sine Wave Container" +// MPropertyDescription "Only text params, renders in real time" class CVoiceContainerDecayingSineWave : public CVoiceContainerBase { public: // MPropertyFriendlyName "Frequency (Hz)" // MPropertyDescription "The frequency of this sine tone." - float m_flFrequency; // 0x60 + float m_flFrequency; // 0xf0 // MPropertyFriendlyName "Decay Time (Seconds)" // MPropertyDescription "The frequency of this sine tone." - float m_flDecayTime; // 0x64 + float m_flDecayTime; // 0xf4 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -26105,8 +28020,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x510 +// Alignment: 8 +// Size: 0x500 // Has VTable // // MGetKV3ClassDefaults @@ -26115,28 +28030,28 @@ class C_OP_AttractToControlPoint : public CParticleFunctionForce public: // MPropertyFriendlyName "component scale" // MVectorIsCoordinate - Vector m_vecComponentScale; // 0x1d0 + Vector m_vecComponentScale; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc + [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 public: // MPropertyFriendlyName "amount of force (or Max Force)" - CPerParticleFloatInput m_fForceAmount; // 0x1e0 + CPerParticleFloatInput m_fForceAmount; // 0x1d8 // MPropertyFriendlyName "falloff power" - float m_fFalloffPower; // 0x338 + float m_fFalloffPower; // 0x330 private: - [[maybe_unused]] uint8_t __pad033c[0x4]; // 0x33c + [[maybe_unused]] uint8_t __pad0334[0x4]; // 0x334 public: // MPropertyFriendlyName "input position transform" - CParticleTransformInput m_TransformInput; // 0x340 + CParticleTransformInput m_TransformInput; // 0x338 // MPropertyFriendlyName "Min Pullforce" - CPerParticleFloatInput m_fForceAmountMin; // 0x3a8 + CPerParticleFloatInput m_fForceAmountMin; // 0x3a0 // MPropertyFriendlyName "Apply Min Pullforce" - bool m_bApplyMinForce; // 0x500 + bool m_bApplyMinForce; // 0x4f8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x7a0 +// Alignment: 8 +// Size: 0x798 // Has VTable // // MGetKV3ClassDefaults @@ -26168,77 +28083,40 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x3c30 +// Alignment: 8 +// Size: 0x29e0 // Has VTable +// Is Abstract // // MGetKV3ClassDefaults -class C_OP_RenderTrails : public CBaseTrailRenderer +class CBaseTrailRenderer : public CBaseRendererSource2 { public: + // MPropertyStartGroup "Orientation" + // MPropertyFriendlyName "orientation type" + // MPropertySortPriority "750" + ParticleOrientationChoiceList_t m_nOrientationType; // 0x2718 + // 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; // 0x271c // MPropertyStartGroup "Screenspace Fading and culling" - // MPropertyFriendlyName "enable fading and clamping" - // MPropertySortPriority "1000" - bool m_bEnableFadingAndClamping; // 0x29e0 -private: - [[maybe_unused]] uint8_t __pad29e1[0x3]; // 0x29e1 -public: - // MPropertyFriendlyName "start fade dot product of normal vs view" - // MPropertySortPriority "1000" - float m_flStartFadeDot; // 0x29e4 - // MPropertyFriendlyName "end fade dot product of normal vs view" - // MPropertySortPriority "1000" - float m_flEndFadeDot; // 0x29e8 - // MPropertyStartGroup "+Trail Length" - // MPropertyFriendlyName "Anchor point source" - // MPropertyAttributeChoiceName "particlefield_vector" - // MPropertySortPriority "800" - ParticleAttributeIndex_t m_nPrevPntSource; // 0x29ec - // MPropertyFriendlyName "max length" - // MPropertySortPriority "800" - float m_flMaxLength; // 0x29f0 - // MPropertyFriendlyName "min length" - // MPropertySortPriority "800" - float m_flMinLength; // 0x29f4 - // MPropertyFriendlyName "ignore delta time" - // MPropertySortPriority "800" - bool m_bIgnoreDT; // 0x29f8 -private: - [[maybe_unused]] uint8_t __pad29f9[0x3]; // 0x29f9 -public: - // MPropertyFriendlyName "constrain radius to no more than this times the length" - // MPropertySortPriority "800" - float m_flConstrainRadiusToLengthRatio; // 0x29fc - // MPropertyFriendlyName "amount to scale trail length by" - float m_flLengthScale; // 0x2a00 - // MPropertyFriendlyName "how long before a trail grows to its full length" - float m_flLengthFadeInTime; // 0x2a04 - // MPropertyStartGroup "Trail Head & Tail" - // MPropertyFriendlyName "head taper scale" - // MPropertySortPriority "800" - CPerParticleFloatInput m_flRadiusHeadTaper; // 0x2a08 - // MPropertyFriendlyName "head color scale" - CParticleCollectionVecInput m_vecHeadColorScale; // 0x2b60 - // MPropertyFriendlyName "head alpha scale" - CPerParticleFloatInput m_flHeadAlphaScale; // 0x31b8 - // MPropertyFriendlyName "tail taper scale" - CPerParticleFloatInput m_flRadiusTaper; // 0x3310 - // MPropertyFriendlyName "tail color scale" - CParticleCollectionVecInput m_vecTailColorScale; // 0x3468 - // MPropertyFriendlyName "tail alpha scale" - CPerParticleFloatInput m_flTailAlphaScale; // 0x3ac0 + // MPropertyFriendlyName "minimum visual screen-size" + // MPropertySortPriority "900" + float m_flMinSize; // 0x2720 + // MPropertyFriendlyName "maximum visual screen-size" + // MPropertySortPriority "900" + float m_flMaxSize; // 0x2724 + // MPropertyFriendlyName "start fade screen-size" + // MPropertySortPriority "900" + CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x2728 + // MPropertyFriendlyName "end fade and cull screen-size" + // MPropertySortPriority "900" + CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x2880 // MPropertyStartGroup "Trail UV Controls" - // MPropertyFriendlyName "texture UV horizontal Scale field" - // MPropertyAttributeChoiceName "particlefield_scalar" + // MPropertyFriendlyName "Clamp Non-Sheet texture V coords" // MPropertySortPriority "800" - ParticleAttributeIndex_t m_nHorizCropField; // 0x3c18 - // MPropertyFriendlyName "texture UV vertical Scale field" - // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nVertCropField; // 0x3c1c - // MPropertyFriendlyName "Trail forward shift (fraction)" - float m_flForwardShift; // 0x3c20 - // MPropertyFriendlyName "Flip U or V texcoords if pitch or yaw go over PI" - bool m_bFlipUVBasedOnPitchYaw; // 0x3c24 + bool m_bClampV; // 0x29d8 }; // Registered binary: animationsystem.dll (project 'animationsystem') @@ -26309,7 +28187,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x210 // Has VTable // @@ -26320,8 +28198,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xd80 +// Alignment: 8 +// Size: 0xd70 // Has VTable // // MGetKV3ClassDefaults @@ -26329,15 +28207,15 @@ class C_OP_SpringToVectorConstraint : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "slack" - CPerParticleFloatInput m_flRestLength; // 0x1c0 + CPerParticleFloatInput m_flRestLength; // 0x1b8 // MPropertyFriendlyName "minimum segment length %" - CPerParticleFloatInput m_flMinDistance; // 0x318 + CPerParticleFloatInput m_flMinDistance; // 0x310 // MPropertyFriendlyName "maximum segment length %" - CPerParticleFloatInput m_flMaxDistance; // 0x470 + CPerParticleFloatInput m_flMaxDistance; // 0x468 // MPropertyFriendlyName "resting spacing" - CPerParticleFloatInput m_flRestingLength; // 0x5c8 + CPerParticleFloatInput m_flRestingLength; // 0x5c0 // MPropertyFriendlyName "anchor vector" - CPerParticleVecInput m_vecAnchorVector; // 0x720 + CPerParticleVecInput m_vecAnchorVector; // 0x718 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -26372,8 +28250,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -26381,19 +28259,19 @@ class C_OP_FadeAndKill : public CParticleFunctionOperator { public: // MPropertyFriendlyName "start fade in time" - float m_flStartFadeInTime; // 0x1c0 + float m_flStartFadeInTime; // 0x1b8 // MPropertyFriendlyName "end fade in time" - float m_flEndFadeInTime; // 0x1c4 + float m_flEndFadeInTime; // 0x1bc // MPropertyFriendlyName "start fade out time" - float m_flStartFadeOutTime; // 0x1c8 + float m_flStartFadeOutTime; // 0x1c0 // MPropertyFriendlyName "end fade out time" - float m_flEndFadeOutTime; // 0x1cc + float m_flEndFadeOutTime; // 0x1c4 // MPropertyFriendlyName "start alpha" - float m_flStartAlpha; // 0x1d0 + float m_flStartAlpha; // 0x1c8 // MPropertyFriendlyName "end alpha" - float m_flEndAlpha; // 0x1d4 + float m_flEndAlpha; // 0x1cc // MPropertyFriendlyName "force preserving particle order" - bool m_bForcePreserveParticleOrder; // 0x1d8 + bool m_bForcePreserveParticleOrder; // 0x1d0 }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') @@ -26466,7 +28344,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1d0 // Has VTable // @@ -26486,7 +28364,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1d0 // Has VTable // @@ -26508,8 +28386,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -26517,13 +28395,13 @@ class C_OP_SetControlPointOrientationToCPVelocity : public CParticleFunctionPreE { public: // MPropertyFriendlyName "control point input for velocity" - int32_t m_nCPInput; // 0x1d0 + int32_t m_nCPInput; // 0x1c0 // MPropertyFriendlyName "control point output for orientation" - int32_t m_nCPOutput; // 0x1d4 + int32_t m_nCPOutput; // 0x1c4 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x340 // Has VTable // @@ -26615,8 +28493,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1140 +// Alignment: 8 +// Size: 0x1138 // Has VTable // // MGetKV3ClassDefaults @@ -26648,7 +28526,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1d0 // Has VTable // @@ -26665,8 +28543,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x220 +// Alignment: 8 +// Size: 0x218 // Has VTable // // MGetKV3ClassDefaults @@ -26759,8 +28637,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x220 +// Alignment: 8 +// Size: 0x218 // Has VTable // // MGetKV3ClassDefaults @@ -26770,7 +28648,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x230 // Has VTable // @@ -26810,7 +28688,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x58 +// Size: 0x60 // Has VTable // // MGetKV3ClassDefaults @@ -26818,10 +28696,10 @@ public: class CFootFallAnimTag : public CAnimTagBase { private: - [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 + [[maybe_unused]] uint8_t __pad0050[0x8]; // 0x50 public: // MPropertyFriendlyName "Foot" - FootFallTagFoot_t m_foot; // 0x50 + FootFallTagFoot_t m_foot; // 0x58 }; // Registered binary: engine2.dll (project 'engine2') @@ -26838,23 +28716,9 @@ public: bool m_bRenderOnly; // 0x34 }; -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "vnmgrapheconitem" -class InfoForResourceTypeCNmGraph -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e8 // Has VTable // // MGetKV3ClassDefaults @@ -26864,8 +28728,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -26873,20 +28737,20 @@ class C_OP_RemapBoundingVolumetoCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1d0 + int32_t m_nOutControlPointNumber; // 0x1c0 // MPropertyFriendlyName "input volume minimum in cubic units" - float m_flInputMin; // 0x1d4 + float m_flInputMin; // 0x1c4 // MPropertyFriendlyName "input volume maximum in cubic units" - float m_flInputMax; // 0x1d8 + float m_flInputMax; // 0x1c8 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1dc + float m_flOutputMin; // 0x1cc // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1e0 + float m_flOutputMax; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults @@ -26894,22 +28758,22 @@ class C_OP_SnapshotSkinToBones : public CParticleFunctionOperator { public: // MPropertyFriendlyName "rotate normals" - bool m_bTransformNormals; // 0x1c0 + bool m_bTransformNormals; // 0x1b8 // MPropertyFriendlyName "scale radii" - bool m_bTransformRadii; // 0x1c1 + bool m_bTransformRadii; // 0x1b9 private: - [[maybe_unused]] uint8_t __pad01c2[0x2]; // 0x1c2 + [[maybe_unused]] uint8_t __pad01ba[0x2]; // 0x1ba public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c4 + int32_t m_nControlPointNumber; // 0x1bc // MPropertyFriendlyName "lifetime fade start" - float m_flLifeTimeFadeStart; // 0x1c8 + float m_flLifeTimeFadeStart; // 0x1c0 // MPropertyFriendlyName "lifetime fade end" - float m_flLifeTimeFadeEnd; // 0x1cc + float m_flLifeTimeFadeEnd; // 0x1c4 // MPropertyFriendlyName "instant jump threshold" - float m_flJumpThreshold; // 0x1d0 + float m_flJumpThreshold; // 0x1c8 // MPropertyFriendlyName "previous position scale" - float m_flPrevPosScale; // 0x1d4 + float m_flPrevPosScale; // 0x1cc }; // Registered binary: particles.dll (project 'particles') @@ -26968,8 +28832,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x2b80 +// Alignment: 8 +// Size: 0x2b88 // Has VTable // // MGetKV3ClassDefaults @@ -26979,112 +28843,112 @@ public: // MPropertyStartGroup "Screenspace Fading and culling" // MPropertyFriendlyName "enable fading and clamping" // MPropertySortPriority "1000" - bool m_bEnableFadingAndClamping; // 0x2710 + bool m_bEnableFadingAndClamping; // 0x2718 private: - [[maybe_unused]] uint8_t __pad2711[0x3]; // 0x2711 + [[maybe_unused]] uint8_t __pad2719[0x3]; // 0x2719 public: // MPropertyFriendlyName "minimum visual screen-size" // MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flMinSize; // 0x2714 + float m_flMinSize; // 0x271c // MPropertyFriendlyName "maximum visual screen-size" // MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flMaxSize; // 0x2718 + float m_flMaxSize; // 0x2720 // MPropertyFriendlyName "start fade screen-size" // MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flStartFadeSize; // 0x271c + float m_flStartFadeSize; // 0x2724 // MPropertyFriendlyName "end fade and cull screen-size" // MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flEndFadeSize; // 0x2720 + float m_flEndFadeSize; // 0x2728 // MPropertyFriendlyName "start fade dot product of normal vs view" // MPropertySortPriority "1000" - float m_flStartFadeDot; // 0x2724 + float m_flStartFadeDot; // 0x272c // MPropertyFriendlyName "end fade dot product of normal vs view" // MPropertySortPriority "1000" - float m_flEndFadeDot; // 0x2728 + float m_flEndFadeDot; // 0x2730 // MPropertyStartGroup "Rope Tesselation" // MPropertyFriendlyName "amount to taper the width of the trail end by" - float m_flRadiusTaper; // 0x272c + float m_flRadiusTaper; // 0x2734 // MPropertyFriendlyName "minium number of quads per render segment" // MPropertySortPriority "850" - int32_t m_nMinTesselation; // 0x2730 + int32_t m_nMinTesselation; // 0x2738 // MPropertyFriendlyName "maximum number of quads per render segment" - int32_t m_nMaxTesselation; // 0x2734 + int32_t m_nMaxTesselation; // 0x273c // MPropertyFriendlyName "tesselation resolution scale factor" - float m_flTessScale; // 0x2738 + float m_flTessScale; // 0x2740 private: - [[maybe_unused]] uint8_t __pad273c[0x4]; // 0x273c + [[maybe_unused]] uint8_t __pad2744[0x4]; // 0x2744 public: // MPropertyStartGroup "+Rope Global UV Controls" // MPropertyFriendlyName "global texture V World Size" // MPropertySortPriority "800" - CParticleCollectionRendererFloatInput m_flTextureVWorldSize; // 0x2740 + CParticleCollectionRendererFloatInput m_flTextureVWorldSize; // 0x2748 // MPropertyFriendlyName "global texture V Scroll Rate" - CParticleCollectionRendererFloatInput m_flTextureVScrollRate; // 0x2898 + CParticleCollectionRendererFloatInput m_flTextureVScrollRate; // 0x28a0 // MPropertyFriendlyName "global texture V Offset" - CParticleCollectionRendererFloatInput m_flTextureVOffset; // 0x29f0 + CParticleCollectionRendererFloatInput m_flTextureVOffset; // 0x29f8 // MPropertyFriendlyName "global texture V Params CP" - int32_t m_nTextureVParamsCP; // 0x2b48 + int32_t m_nTextureVParamsCP; // 0x2b50 // MPropertyFriendlyName "Clamp Non-Sheet texture V coords" - bool m_bClampV; // 0x2b4c + bool m_bClampV; // 0x2b54 private: - [[maybe_unused]] uint8_t __pad2b4d[0x3]; // 0x2b4d + [[maybe_unused]] uint8_t __pad2b55[0x3]; // 0x2b55 public: // MPropertyStartGroup "Rope Global UV Controls/CP Scaling" // MPropertyFriendlyName "scale CP start" - int32_t m_nScaleCP1; // 0x2b50 + int32_t m_nScaleCP1; // 0x2b58 // MPropertyFriendlyName "scale CP end" - int32_t m_nScaleCP2; // 0x2b54 + int32_t m_nScaleCP2; // 0x2b5c // MPropertyFriendlyName "scale V world size by CP distance" - float m_flScaleVSizeByControlPointDistance; // 0x2b58 + float m_flScaleVSizeByControlPointDistance; // 0x2b60 // MPropertyFriendlyName "scale V scroll rate by CP distance" - float m_flScaleVScrollByControlPointDistance; // 0x2b5c + float m_flScaleVScrollByControlPointDistance; // 0x2b64 // MPropertyFriendlyName "scale V offset by CP distance" - float m_flScaleVOffsetByControlPointDistance; // 0x2b60 + float m_flScaleVOffsetByControlPointDistance; // 0x2b68 private: - [[maybe_unused]] uint8_t __pad2b64[0x1]; // 0x2b64 + [[maybe_unused]] uint8_t __pad2b6c[0x1]; // 0x2b6c public: // MPropertyStartGroup "Rope Global UV Controls" // MPropertyFriendlyName "Use scalar attribute for texture coordinate" - bool m_bUseScalarForTextureCoordinate; // 0x2b65 + bool m_bUseScalarForTextureCoordinate; // 0x2b6d private: - [[maybe_unused]] uint8_t __pad2b66[0x2]; // 0x2b66 + [[maybe_unused]] uint8_t __pad2b6e[0x2]; // 0x2b6e public: // MPropertyFriendlyName "scalar to use for texture coordinate" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySuppressExpr "!m_bUseScalarForTextureCoordinate" - ParticleAttributeIndex_t m_nScalarFieldForTextureCoordinate; // 0x2b68 + ParticleAttributeIndex_t m_nScalarFieldForTextureCoordinate; // 0x2b70 // MPropertyFriendlyName "scale value to map attribute to texture coordinate" // MPropertySuppressExpr "!m_bUseScalarForTextureCoordinate" - float m_flScalarAttributeTextureCoordScale; // 0x2b6c + float m_flScalarAttributeTextureCoordScale; // 0x2b74 // MPropertyStartGroup "Rope Order Controls" // MPropertyFriendlyName "reverse point order" // MPropertySortPriority "800" - bool m_bReverseOrder; // 0x2b70 + bool m_bReverseOrder; // 0x2b78 // MPropertyFriendlyName "Closed loop" - bool m_bClosedLoop; // 0x2b71 + bool m_bClosedLoop; // 0x2b79 private: - [[maybe_unused]] uint8_t __pad2b72[0x2]; // 0x2b72 + [[maybe_unused]] uint8_t __pad2b7a[0x2]; // 0x2b7a public: // MPropertyStartGroup "Orientation" // MPropertyFriendlyName "orientation_type" // MPropertySortPriority "750" - ParticleOrientationChoiceList_t m_nOrientationType; // 0x2b74 + ParticleOrientationChoiceList_t m_nOrientationType; // 0x2b7c // MPropertyFriendlyName "attribute to use for normal" // MPropertyAttributeChoiceName "particlefield_vector" // MPropertySortPriority "750" // MPropertySuppressExpr "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" - ParticleAttributeIndex_t m_nVectorFieldForOrientation; // 0x2b78 + ParticleAttributeIndex_t m_nVectorFieldForOrientation; // 0x2b80 // MPropertyStartGroup "Material" // MPropertyFriendlyName "draw as opaque" - bool m_bDrawAsOpaque; // 0x2b7c + bool m_bDrawAsOpaque; // 0x2b84 // MPropertyStartGroup "Orientation" // MPropertyFriendlyName "generate normals for cylinder" - bool m_bGenerateNormals; // 0x2b7d + bool m_bGenerateNormals; // 0x2b85 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -27096,8 +28960,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -27110,7 +28974,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x58 +// Size: 0x60 // Has VTable // // MGetKV3ClassDefaults @@ -27118,11 +28982,11 @@ public: class CSequenceFinishedAnimTag : public CAnimTagBase { private: - [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 + [[maybe_unused]] uint8_t __pad0050[0x8]; // 0x50 public: // MPropertyFriendlyName "Sequence" // MPropertyAttributeChoiceName "Sequence" - CUtlString m_sequenceName; // 0x50 + CUtlString m_sequenceName; // 0x58 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -27197,12 +29061,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x38 +// Size: 0x50 // Has VTable class CChicken_GraphController : public CAnimGraphControllerBase { public: - CAnimGraphParamRef< char* > m_pszActivity; // 0x18 + CAnimGraphParamRef< char* > m_paramActivity; // 0x18 + CAnimGraphParamRef< bool > m_paramEndActivityImmediately; // 0x38 // 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);}; @@ -27210,7 +29075,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x240 // Has VTable // @@ -27220,36 +29085,36 @@ class C_OP_RenderAsModels : public CParticleFunctionRenderer public: // MPropertyFriendlyName "models" // MParticleRequireDefaultArrayEntry - CUtlVector< ModelReference_t > m_ModelList; // 0x200 + CUtlVector< ModelReference_t > m_ModelList; // 0x208 private: - [[maybe_unused]] uint8_t __pad0218[0x4]; // 0x218 + [[maybe_unused]] uint8_t __pad0220[0x4]; // 0x220 public: // MPropertyFriendlyName "scale factor for radius" - float m_flModelScale; // 0x21c + float m_flModelScale; // 0x224 // MPropertyFriendlyName "scale model to match particle size" - bool m_bFitToModelSize; // 0x220 + bool m_bFitToModelSize; // 0x228 // MPropertyFriendlyName "non-uniform scaling" - bool m_bNonUniformScaling; // 0x221 + bool m_bNonUniformScaling; // 0x229 private: - [[maybe_unused]] uint8_t __pad0222[0x2]; // 0x222 + [[maybe_unused]] uint8_t __pad022a[0x2]; // 0x22a public: // MPropertyFriendlyName "X axis scaling scalar field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nXAxisScalingAttribute; // 0x224 + ParticleAttributeIndex_t m_nXAxisScalingAttribute; // 0x22c // MPropertyFriendlyName "Y axis scaling scalar field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nYAxisScalingAttribute; // 0x228 + ParticleAttributeIndex_t m_nYAxisScalingAttribute; // 0x230 // MPropertyFriendlyName "Z axis scaling scalar field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nZAxisScalingAttribute; // 0x22c + ParticleAttributeIndex_t m_nZAxisScalingAttribute; // 0x234 // MPropertyFriendlyName "model size cull bloat" // MPropertyAttributeChoiceName "particlefield_size_cull_bloat" - int32_t m_nSizeCullBloat; // 0x230 + int32_t m_nSizeCullBloat; // 0x238 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x210 +// Size: 0x200 // Has VTable // // MGetKV3ClassDefaults @@ -27257,25 +29122,25 @@ class C_OP_InterpolateRadius : public CParticleFunctionOperator { public: // MPropertyFriendlyName "start time" - float m_flStartTime; // 0x1c0 + float m_flStartTime; // 0x1b8 // MPropertyFriendlyName "end time" - float m_flEndTime; // 0x1c4 + float m_flEndTime; // 0x1bc // MPropertyFriendlyName "radius start scale" - float m_flStartScale; // 0x1c8 + float m_flStartScale; // 0x1c0 // MPropertyFriendlyName "radius end scale" - float m_flEndScale; // 0x1cc + float m_flEndScale; // 0x1c4 // MPropertyFriendlyName "ease in and out" - bool m_bEaseInAndOut; // 0x1d0 + bool m_bEaseInAndOut; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 + [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 public: // MPropertyFriendlyName "scale bias" - float m_flBias; // 0x1d4 + float m_flBias; // 0x1cc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x320 +// Alignment: 8 +// Size: 0x310 // Has VTable // // MGetKV3ClassDefaults @@ -27283,12 +29148,12 @@ class C_OP_EndCapTimedFreeze : public CParticleFunctionOperator { public: // MPropertyFriendlyName "freeze time" - CParticleCollectionFloatInput m_flFreezeTime; // 0x1c0 + CParticleCollectionFloatInput m_flFreezeTime; // 0x1b8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x520 +// Alignment: 8 +// Size: 0x518 // Has VTable // // MGetKV3ClassDefaults @@ -27358,140 +29223,95 @@ public: int32_t m_nIndex[3]; // 0x0 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x3230 +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 // Has VTable // // MGetKV3ClassDefaults -class C_OP_RenderSprites : public CBaseRendererSource2 +class CNmChildGraphNode::CDefinition : public CNmPoseNode::CDefinition { public: - // MPropertyStartGroup "Animation" - // MPropertyFriendlyName "sequence id override" - // MPropertySortPriority "500" - CParticleCollectionRendererFloatInput m_nSequenceOverride; // 0x2710 - // MPropertyStartGroup "Orientation" - // MPropertyFriendlyName "orientation type" - // MPropertySortPriority "750" - ParticleOrientationChoiceList_t m_nOrientationType; // 0x2868 - // MPropertyFriendlyName "orientation control point" - // MPropertySortPriority "750" - // MPropertySuppressExpr "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" - int32_t m_nOrientationControlPoint; // 0x286c - // MPropertyFriendlyName "enable yaw for particles aligned to normals" - // MPropertySortPriority "750" - // MPropertySuppressExpr "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" - bool m_bUseYawWithNormalAligned; // 0x2870 -private: - [[maybe_unused]] uint8_t __pad2871[0x7]; // 0x2871 -public: - // MPropertyStartGroup "Fading and culling" - // MPropertyFriendlyName "minimum visual screen size" - // MPropertySortPriority "1000" - CParticleCollectionRendererFloatInput m_flMinSize; // 0x2878 - // MPropertyFriendlyName "maximum visual screen size" - // MPropertySortPriority "1000" - CParticleCollectionRendererFloatInput m_flMaxSize; // 0x29d0 - // MPropertyFriendlyName "Factor to map size adjustment to alpha" - // MPropertySortPriority "1000" - CParticleCollectionRendererFloatInput m_flAlphaAdjustWithSizeAdjust; // 0x2b28 - // MPropertyFriendlyName "screen size to start fading" - // MPropertySortPriority "1000" - CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x2c80 - // MPropertyFriendlyName "screen size to fade away" - // MPropertySortPriority "1000" - CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x2dd8 - // MPropertyFriendlyName "start fade dot product of normal vs view" - // MPropertySortPriority "1000" - float m_flStartFadeDot; // 0x2f30 - // MPropertyFriendlyName "end fade dot product of normal vs view" - // MPropertySortPriority "1000" - float m_flEndFadeDot; // 0x2f34 - // MPropertyStartGroup "Distance to alpha coding" - // MPropertyFriendlyName "distance alpha" - // MPropertySortPriority "0" - bool m_bDistanceAlpha; // 0x2f38 - // MPropertyFriendlyName "use soft edges for distance alpha" - // MPropertySortPriority "0" - // MPropertySuppressExpr "!m_bDistanceAlpha" - bool m_bSoftEdges; // 0x2f39 -private: - [[maybe_unused]] uint8_t __pad2f3a[0x2]; // 0x2f3a -public: - // MPropertyFriendlyName "start value for soft edges for distance alpha" - // MPropertySortPriority "0" - // MPropertySuppressExpr "!m_bDistanceAlpha" - float m_flEdgeSoftnessStart; // 0x2f3c - // MPropertyFriendlyName "end value for soft edges for distance alpha" - // MPropertySortPriority "0" - // MPropertySuppressExpr "!m_bDistanceAlpha" - float m_flEdgeSoftnessEnd; // 0x2f40 - // MPropertyStartGroup "Outlining" - // MPropertyFriendlyName "enable particle outlining" - // MPropertySortPriority "0" - bool m_bOutline; // 0x2f44 - // MPropertyFriendlyName "outline color" - // MPropertySortPriority "0" - // MPropertySuppressExpr "!m_bOutline" - Color m_OutlineColor; // 0x2f45 -private: - [[maybe_unused]] uint8_t __pad2f49[0x3]; // 0x2f49 -public: - // MPropertyFriendlyName "outline alpha" - // MPropertyAttributeRange "0 255" - // MPropertySortPriority "0" - // MPropertySuppressExpr "!m_bOutline" - int32_t m_nOutlineAlpha; // 0x2f4c - // MPropertyFriendlyName "outline start 0" - // MPropertySortPriority "0" - // MPropertySuppressExpr "!m_bOutline" - float m_flOutlineStart0; // 0x2f50 - // MPropertyFriendlyName "outline start 1" - // MPropertySortPriority "0" - // MPropertySuppressExpr "!m_bOutline" - float m_flOutlineStart1; // 0x2f54 - // MPropertyFriendlyName "outline end 0" - // MPropertySortPriority "0" - // MPropertySuppressExpr "!m_bOutline" - float m_flOutlineEnd0; // 0x2f58 - // MPropertyFriendlyName "outline end 1" - // MPropertySortPriority "0" - // MPropertySuppressExpr "!m_bOutline" - float m_flOutlineEnd1; // 0x2f5c - // MPropertyStartGroup "Lighting and Shadows" - // MPropertyFriendlyName "lighting mode" - // MPropertySortPriority "400" - // MPropertySuppressExpr "mod != hlx" - ParticleLightingQuality_t m_nLightingMode; // 0x2f60 -private: - [[maybe_unused]] uint8_t __pad2f64[0x4]; // 0x2f64 -public: - // MPropertyFriendlyName "vertex lighting tessellation (0-5)" - // MPropertyAttributeRange "0 5" - // MPropertySortPriority "400" - // MPropertySuppressExpr "mod != hlx || m_nLightingMode != PARTICLE_LIGHTING_PER_VERTEX" - CParticleCollectionRendererFloatInput m_flLightingTessellation; // 0x2f68 - // MPropertyFriendlyName "lighting directionality" - // MPropertySortPriority "400" - // MPropertySuppressExpr "mod != hlx" - CParticleCollectionRendererFloatInput m_flLightingDirectionality; // 0x30c0 - // MPropertyFriendlyName "Particle Shadows" - // MPropertySortPriority "400" - // MPropertySuppressExpr "mod != csgo" - bool m_bParticleShadows; // 0x3218 -private: - [[maybe_unused]] uint8_t __pad3219[0x3]; // 0x3219 -public: - // MPropertyFriendlyName "Shadow Density" - // MPropertySortPriority "400" - // MPropertySuppressExpr "!m_bParticleShadows" - float m_flShadowDensity; // 0x321c + int16_t m_nChildGraphIdx; // 0x10 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 +// Alignment: 8 +// Size: 0x3c28 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_RenderTrails : public CBaseTrailRenderer +{ +public: + // MPropertyStartGroup "Screenspace Fading and culling" + // MPropertyFriendlyName "enable fading and clamping" + // MPropertySortPriority "1000" + bool m_bEnableFadingAndClamping; // 0x29e0 +private: + [[maybe_unused]] uint8_t __pad29e1[0x3]; // 0x29e1 +public: + // MPropertyFriendlyName "start fade dot product of normal vs view" + // MPropertySortPriority "1000" + float m_flStartFadeDot; // 0x29e4 + // MPropertyFriendlyName "end fade dot product of normal vs view" + // MPropertySortPriority "1000" + float m_flEndFadeDot; // 0x29e8 + // MPropertyStartGroup "+Trail Length" + // MPropertyFriendlyName "Anchor point source" + // MPropertyAttributeChoiceName "particlefield_vector" + // MPropertySortPriority "800" + ParticleAttributeIndex_t m_nPrevPntSource; // 0x29ec + // MPropertyFriendlyName "max length" + // MPropertySortPriority "800" + float m_flMaxLength; // 0x29f0 + // MPropertyFriendlyName "min length" + // MPropertySortPriority "800" + float m_flMinLength; // 0x29f4 + // MPropertyFriendlyName "ignore delta time" + // MPropertySortPriority "800" + bool m_bIgnoreDT; // 0x29f8 +private: + [[maybe_unused]] uint8_t __pad29f9[0x3]; // 0x29f9 +public: + // MPropertyFriendlyName "constrain radius to no more than this times the length" + // MPropertySortPriority "800" + float m_flConstrainRadiusToLengthRatio; // 0x29fc + // MPropertyFriendlyName "amount to scale trail length by" + float m_flLengthScale; // 0x2a00 + // MPropertyFriendlyName "how long before a trail grows to its full length" + float m_flLengthFadeInTime; // 0x2a04 + // MPropertyStartGroup "Trail Head & Tail" + // MPropertyFriendlyName "head taper scale" + // MPropertySortPriority "800" + CPerParticleFloatInput m_flRadiusHeadTaper; // 0x2a08 + // MPropertyFriendlyName "head color scale" + CParticleCollectionVecInput m_vecHeadColorScale; // 0x2b60 + // MPropertyFriendlyName "head alpha scale" + CPerParticleFloatInput m_flHeadAlphaScale; // 0x31b8 + // MPropertyFriendlyName "tail taper scale" + CPerParticleFloatInput m_flRadiusTaper; // 0x3310 + // MPropertyFriendlyName "tail color scale" + CParticleCollectionVecInput m_vecTailColorScale; // 0x3468 + // MPropertyFriendlyName "tail alpha scale" + CPerParticleFloatInput m_flTailAlphaScale; // 0x3ac0 + // MPropertyStartGroup "Trail UV Controls" + // MPropertyFriendlyName "texture UV horizontal Scale field" + // MPropertyAttributeChoiceName "particlefield_scalar" + // MPropertySortPriority "800" + ParticleAttributeIndex_t m_nHorizCropField; // 0x3c18 + // MPropertyFriendlyName "texture UV vertical Scale field" + // MPropertyAttributeChoiceName "particlefield_scalar" + ParticleAttributeIndex_t m_nVertCropField; // 0x3c1c + // MPropertyFriendlyName "Trail forward shift (fraction)" + float m_flForwardShift; // 0x3c20 + // MPropertyFriendlyName "Flip U or V texcoords if pitch or yaw go over PI" + bool m_bFlipUVBasedOnPitchYaw; // 0x3c24 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x208 // Has VTable // // MObsoleteParticleFunction @@ -27502,8 +29322,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e8 // Has VTable // // MGetKV3ClassDefaults @@ -27511,15 +29331,15 @@ class C_OP_TimeVaryingForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "time to start transition" - float m_flStartLerpTime; // 0x1d0 + float m_flStartLerpTime; // 0x1c8 // MPropertyFriendlyName "starting force" // MVectorIsCoordinate - Vector m_StartingForce; // 0x1d4 + Vector m_StartingForce; // 0x1cc // MPropertyFriendlyName "time to end transition" - float m_flEndLerpTime; // 0x1e0 + float m_flEndLerpTime; // 0x1d8 // MPropertyFriendlyName "ending force" // MVectorIsCoordinate - Vector m_EndingForce; // 0x1e4 + Vector m_EndingForce; // 0x1dc }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -27566,37 +29386,38 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x238 +// Size: 0x230 class CResponseQueue::CDeferredResponse { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - // -> m_nNumPrefixedContexts - 0x30 - // -> m_bOverrideOnAppend - 0x34 + // -> m_nNumPrefixedContexts - 0x28 + // -> m_bOverrideOnAppend - 0x2c CResponseCriteriaSet m_contexts; // 0x8 - float m_fDispatchTime; // 0x38 - CHandle< CBaseEntity > m_hIssuer; // 0x3c + float m_fDispatchTime; // 0x30 + CHandle< CBaseEntity > m_hIssuer; // 0x34 private: - [[maybe_unused]] uint8_t __pad0040[0x8]; // 0x40 + [[maybe_unused]] uint8_t __pad0038[0x8]; // 0x38 public: - // -> m_Type - 0x48 - // -> m_szResponseName[192] - 0x49 - // -> m_szMatchingRule[128] - 0x109 - // -> m_Params - 0x190 - // -> m_fMatchScore - 0x1b0 - // -> m_szSpeakerContext - 0x1b8 - // -> m_szWorldContext - 0x1c0 - // -> m_Followup - 0x1c8 - // -> m_pchCriteriaNames - 0x200 - // -> m_pchCriteriaValues - 0x218 - CRR_Response m_response; // 0x48 - bool m_bResponseValid; // 0x230 + // -> m_Type - 0x40 + // -> m_szResponseName[192] - 0x41 + // -> m_szMatchingRule[128] - 0x101 + // -> m_Params - 0x188 + // -> m_fMatchScore - 0x1a8 + // -> m_szSpeakerContext - 0x1b0 + // -> m_szWorldContext - 0x1b8 + // -> m_Followup - 0x1c0 + // -> m_recipientFilter - 0x1f2 + // -> m_pchCriteriaNames - 0x1f8 + // -> m_pchCriteriaValues - 0x210 + CRR_Response m_response; // 0x40 + bool m_bResponseValid; // 0x228 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults @@ -27604,30 +29425,30 @@ class C_OP_RemapDirectionToCPToVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x1c0 + int32_t m_nCP; // 0x1b8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc // MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1c8 + float m_flScale; // 0x1c0 // MPropertyFriendlyName "offset rotation" - float m_flOffsetRot; // 0x1cc + float m_flOffsetRot; // 0x1c4 // MPropertyFriendlyName "offset axis" // MVectorIsCoordinate - Vector m_vecOffsetAxis; // 0x1d0 + Vector m_vecOffsetAxis; // 0x1c8 // MPropertyFriendlyName "normalize" - bool m_bNormalize; // 0x1dc + bool m_bNormalize; // 0x1d4 private: - [[maybe_unused]] uint8_t __pad01dd[0x3]; // 0x1dd + [[maybe_unused]] uint8_t __pad01d5[0x3]; // 0x1d5 public: // MPropertyFriendlyName "strength field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldStrength; // 0x1e0 + ParticleAttributeIndex_t m_nFieldStrength; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 +// Alignment: 8 +// Size: 0x1e8 // Has VTable // // MGetKV3ClassDefaults @@ -27635,53 +29456,46 @@ class C_OP_RemapModelVolumetoCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "output BBox Type" - BBoxVolumeType_t m_nBBoxType; // 0x1d0 + BBoxVolumeType_t m_nBBoxType; // 0x1c0 // MPropertyFriendlyName "input control point" - int32_t m_nInControlPointNumber; // 0x1d4 + int32_t m_nInControlPointNumber; // 0x1c4 // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1d8 + int32_t m_nOutControlPointNumber; // 0x1c8 // MPropertyFriendlyName "output max control point" // MPropertySuppressExpr "m_nBBoxType != BBOX_MINS_MAXS" - int32_t m_nOutControlPointMaxNumber; // 0x1dc + int32_t m_nOutControlPointMaxNumber; // 0x1cc // MPropertyFriendlyName "output CP component" // MPropertyAttributeChoiceName "vector_component" // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - int32_t m_nField; // 0x1e0 + int32_t m_nField; // 0x1d0 // MPropertyFriendlyName "input volume minimum in cubic units" // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - float m_flInputMin; // 0x1e4 + float m_flInputMin; // 0x1d4 // MPropertyFriendlyName "input volume maximum in cubic units" // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - float m_flInputMax; // 0x1e8 + float m_flInputMax; // 0x1d8 // MPropertyFriendlyName "output minimum" // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - float m_flOutputMin; // 0x1ec + float m_flOutputMin; // 0x1dc // MPropertyFriendlyName "output maximum" // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - float m_flOutputMax; // 0x1f0 + float m_flOutputMax; // 0x1e0 }; -// Registered binary: pulse_system.dll (project 'pulse_system') +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x68 +// Size: 0x78 // Has VTable // // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings -// MPropertyFriendlyName "Wait For Cursors With Tag" -// MPropertyDescription "Causes this execution cursor to wait for the completion of other cursors with the given tag. Can optionally kill the tag while waiting." -// MPulseEditorHeaderIcon -class CPulseCell_WaitForCursorsWithTag : public CPulseCell_WaitForCursorsWithTagBase +// MPulseCellOutflowHookInfo +// MPulseCellWithCustomDocNode +class CPulseCell_Inflow_GraphHook : public CPulseCell_Inflow_BaseEntrypoint { 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 + CUtlSymbolLarge m_HookName; // 0x70 }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') @@ -27759,15 +29573,15 @@ class C_OP_QuantizeFloat : public CParticleFunctionOperator { public: // MPropertyFriendlyName "value" - CPerParticleFloatInput m_InputValue; // 0x1c0 + CPerParticleFloatInput m_InputValue; // 0x1b8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x318 + ParticleAttributeIndex_t m_nOutputField; // 0x310 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1c0 +// Alignment: 8 +// Size: 0x1b8 // Has VTable // // MGetKV3ClassDefaults @@ -27791,8 +29605,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x740 +// Alignment: 8 +// Size: 0x730 // Has VTable // // MGetKV3ClassDefaults @@ -27800,27 +29614,27 @@ class C_OP_RemapDotProductToCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "first input control point" - int32_t m_nInputCP1; // 0x1d0 + int32_t m_nInputCP1; // 0x1c0 // MPropertyFriendlyName "second input control point" - int32_t m_nInputCP2; // 0x1d4 + int32_t m_nInputCP2; // 0x1c4 // MPropertyFriendlyName "output control point" - int32_t m_nOutputCP; // 0x1d8 + int32_t m_nOutputCP; // 0x1c8 // MPropertyFriendlyName "output component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutVectorField; // 0x1dc + int32_t m_nOutVectorField; // 0x1cc // MPropertyFriendlyName "input minimum (-1 to 1)" - CParticleCollectionFloatInput m_flInputMin; // 0x1e0 + CParticleCollectionFloatInput m_flInputMin; // 0x1d0 // MPropertyFriendlyName "input maximum (-1 to 1)" - CParticleCollectionFloatInput m_flInputMax; // 0x338 + CParticleCollectionFloatInput m_flInputMax; // 0x328 // MPropertyFriendlyName "output minimum" - CParticleCollectionFloatInput m_flOutputMin; // 0x490 + CParticleCollectionFloatInput m_flOutputMin; // 0x480 // MPropertyFriendlyName "output maximum" - CParticleCollectionFloatInput m_flOutputMax; // 0x5e8 + CParticleCollectionFloatInput m_flOutputMax; // 0x5d8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -27828,27 +29642,24 @@ class C_OP_ColorInterpolate : public CParticleFunctionOperator { public: // MPropertyFriendlyName "color fade" - Color m_ColorFade; // 0x1c0 + Color m_ColorFade; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0xc]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0xc]; // 0x1bc public: // MPropertyFriendlyName "fade start time" - float m_flFadeStartTime; // 0x1d0 + float m_flFadeStartTime; // 0x1c8 // MPropertyFriendlyName "fade end time" - float m_flFadeEndTime; // 0x1d4 + float m_flFadeEndTime; // 0x1cc // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1d8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1d0 // MPropertyFriendlyName "ease in and out" - bool m_bEaseInOut; // 0x1dc - // MPropertyFriendlyName "use new code" - bool m_bUseNewCode; // 0x1dd + bool m_bEaseInOut; // 0x1d4 }; // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 -// Size: 0x20 -// Has Trivial Destructor +// Size: 0x48 // // MGetKV3ClassDefaults struct WorldBuilderParams_t @@ -27859,9 +29670,9 @@ public: private: [[maybe_unused]] uint8_t __pad0005[0x3]; // 0x5 public: - Vector2D m_vLightmapUvScale; // 0x8 - uint64_t m_nCompileTimestamp; // 0x10 - uint64_t m_nCompileFingerprint; // 0x18 + BakedLightingInfo_t m_bakedLightingInfo; // 0x8 + uint64_t m_nCompileTimestamp; // 0x38 + uint64_t m_nCompileFingerprint; // 0x40 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -27891,6 +29702,22 @@ public: bool m_bAnimationDriven; // 0xa1 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmClipNode::CDefinition : public CNmPoseNode::CDefinition +{ +public: + int16_t m_nPlayInReverseValueNodeIdx; // 0x10 + int16_t m_nResetTimeValueNodeIdx; // 0x12 + bool m_bSampleRootMotion; // 0x14 + bool m_bAllowLooping; // 0x15 + int16_t m_nDataSlotIdx; // 0x16 +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x10 @@ -27903,8 +29730,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x480 +// Alignment: 8 +// Size: 0x470 // Has VTable // // MGetKV3ClassDefaults @@ -27912,29 +29739,29 @@ class C_OP_MoveToHitbox : public CParticleFunctionOperator { public: // MPropertyFriendlyName "model input" - CParticleModelInput m_modelInput; // 0x1c0 + CParticleModelInput m_modelInput; // 0x1b8 // MPropertyFriendlyName "transform input" - CParticleTransformInput m_transformInput; // 0x220 + CParticleTransformInput m_transformInput; // 0x218 private: - [[maybe_unused]] uint8_t __pad0288[0x4]; // 0x288 + [[maybe_unused]] uint8_t __pad0280[0x4]; // 0x280 public: // MPropertyFriendlyName "lifetime lerp start" - float m_flLifeTimeLerpStart; // 0x28c + float m_flLifeTimeLerpStart; // 0x284 // MPropertyFriendlyName "lifetime lerp end" - float m_flLifeTimeLerpEnd; // 0x290 + float m_flLifeTimeLerpEnd; // 0x288 // MPropertyFriendlyName "previous position scale" - float m_flPrevPosScale; // 0x294 + float m_flPrevPosScale; // 0x28c // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x298 + char m_HitboxSetName[128]; // 0x290 // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x318 + bool m_bUseBones; // 0x310 private: - [[maybe_unused]] uint8_t __pad0319[0x3]; // 0x319 + [[maybe_unused]] uint8_t __pad0311[0x3]; // 0x311 public: // MPropertyFriendlyName "lerp type" - HitboxLerpType_t m_nLerpType; // 0x31c + HitboxLerpType_t m_nLerpType; // 0x314 // MPropertyFriendlyName "Constant Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x320 + CPerParticleFloatInput m_flInterpolation; // 0x318 }; // Registered binary: particles.dll (project 'particles') @@ -27950,6 +29777,19 @@ public: // No schema binary for binding }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 2 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CNmGraphDefinition__ChildGraphSlot_t +{ +public: + int16_t m_nNodeIdx; // 0x0 + int16_t m_dataSlotIdx; // 0x2 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x60 @@ -27994,8 +29834,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xe80 +// Alignment: 8 +// Size: 0xe70 // Has VTable // // MGetKV3ClassDefaults @@ -28004,19 +29844,19 @@ class C_OP_DirectionBetweenVecsToVec : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "first vector" - CPerParticleVecInput m_vecPoint1; // 0x1c8 + CPerParticleVecInput m_vecPoint1; // 0x1c0 // MPropertyFriendlyName "second vector" - CPerParticleVecInput m_vecPoint2; // 0x820 + CPerParticleVecInput m_vecPoint2; // 0x818 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 +// Alignment: 8 +// Size: 0x328 // Has VTable // // MGetKV3ClassDefaults @@ -28024,12 +29864,12 @@ class C_OP_CPVelocityForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "control point" - int32_t m_nControlPointNumber; // 0x1d0 + int32_t m_nControlPointNumber; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "velocity scale" - CPerParticleFloatInput m_flScale; // 0x1d8 + CPerParticleFloatInput m_flScale; // 0x1d0 }; // Registered binary: particles.dll (project 'particleslib') @@ -28051,6 +29891,7 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPulseCellWithCustomDocNode class CPulseCell_Outflow_CycleShuffled : public CPulseCell_BaseFlow { @@ -28098,14 +29939,14 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 -// Size: 0x30 +// Size: 0x38 // Has VTable // // MGetKV3ClassDefaults class CNmLegacyEvent : public CNmEvent { private: - [[maybe_unused]] uint8_t __pad0010[0x10]; // 0x10 + [[maybe_unused]] uint8_t __pad0010[0x18]; // 0x10 public: }; @@ -28121,8 +29962,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x8a0 +// Alignment: 8 +// Size: 0x888 // Has VTable // // MGetKV3ClassDefaults @@ -28130,21 +29971,21 @@ class C_OP_SetSingleControlPointPosition : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "only set position once" - bool m_bSetOnce; // 0x1d0 + bool m_bSetOnce; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 + [[maybe_unused]] uint8_t __pad01c1[0x3]; // 0x1c1 public: // MPropertyFriendlyName "control point number" - int32_t m_nCP1; // 0x1d4 + int32_t m_nCP1; // 0x1c4 // MPropertyFriendlyName "control point location" - CParticleCollectionVecInput m_vecCP1Pos; // 0x1d8 + CParticleCollectionVecInput m_vecCP1Pos; // 0x1c8 // MPropertyFriendlyName "transform to offset positions from" // MParticleInputOptional - CParticleTransformInput m_transformInput; // 0x830 + CParticleTransformInput m_transformInput; // 0x820 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x370 // Has VTable // @@ -28153,17 +29994,17 @@ class C_OP_RenderVRHapticEvent : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "haptic hand" - ParticleVRHandChoiceList_t m_nHand; // 0x200 + ParticleVRHandChoiceList_t m_nHand; // 0x208 // MPropertyFriendlyName "hand control point number" - int32_t m_nOutputHandCP; // 0x204 + int32_t m_nOutputHandCP; // 0x20c // MPropertyFriendlyName "cp field" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutputField; // 0x208 + int32_t m_nOutputField; // 0x210 private: - [[maybe_unused]] uint8_t __pad020c[0x4]; // 0x20c + [[maybe_unused]] uint8_t __pad0214[0x4]; // 0x214 public: // MPropertyFriendlyName "amplitude" - CPerParticleFloatInput m_flAmplitude; // 0x210 + CPerParticleFloatInput m_flAmplitude; // 0x218 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -28294,8 +30135,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x230 +// Alignment: 8 +// Size: 0x238 // Has VTable // // MGetKV3ClassDefaults @@ -28304,22 +30145,22 @@ class C_OP_RenderStatusEffectCitadel : public CParticleFunctionRenderer public: // MPropertyFriendlyName "color warp texture (3d)" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureColorWarp; // 0x200 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureColorWarp; // 0x208 // MPropertyFriendlyName "normal texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureNormal; // 0x208 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureNormal; // 0x210 // MPropertyFriendlyName "metalness texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureMetalness; // 0x210 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureMetalness; // 0x218 // MPropertyFriendlyName "roughness texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureRoughness; // 0x218 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureRoughness; // 0x220 // MPropertyFriendlyName "self illum texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureSelfIllum; // 0x220 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureSelfIllum; // 0x228 // MPropertyFriendlyName "detail texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDetail; // 0x228 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDetail; // 0x230 }; // Registered binary: animationsystem.dll (project 'animationsystem') @@ -28368,8 +30209,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c0 // Has VTable // // MGetKV3ClassDefaults @@ -28377,12 +30218,12 @@ class C_OP_VelocityDecay : public CParticleFunctionOperator { public: // MPropertyFriendlyName "minimum velocity" - float m_flMinVelocity; // 0x1c0 + float m_flMinVelocity; // 0x1b8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -28391,16 +30232,16 @@ class C_OP_LerpVector : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 // MPropertyFriendlyName "value to lerp to" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutput; // 0x1c4 + Vector m_vecOutput; // 0x1bc // MPropertyFriendlyName "start time" - float m_flStartTime; // 0x1d0 + float m_flStartTime; // 0x1c8 // MPropertyFriendlyName "end time" - float m_flEndTime; // 0x1d4 + float m_flEndTime; // 0x1cc // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1d8 + ParticleSetMethod_t m_nSetMethod; // 0x1d0 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -28518,18 +30359,19 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x70 +// Size: 0x90 // Has VTable // // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPulseCellWithCustomDocNode class CPulseCell_Outflow_StringSwitch : public CPulseCell_BaseFlow { public: CPulse_OutflowConnection m_DefaultCaseOutflow; // 0x48 - CUtlVector< CPulse_OutflowConnection > m_CaseOutflows; // 0x58 + CUtlVector< CPulse_OutflowConnection > m_CaseOutflows; // 0x78 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -28544,6 +30386,21 @@ public: int32_t m_nNextShuffle; // 0x20 }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 4 +// Size: 0xc +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CAudioPhonemeTag +{ +public: + float m_flStartTime; // 0x0 + float m_flEndTime; // 0x4 + int32_t m_nPhonemeCode; // 0x8 +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x70 @@ -28603,7 +30460,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0xef0 +// Size: 0xee0 // Has VTable // // MGetKV3ClassDefaults @@ -28611,26 +30468,26 @@ class C_OP_SetVectorAttributeToVectorExpression : public CParticleFunctionOperat { public: // MPropertyFriendlyName "expression" - VectorExpressionType_t m_nExpression; // 0x1c0 + VectorExpressionType_t m_nExpression; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "input 1" - CPerParticleVecInput m_vInput1; // 0x1c8 + CPerParticleVecInput m_vInput1; // 0x1c0 // MPropertyFriendlyName "input 2" - CPerParticleVecInput m_vInput2; // 0x820 + CPerParticleVecInput m_vInput2; // 0x818 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nOutputField; // 0xe78 + ParticleAttributeIndex_t m_nOutputField; // 0xe70 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0xe7c + ParticleSetMethod_t m_nSetMethod; // 0xe74 // MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0xe80 + bool m_bNormalizedOutput; // 0xe78 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x28c0 +// Alignment: 8 +// Size: 0x2900 // Has VTable // // MGetKV3ClassDefaults @@ -28639,207 +30496,208 @@ class C_OP_RenderModels : public CParticleFunctionRenderer public: // MPropertyFriendlyName "Only Render in effects bloom pass" // MPropertySortPriority "1100" - bool m_bOnlyRenderInEffectsBloomPass; // 0x200 + bool m_bOnlyRenderInEffectsBloomPass; // 0x208 // MPropertyFriendlyName "Only Render in effects water pass" // MPropertySortPriority "1050" // MPropertySuppressExpr "mod != csgo" - bool m_bOnlyRenderInEffectsWaterPass; // 0x201 + bool m_bOnlyRenderInEffectsWaterPass; // 0x209 // MPropertyFriendlyName "Use Mixed Resolution Rendering" // MPropertySortPriority "1200" - bool m_bUseMixedResolutionRendering; // 0x202 + bool m_bUseMixedResolutionRendering; // 0x20a // MPropertyFriendlyName "Only Render in effects game overlay pass" // MPropertySortPriority "1210" // MPropertySuppressExpr "mod != csgo" - bool m_bOnlyRenderInEffecsGameOverlay; // 0x203 + bool m_bOnlyRenderInEffecsGameOverlay; // 0x20b private: - [[maybe_unused]] uint8_t __pad0204[0x4]; // 0x204 + [[maybe_unused]] uint8_t __pad020c[0x4]; // 0x20c public: // MPropertyFriendlyName "models" // MParticleRequireDefaultArrayEntry // MPropertyAutoExpandSelf // MPropertySortPriority "775" - CUtlVector< ModelReference_t > m_ModelList; // 0x208 -private: - [[maybe_unused]] uint8_t __pad0220[0x4]; // 0x220 -public: + CUtlVector< ModelReference_t > m_ModelList; // 0x210 // MPropertyFriendlyName "bodygroup field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nBodyGroupField; // 0x224 + ParticleAttributeIndex_t m_nBodyGroupField; // 0x228 // MPropertyFriendlyName "submodel field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nSubModelField; // 0x228 + ParticleAttributeIndex_t m_nSubModelField; // 0x22c // MPropertyStartGroup "Orientation" // MPropertyFriendlyName "ignore normal" // MPropertySortPriority "750" - bool m_bIgnoreNormal; // 0x22c + bool m_bIgnoreNormal; // 0x230 // MPropertyFriendlyName "orient model z to normal" // MPropertySortPriority "750" // MPropertySuppressExpr "m_bIgnoreNormal" - bool m_bOrientZ; // 0x22d + bool m_bOrientZ; // 0x231 // MPropertyFriendlyName "center mesh" // MPropertySortPriority "750" - bool m_bCenterOffset; // 0x22e + bool m_bCenterOffset; // 0x232 private: - [[maybe_unused]] uint8_t __pad022f[0x1]; // 0x22f + [[maybe_unused]] uint8_t __pad0233[0x5]; // 0x233 public: // MPropertyFriendlyName "model local offset" // MPropertySortPriority "750" - CPerParticleVecInput m_vecLocalOffset; // 0x230 + CPerParticleVecInput m_vecLocalOffset; // 0x238 // MPropertyFriendlyName "model local rotation (pitch/yaw/roll)" // MPropertySortPriority "750" - CPerParticleVecInput m_vecLocalRotation; // 0x888 + CPerParticleVecInput m_vecLocalRotation; // 0x890 // MPropertyStartGroup "Model Scale" // MPropertyFriendlyName "ignore radius" // MPropertySortPriority "700" - bool m_bIgnoreRadius; // 0xee0 + bool m_bIgnoreRadius; // 0xee8 private: - [[maybe_unused]] uint8_t __pad0ee1[0x3]; // 0xee1 + [[maybe_unused]] uint8_t __pad0ee9[0x3]; // 0xee9 public: // MPropertyFriendlyName "model scale CP" // MPropertySortPriority "700" - int32_t m_nModelScaleCP; // 0xee4 + int32_t m_nModelScaleCP; // 0xeec // MPropertyFriendlyName "model component scale" // MPropertySortPriority "700" - CPerParticleVecInput m_vecComponentScale; // 0xee8 + CPerParticleVecInput m_vecComponentScale; // 0xef0 // MPropertyFriendlyName "apply scales in local model space" // MPropertySortPriority "700" - bool m_bLocalScale; // 0x1540 + bool m_bLocalScale; // 0x1548 private: - [[maybe_unused]] uint8_t __pad1541[0x3]; // 0x1541 + [[maybe_unused]] uint8_t __pad1549[0x3]; // 0x1549 public: // MPropertyFriendlyName "model size cull bloat" // MPropertyAttributeChoiceName "particlefield_size_cull_bloat" - int32_t m_nSizeCullBloat; // 0x1544 + int32_t m_nSizeCullBloat; // 0x154c // MPropertyStartGroup "Animation" // MPropertyFriendlyName "animated" // MPropertySortPriority "500" - bool m_bAnimated; // 0x1548 + bool m_bAnimated; // 0x1550 private: - [[maybe_unused]] uint8_t __pad1549[0x7]; // 0x1549 + [[maybe_unused]] uint8_t __pad1551[0x7]; // 0x1551 public: // MPropertyFriendlyName "animation rate" // MPropertySortPriority "500" // MPropertySuppressExpr "!m_bAnimated" - CPerParticleFloatInput m_flAnimationRate; // 0x1550 + CPerParticleFloatInput m_flAnimationRate; // 0x1558 // MPropertyFriendlyName "scale animation rate" // MPropertySortPriority "500" // MPropertySuppressExpr "!m_bAnimated" - bool m_bScaleAnimationRate; // 0x16a8 + bool m_bScaleAnimationRate; // 0x16b0 // MPropertyFriendlyName "force looping animations" // MPropertySortPriority "500" // MPropertySuppressExpr "!m_bAnimated" - bool m_bForceLoopingAnimation; // 0x16a9 + bool m_bForceLoopingAnimation; // 0x16b1 // MPropertyFriendlyName "reset animation frame on stop" // MPropertySortPriority "500" // MPropertySuppressExpr "!m_bAnimated" - bool m_bResetAnimOnStop; // 0x16aa + bool m_bResetAnimOnStop; // 0x16b2 // MPropertyFriendlyName "set animation frame manually" // MPropertySortPriority "500" // MPropertySuppressExpr "!m_bAnimated" - bool m_bManualAnimFrame; // 0x16ab + bool m_bManualAnimFrame; // 0x16b3 // MPropertyFriendlyName "animation rate scale field" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySortPriority "500" // MPropertySuppressExpr "!m_bAnimated" - ParticleAttributeIndex_t m_nAnimationScaleField; // 0x16ac + ParticleAttributeIndex_t m_nAnimationScaleField; // 0x16b4 // MPropertyStartGroup "Animation" // MPropertyFriendlyName "animation sequence field" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySortPriority "500" - ParticleAttributeIndex_t m_nAnimationField; // 0x16b0 + ParticleAttributeIndex_t m_nAnimationField; // 0x16b8 // MPropertyFriendlyName "manual animation frame field" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySortPriority "500" // MPropertySuppressExpr "!(m_bAnimated && m_bManualAnimFrame)" - ParticleAttributeIndex_t m_nManualFrameField; // 0x16b4 + ParticleAttributeIndex_t m_nManualFrameField; // 0x16bc // MPropertyFriendlyName "activity override" // MPropertySuppressExpr "mod != dota" // MPropertySortPriority "500" - char m_ActivityName[256]; // 0x16b8 + char m_ActivityName[256]; // 0x16c0 // MPropertyFriendlyName "sequence override" // MPropertySuppressExpr "mod == dota" // MPropertySortPriority "500" - char m_SequenceName[256]; // 0x17b8 + char m_SequenceName[256]; // 0x17c0 // MPropertyFriendlyName "Enable Cloth Simulation" - bool m_bEnableClothSimulation; // 0x18b8 + bool m_bEnableClothSimulation; // 0x18c0 + // MPropertyFriendlyName "With Cloth Effect" + // MPropertySortPriority "500" + char m_ClothEffectName[64]; // 0x18c1 private: - [[maybe_unused]] uint8_t __pad18b9[0x7]; // 0x18b9 + [[maybe_unused]] uint8_t __pad1901[0x7]; // 0x1901 public: // MPropertyStartGroup "Material" // MPropertyFriendlyName "material override" // MPropertySortPriority "600" - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hOverrideMaterial; // 0x18c0 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hOverrideMaterial; // 0x1908 // MPropertyFriendlyName "override translucent materials" // MPropertySortPriority "600" - bool m_bOverrideTranslucentMaterials; // 0x18c8 + bool m_bOverrideTranslucentMaterials; // 0x1910 private: - [[maybe_unused]] uint8_t __pad18c9[0x7]; // 0x18c9 + [[maybe_unused]] uint8_t __pad1911[0x7]; // 0x1911 public: // MPropertyFriendlyName "skin number" // MPropertySortPriority "600" - CPerParticleFloatInput m_nSkin; // 0x18d0 + CPerParticleFloatInput m_nSkin; // 0x1918 // MPropertyFriendlyName "material variables" // MPropertyAutoExpandSelf // MPropertySortPriority "600" - CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x1a28 + CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x1a70 // MPropertyStartGroup "Model Overrides" // MPropertyFriendlyName "model list selection override" - CPerParticleFloatInput m_flManualModelSelection; // 0x1a40 + CPerParticleFloatInput m_flManualModelSelection; // 0x1a88 // MPropertyFriendlyName "input model" // MParticleInputOptional - CParticleModelInput m_modelInput; // 0x1b98 + CParticleModelInput m_modelInput; // 0x1be0 // MPropertyFriendlyName "model LOD" - int32_t m_nLOD; // 0x1bf8 + int32_t m_nLOD; // 0x1c40 // MPropertyFriendlyName "model override economy loadout slot type" - char m_EconSlotName[256]; // 0x1bfc + char m_EconSlotName[256]; // 0x1c44 // MPropertyFriendlyName "model override original model only (ignore shapeshift/hex/etc)" - bool m_bOriginalModel; // 0x1cfc + bool m_bOriginalModel; // 0x1d44 // MPropertyFriendlyName "suppress tinting of the model" - bool m_bSuppressTint; // 0x1cfd - // MPropertyFriendlyName "use raw mesh group (ignore bodygroup field and use submodel field as raw meshgroup)" - bool m_bUseRawMeshGroup; // 0x1cfe - // MPropertyFriendlyName "disable shadows" - bool m_bDisableShadows; // 0x1cff - // MPropertyFriendlyName "disable depth prepass" - bool m_bDisableDepthPrepass; // 0x1d00 - // MPropertyFriendlyName "accept decals" - bool m_bAcceptsDecals; // 0x1d01 - // MPropertyFriendlyName "forcedrawinterlevedwithsiblings" - bool m_bForceDrawInterlevedWithSiblings; // 0x1d02 - // MPropertyFriendlyName "do not draw in particle pass" - 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]; // 0x1d06 + bool m_bSuppressTint; // 0x1d45 private: - [[maybe_unused]] uint8_t __pad1e0a[0x6]; // 0x1e0a + [[maybe_unused]] uint8_t __pad1d46[0x2]; // 0x1d46 +public: + // MPropertyFriendlyName "SubModel Field Type" + RenderModelSubModelFieldType_t m_nSubModelFieldType; // 0x1d48 + // MPropertyFriendlyName "disable shadows" + bool m_bDisableShadows; // 0x1d4c + // MPropertyFriendlyName "disable depth prepass" + bool m_bDisableDepthPrepass; // 0x1d4d + // MPropertyFriendlyName "accept decals" + bool m_bAcceptsDecals; // 0x1d4e + // MPropertyFriendlyName "forcedrawinterlevedwithsiblings" + bool m_bForceDrawInterlevedWithSiblings; // 0x1d4f + // MPropertyFriendlyName "do not draw in particle pass" + bool m_bDoNotDrawInParticlePass; // 0x1d50 + // MPropertyFriendlyName "allow approximate transforms (cpu optimizaiton)" + bool m_bAllowApproximateTransforms; // 0x1d51 + // MPropertyFriendlyName "render attribute" + char m_szRenderAttribute[260]; // 0x1d52 +private: + [[maybe_unused]] uint8_t __pad1e56[0x2]; // 0x1e56 public: // MPropertyStartGroup "+Renderer Modifiers" // MPropertyFriendlyName "Radius Scale" // MPropertySortPriority "700" - CParticleCollectionFloatInput m_flRadiusScale; // 0x1e10 + CParticleCollectionFloatInput m_flRadiusScale; // 0x1e58 // MPropertyFriendlyName "alpha scale" // MPropertySortPriority "700" - CParticleCollectionFloatInput m_flAlphaScale; // 0x1f68 + CParticleCollectionFloatInput m_flAlphaScale; // 0x1fb0 // MPropertyFriendlyName "rotation roll scale" // MPropertySortPriority "700" - CParticleCollectionFloatInput m_flRollScale; // 0x20c0 + CParticleCollectionFloatInput m_flRollScale; // 0x2108 // MPropertyFriendlyName "per-particle alpha scale attribute" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySortPriority "700" - ParticleAttributeIndex_t m_nAlpha2Field; // 0x2218 + ParticleAttributeIndex_t m_nAlpha2Field; // 0x2260 private: - [[maybe_unused]] uint8_t __pad221c[0x4]; // 0x221c + [[maybe_unused]] uint8_t __pad2264[0x4]; // 0x2264 public: // MPropertyFriendlyName "color blend" // MPropertySortPriority "700" - CParticleCollectionVecInput m_vecColorScale; // 0x2220 + CParticleCollectionVecInput m_vecColorScale; // 0x2268 // MPropertyFriendlyName "color blend type" // MPropertySortPriority "700" - ParticleColorBlendType_t m_nColorBlendType; // 0x2878 + ParticleColorBlendType_t m_nColorBlendType; // 0x28c0 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -28967,7 +30825,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1e0 // Has VTable // @@ -29004,8 +30862,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x830 +// Alignment: 8 +// Size: 0x828 // Has VTable // // MGetKV3ClassDefaults @@ -29069,6 +30927,7 @@ public: bool m_bApplyToFootMotion; // 0x90 bool m_bApplyChannelsSeparately; // 0x91 bool m_bUseModelSpace; // 0x92 + bool m_bApplyScale; // 0x93 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -29085,19 +30944,9 @@ public: CUtlVector< CSmartPtr< CAnimTagBase > > m_tags; // 0x18 }; -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x8 -// Has VTable -class C_SingleplayRules : public C_GameRules -{ -public: - // No schema binary for binding -}; - // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e8 // Has VTable // // MGetKV3ClassDefaults @@ -29118,8 +30967,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x840 +// Alignment: 8 +// Size: 0x830 // Has VTable // // MGetKV3ClassDefaults @@ -29127,24 +30976,24 @@ class C_OP_SetControlPointToCPVelocity : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point input" - int32_t m_nCPInput; // 0x1d0 + int32_t m_nCPInput; // 0x1c0 // MPropertyFriendlyName "control point number to set velocity" - int32_t m_nCPOutputVel; // 0x1d4 + int32_t m_nCPOutputVel; // 0x1c4 // MPropertyFriendlyName "normalize output" - bool m_bNormalize; // 0x1d8 + bool m_bNormalize; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01d9[0x3]; // 0x1d9 + [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 public: // MPropertyFriendlyName "control point number to set magnitude" - int32_t m_nCPOutputMag; // 0x1dc + int32_t m_nCPOutputMag; // 0x1cc // MPropertyFriendlyName "control point field for magnitude" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPField; // 0x1e0 + int32_t m_nCPField; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01e4[0x4]; // 0x1e4 + [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 public: // MPropertyFriendlyName "comparison velocity" - CParticleCollectionVecInput m_vecComparisonVelocity; // 0x1e8 + CParticleCollectionVecInput m_vecComparisonVelocity; // 0x1d8 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -29271,8 +31120,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x950 +// Alignment: 8 +// Size: 0x940 // Has VTable // // MGetKV3ClassDefaults @@ -29280,81 +31129,81 @@ class C_OP_WorldTraceConstraint : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "control point for fast collision tests" - int32_t m_nCP; // 0x1c0 + int32_t m_nCP; // 0x1b8 // MPropertyFriendlyName "control point offset for fast collisions" // MVectorIsCoordinate - Vector m_vecCpOffset; // 0x1c4 + Vector m_vecCpOffset; // 0x1bc // MPropertyFriendlyName "collision mode" - ParticleCollisionMode_t m_nCollisionMode; // 0x1d0 + ParticleCollisionMode_t m_nCollisionMode; // 0x1c8 // MPropertyFriendlyName "minimum detail collision mode" - ParticleCollisionMode_t m_nCollisionModeMin; // 0x1d4 + ParticleCollisionMode_t m_nCollisionModeMin; // 0x1cc // MPropertyStartGroup "Collision Options" // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x1d8 + ParticleTraceSet_t m_nTraceSet; // 0x1d0 // MPropertyFriendlyName "collision group" - char m_CollisionGroupName[128]; // 0x1dc + char m_CollisionGroupName[128]; // 0x1d4 // MPropertyFriendlyName "World Only" - bool m_bWorldOnly; // 0x25c + bool m_bWorldOnly; // 0x254 // MPropertyFriendlyName "brush only" - bool m_bBrushOnly; // 0x25d + bool m_bBrushOnly; // 0x255 // MPropertyFriendlyName "include water" // MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC" - bool m_bIncludeWater; // 0x25e + bool m_bIncludeWater; // 0x256 private: - [[maybe_unused]] uint8_t __pad025f[0x1]; // 0x25f + [[maybe_unused]] uint8_t __pad0257[0x1]; // 0x257 public: // MPropertyFriendlyName "CP Entity to Ignore for Collisions" // MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC" - int32_t m_nIgnoreCP; // 0x260 + int32_t m_nIgnoreCP; // 0x258 // MPropertyFriendlyName "control point movement distance tolerance" // MPropertySuppressExpr "m_nCollisionMode == COLLISION_MODE_PER_PARTICLE_TRACE" - float m_flCpMovementTolerance; // 0x264 + float m_flCpMovementTolerance; // 0x25c // MPropertyFriendlyName "plane cache retest rate" // MPropertySuppressExpr "m_nCollisionMode != COLLISION_MODE_PER_FRAME_PLANESET" - float m_flRetestRate; // 0x268 + float m_flRetestRate; // 0x260 // MPropertyFriendlyName "trace accuracy tolerance" // MPropertySuppressExpr "m_nCollisionMode != COLLISION_MODE_USE_NEAREST_TRACE" - float m_flTraceTolerance; // 0x26c + float m_flTraceTolerance; // 0x264 // MPropertyFriendlyName "Confirm Collision Speed Threshold" // MPropertySuppressExpr "m_nCollisionMode == COLLISION_MODE_PER_PARTICLE_TRACE" - float m_flCollisionConfirmationSpeed; // 0x270 + float m_flCollisionConfirmationSpeed; // 0x268 // MPropertyFriendlyName "Max Confirmation Traces Per Fame" // MPropertySuppressExpr "m_nCollisionMode == COLLISION_MODE_PER_PARTICLE_TRACE" - float m_nMaxTracesPerFrame; // 0x274 + float m_nMaxTracesPerFrame; // 0x26c // MPropertyStartGroup "Impact Options" // MPropertyFriendlyName "radius scale" - CPerParticleFloatInput m_flRadiusScale; // 0x278 + CPerParticleFloatInput m_flRadiusScale; // 0x270 // MPropertyFriendlyName "amount of bounce" - CPerParticleFloatInput m_flBounceAmount; // 0x3d0 + CPerParticleFloatInput m_flBounceAmount; // 0x3c8 // MPropertyFriendlyName "amount of slide" - CPerParticleFloatInput m_flSlideAmount; // 0x528 + CPerParticleFloatInput m_flSlideAmount; // 0x520 // MPropertyFriendlyName "Random Direction scale" - CPerParticleFloatInput m_flRandomDirScale; // 0x680 + CPerParticleFloatInput m_flRandomDirScale; // 0x678 // MPropertyFriendlyName "Add Decay to Bounce" - bool m_bDecayBounce; // 0x7d8 + bool m_bDecayBounce; // 0x7d0 // MPropertyFriendlyName "kill particle on collision" - bool m_bKillonContact; // 0x7d9 + bool m_bKillonContact; // 0x7d1 private: - [[maybe_unused]] uint8_t __pad07da[0x2]; // 0x7da + [[maybe_unused]] uint8_t __pad07d2[0x2]; // 0x7d2 public: // MPropertyFriendlyName "minimum speed to kill on collision" - float m_flMinSpeed; // 0x7dc + float m_flMinSpeed; // 0x7d4 // MPropertyFriendlyName "Set Normal" - bool m_bSetNormal; // 0x7e0 + bool m_bSetNormal; // 0x7d8 private: - [[maybe_unused]] uint8_t __pad07e1[0x3]; // 0x7e1 + [[maybe_unused]] uint8_t __pad07d9[0x3]; // 0x7d9 public: // MPropertyFriendlyName "Stick On Collision Cache Field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nStickOnCollisionField; // 0x7e4 + ParticleAttributeIndex_t m_nStickOnCollisionField; // 0x7dc // MPropertyFriendlyName "Speed to stop when sticking" - CPerParticleFloatInput m_flStopSpeed; // 0x7e8 + CPerParticleFloatInput m_flStopSpeed; // 0x7e0 // MPropertyFriendlyName "Entity Hitbox Cache Field (Requires Stick on Collision)" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nEntityStickDataField; // 0x940 + ParticleAttributeIndex_t m_nEntityStickDataField; // 0x938 // MPropertyFriendlyName "Entity Normal Cache Field (Requires Stick on Collision)" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nEntityStickNormalField; // 0x944 + ParticleAttributeIndex_t m_nEntityStickNormalField; // 0x93c }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -29444,7 +31293,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1e0 // Has VTable // @@ -29525,7 +31374,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0xb0 +// Size: 0xa8 // Has VTable // // MGetKV3ClassDefaults @@ -29534,16 +31383,15 @@ class CMovementComponentUpdater : public CAnimComponentUpdater public: CUtlVector< CSmartPtr< CAnimMotorUpdaterBase > > m_motors; // 0x30 CAnimInputDamping m_facingDamping; // 0x48 - FacingMode m_eDefaultFacingMode; // 0x58 private: - [[maybe_unused]] uint8_t __pad005c[0x8]; // 0x5c + [[maybe_unused]] uint8_t __pad0058[0x8]; // 0x58 public: - int32_t m_nDefaultMotorIndex; // 0x64 - float m_flDefaultRunSpeed; // 0x68 - bool m_bMoveVarsDisabled; // 0x6c - bool m_bNetworkPath; // 0x6d - bool m_bNetworkFacing; // 0x6e - CAnimParamHandle m_paramHandles[30]; // 0x6f + int32_t m_nDefaultMotorIndex; // 0x60 + float m_flDefaultRunSpeed; // 0x64 + bool m_bMoveVarsDisabled; // 0x68 + bool m_bNetworkPath; // 0x69 + bool m_bNetworkFacing; // 0x6a + CAnimParamHandle m_paramHandles[30]; // 0x6b }; // Registered binary: resourcesystem.dll (project 'resourcesystem') @@ -29575,8 +31423,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c0 // Has VTable // // MGetKV3ClassDefaults @@ -29584,9 +31432,9 @@ class C_OP_ConstrainLineLength : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "minimum length" - float m_flMinDistance; // 0x1c0 + float m_flMinDistance; // 0x1b8 // MPropertyFriendlyName "maximum length" - float m_flMaxDistance; // 0x1c4 + float m_flMaxDistance; // 0x1bc }; // Registered binary: particles.dll (project 'particles') @@ -29662,21 +31510,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb0 +// Size: 0xd0 struct SummaryTakeDamageInfo_t { public: int32_t nSummarisedCount; // 0x0 CTakeDamageInfo info; // 0x8 - // -> m_nHealthLost - 0xa0 - // -> m_nDamageTaken - 0xa4 - CTakeDamageResult result; // 0xa0 - CHandle< CBaseEntity > hTarget; // 0xa8 + // -> m_pOriginatingInfo - 0xb0 + // -> m_nHealthLost - 0xb8 + // -> m_nDamageTaken - 0xbc + // -> m_nTotalledHealthLost - 0xc0 + // -> m_nTotalledDamageTaken - 0xc4 + CTakeDamageResult result; // 0xb0 + CHandle< CBaseEntity > hTarget; // 0xc8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 +// Alignment: 8 +// Size: 0x1f8 // Has VTable // // MGetKV3ClassDefaults @@ -29684,24 +31535,24 @@ class C_OP_DriveCPFromGlobalSoundFloat : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "output control point" - int32_t m_nOutputControlPoint; // 0x1d0 + int32_t m_nOutputControlPoint; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutputField; // 0x1d4 + int32_t m_nOutputField; // 0x1c4 // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1d8 + float m_flInputMin; // 0x1c8 // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1dc + float m_flInputMax; // 0x1cc // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1e0 + float m_flOutputMin; // 0x1d0 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1e4 + float m_flOutputMax; // 0x1d4 // MPropertyFriendlyName "sound stack name" - CUtlString m_StackName; // 0x1e8 + CUtlString m_StackName; // 0x1d8 // MPropertyFriendlyName "sound operator name" - CUtlString m_OperatorName; // 0x1f0 + CUtlString m_OperatorName; // 0x1e0 // MPropertyFriendlyName "sound field name" - CUtlString m_FieldName; // 0x1f8 + CUtlString m_FieldName; // 0x1e8 }; // Registered binary: server.dll (project 'server') @@ -29758,8 +31609,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -29767,7 +31618,7 @@ class C_OP_ForceControlPointStub : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point" - int32_t m_ControlPoint; // 0x1d0 + int32_t m_ControlPoint; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') @@ -29784,9 +31635,21 @@ public: CParticleCollectionFloatInput m_flInput; // 0x8 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmVirtualParameterFloatNode::CDefinition : public CNmFloatValueNode::CDefinition +{ +public: + int16_t m_nChildNodeIdx; // 0x10 +}; + // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x2c0 +// Alignment: 8 +// Size: 0x2b8 // Has VTable // // MGetKV3ClassDefaults @@ -29795,35 +31658,35 @@ class C_OP_PercentageBetweenTransformsVector : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 // MPropertyFriendlyName "percentage minimum" - float m_flInputMin; // 0x1c4 + float m_flInputMin; // 0x1bc // MPropertyFriendlyName "percentage maximum" - float m_flInputMax; // 0x1c8 + float m_flInputMax; // 0x1c0 // MPropertyFriendlyName "output minimum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMin; // 0x1cc + Vector m_vecOutputMin; // 0x1c4 // MPropertyFriendlyName "output maximum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMax; // 0x1d8 + Vector m_vecOutputMax; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01e4[0x4]; // 0x1e4 + [[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc public: // MPropertyFriendlyName "strarting transform" - CParticleTransformInput m_TransformStart; // 0x1e8 + CParticleTransformInput m_TransformStart; // 0x1e0 // MPropertyFriendlyName "end transform" - CParticleTransformInput m_TransformEnd; // 0x250 + CParticleTransformInput m_TransformEnd; // 0x248 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x2b8 + ParticleSetMethod_t m_nSetMethod; // 0x2b0 // MPropertyFriendlyName "only active within input range" - bool m_bActiveRange; // 0x2bc + bool m_bActiveRange; // 0x2b4 // MPropertyFriendlyName "treat distance between points as radius" - bool m_bRadialCheck; // 0x2bd + bool m_bRadialCheck; // 0x2b5 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xae0 +// Alignment: 8 +// Size: 0xad8 // Has VTable // // MGetKV3ClassDefaults @@ -29831,49 +31694,49 @@ class C_OP_LockToBone : public CParticleFunctionOperator { public: // MPropertyFriendlyName "model input" - CParticleModelInput m_modelInput; // 0x1c0 + CParticleModelInput m_modelInput; // 0x1b8 // MPropertyFriendlyName "transform input" - CParticleTransformInput m_transformInput; // 0x220 + CParticleTransformInput m_transformInput; // 0x218 // MPropertyFriendlyName "lifetime fade start" - float m_flLifeTimeFadeStart; // 0x288 + float m_flLifeTimeFadeStart; // 0x280 // MPropertyFriendlyName "lifetime fade end" - float m_flLifeTimeFadeEnd; // 0x28c + float m_flLifeTimeFadeEnd; // 0x284 // MPropertyFriendlyName "instant jump threshold" - float m_flJumpThreshold; // 0x290 + float m_flJumpThreshold; // 0x288 // MPropertyFriendlyName "previous position scale" - float m_flPrevPosScale; // 0x294 + float m_flPrevPosScale; // 0x28c // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x298 + char m_HitboxSetName[128]; // 0x290 // MPropertyFriendlyName "rigid lock" - bool m_bRigid; // 0x318 + bool m_bRigid; // 0x310 // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x319 + bool m_bUseBones; // 0x311 private: - [[maybe_unused]] uint8_t __pad031a[0x2]; // 0x31a + [[maybe_unused]] uint8_t __pad0312[0x2]; // 0x312 public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x31c + ParticleAttributeIndex_t m_nFieldOutput; // 0x314 // MPropertyFriendlyName "output field prev" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutputPrev; // 0x320 + ParticleAttributeIndex_t m_nFieldOutputPrev; // 0x318 // MPropertyStartGroup "Set Rotations to Bones" // MPropertyFriendlyName "lock rotations to bone orientation" - ParticleRotationLockType_t m_nRotationSetType; // 0x324 + ParticleRotationLockType_t m_nRotationSetType; // 0x31c // MPropertyFriendlyName "rigid set rotation from bones" - bool m_bRigidRotationLock; // 0x328 + bool m_bRigidRotationLock; // 0x320 private: - [[maybe_unused]] uint8_t __pad0329[0x7]; // 0x329 + [[maybe_unused]] uint8_t __pad0321[0x7]; // 0x321 public: // MPropertyFriendlyName "rigid rotation offset pitch/yaw/roll" - CPerParticleVecInput m_vecRotation; // 0x330 + CPerParticleVecInput m_vecRotation; // 0x328 // MPropertyFriendlyName "rigid rotation interpolation" - CPerParticleFloatInput m_flRotLerp; // 0x988 + CPerParticleFloatInput m_flRotLerp; // 0x980 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 +// Alignment: 8 +// Size: 0x328 // Has VTable // // MGetKV3ClassDefaults @@ -30052,9 +31915,8 @@ public: bool m_bShouldHitboxesFallbackToRenderBounds; // 0x30d // MPropertyFriendlyName "Hitboxes fall back to snapshot" bool m_bShouldHitboxesFallbackToSnapshot; // 0x30e -private: - [[maybe_unused]] uint8_t __pad030f[0x1]; // 0x30f -public: + // MPropertyFriendlyName "Hitboxes fall back to collision hulls" + bool m_bShouldHitboxesFallbackToCollisionHulls; // 0x30f // MPropertyStartGroup "Rendering Options" // MPropertyFriendlyName "view model effect" // MPropertySuppressExpr "m_bScreenSpaceEffect" @@ -30083,19 +31945,24 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0x70 +// Size: 0x130 // Has VTable // // MGetKV3ClassDefaults -class CVoiceContainerTestNestedDynamic : public CVoiceContainerBase +// MPropertyFriendlyName "Selector" +// MPropertyDescription "Plays a selected vsnd on playback." +class CVoiceContainerSelector : 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 + // MPropertyFriendlyName "Playback Mode" + PlayBackMode_t m_mode; // 0xf0 + // MPropertyFriendlyName "Retrigger" + bool m_bRetrigger; // 0xf4 +private: + [[maybe_unused]] uint8_t __pad00f5[0x3]; // 0xf5 +public: + // MPropertyFriendlyName "Sounds To play" + CUtlVector< CStrongHandle< InfoForResourceTypeCVoiceContainerBase > > m_soundsToPlay; // 0xf8 }; // Registered binary: vphysics2.dll (project 'physicslib') @@ -30160,27 +32027,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x78 +// Size: 0x90 // Has VTable class CMultiplayer_Expresser : public CAI_ExpresserWithFollowup { public: - bool m_bAllowMultipleScenes; // 0x70 + bool m_bAllowMultipleScenes; // 0x88 }; // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0x70 +// Size: 0x100 // Has VTable // // MGetKV3ClassDefaults +// MPropertyFriendlyName "Amped Decaying Sine Wave Container" +// MPropertyDescription "Bytecode instruction" class CVoiceContainerAmpedDecayingSineWave : public CVoiceContainerDecayingSineWave { public: // MPropertyFriendlyName "Attenuation Amount (dB)" // MPropertyDescription "The amount of attenuation ." - // MVSndPropertyControlledAtRuntime - float m_flGainAmount; // 0x68 + float m_flGainAmount; // 0xf8 }; // Registered binary: worldrenderer.dll (project 'worldrenderer') @@ -30290,7 +32158,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x320 // Has VTable // @@ -30333,7 +32201,7 @@ public: uint8_t m_bDisableAggregation: 1; uint8_t m_bShouldSimulateDuringGamePaused: 1; uint8_t m_bShouldCheckFoW: 1; - uint256_t __pad5: 179; + uint256_t __pad4: 179; }; // 192 bits Vector m_vSortOrigin; // 0x40 float m_flScale; // 0x4c @@ -30362,7 +32230,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1e0 // Has VTable // @@ -30388,7 +32256,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x88 +// Size: 0x90 // Has VTable // // MGetKV3ClassDefaults @@ -30397,13 +32265,13 @@ class CFloatAnimParameter : public CConcreteAnimParameter { public: // MPropertyFriendlyName "Default Value" - float m_fDefaultValue; // 0x78 + float m_fDefaultValue; // 0x80 // MPropertyFriendlyName "Min Value" - float m_fMinValue; // 0x7c + float m_fMinValue; // 0x84 // MPropertyFriendlyName "Max Value" - float m_fMaxValue; // 0x80 + float m_fMaxValue; // 0x88 // MPropertyFriendlyName "Interpolate" - bool m_bInterpolate; // 0x84 + bool m_bInterpolate; // 0x8c }; // Registered binary: vphysics2.dll (project 'physicslib') @@ -30428,15 +32296,15 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x78 +// Size: 0x80 // Has VTable // // MGetKV3ClassDefaults class CVirtualAnimParameter : public CAnimParameterBase { public: - CUtlString m_expressionString; // 0x68 - AnimParamType_t m_eParamType; // 0x70 + CUtlString m_expressionString; // 0x70 + AnimParamType_t m_eParamType; // 0x78 }; // Registered binary: animationsystem.dll (project 'modellib') @@ -30485,8 +32353,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c0 // Has VTable // // MGetKV3ClassDefaults @@ -30494,14 +32362,14 @@ class C_OP_FadeInSimple : public CParticleFunctionOperator { public: // MPropertyFriendlyName "proportional fade in time" - float m_flFadeInTime; // 0x1c0 + float m_flFadeInTime; // 0x1b8 // MPropertyFriendlyName "alpha field" // MPropertyAttributeChoiceName "particlefield_alpha" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0xe80 // Has VTable // @@ -30582,8 +32450,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e8 // Has VTable // // MGetKV3ClassDefaults @@ -30593,7 +32461,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x210 // Has VTable // @@ -30603,9 +32471,9 @@ class C_OP_RenderScreenVelocityRotate : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "rotate rate(dps)" - float m_flRotateRateDegrees; // 0x200 + float m_flRotateRateDegrees; // 0x208 // MPropertyFriendlyName "forward angle" - float m_flForwardDegrees; // 0x204 + float m_flForwardDegrees; // 0x20c }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') @@ -30650,8 +32518,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x3d0 +// Alignment: 8 +// Size: 0x3c8 // Has VTable // // MGetKV3ClassDefaults @@ -30669,8 +32537,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x13f0 +// Alignment: 8 +// Size: 0x13e0 // Has VTable // // MGetKV3ClassDefaults @@ -30679,28 +32547,28 @@ class C_OP_ChladniWave : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "wave minimum" - CPerParticleFloatInput m_flInputMin; // 0x1c8 + CPerParticleFloatInput m_flInputMin; // 0x1c0 // MPropertyFriendlyName "wave maximum" - CPerParticleFloatInput m_flInputMax; // 0x320 + CPerParticleFloatInput m_flInputMax; // 0x318 // MPropertyFriendlyName "output minimum" - CPerParticleFloatInput m_flOutputMin; // 0x478 + CPerParticleFloatInput m_flOutputMin; // 0x470 // MPropertyFriendlyName "output maximum" - CPerParticleFloatInput m_flOutputMax; // 0x5d0 + CPerParticleFloatInput m_flOutputMax; // 0x5c8 // MPropertyFriendlyName "wave length" - CPerParticleVecInput m_vecWaveLength; // 0x728 + CPerParticleVecInput m_vecWaveLength; // 0x720 // MPropertyFriendlyName "harmonics" - CPerParticleVecInput m_vecHarmonics; // 0xd80 + CPerParticleVecInput m_vecHarmonics; // 0xd78 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x13d8 + ParticleSetMethod_t m_nSetMethod; // 0x13d0 // MPropertyFriendlyName "local space control point" - int32_t m_nLocalSpaceControlPoint; // 0x13dc + int32_t m_nLocalSpaceControlPoint; // 0x13d4 // MPropertyFriendlyName "3D" - bool m_b3D; // 0x13e0 + bool m_b3D; // 0x13d8 }; // Registered binary: worldrenderer.dll (project 'worldrenderer') @@ -30788,6 +32656,7 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPropertyFriendlyName "Sound Event" // MPropertyDescription "Starts a sound event, returns a handle that can be used to stop it." class CPulseCell_SoundEventStart : public CPulseCell_BaseFlow @@ -30796,22 +32665,9 @@ public: SoundEventStartType_t m_Type; // 0x48 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 8 -// Size: 0x8 -// Has VTable -// Is Abstract -class IControlPointEditorData -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // No schema binary for binding -}; - // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x60 +// Size: 0x58 // // MGetKV3ClassDefaults class CPulse_Chunk @@ -30878,8 +32734,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults @@ -30887,17 +32743,17 @@ class C_OP_LockPoints : public CParticleFunctionOperator { public: // MPropertyFriendlyName "min column/particle index to affect" - int32_t m_nMinCol; // 0x1c0 + int32_t m_nMinCol; // 0x1b8 // MPropertyFriendlyName "max column/particle index to affect" - int32_t m_nMaxCol; // 0x1c4 + int32_t m_nMaxCol; // 0x1bc // MPropertyFriendlyName "min row/particle index to affect" - int32_t m_nMinRow; // 0x1c8 + int32_t m_nMinRow; // 0x1c0 // MPropertyFriendlyName "max row/particle index to affect" - int32_t m_nMaxRow; // 0x1cc + int32_t m_nMaxRow; // 0x1c4 // MPropertyFriendlyName "control point to lock to" - int32_t m_nControlPoint; // 0x1d0 + int32_t m_nControlPoint; // 0x1c8 // MPropertyFriendlyName "amount of current position to preserve" - float m_flBlendValue; // 0x1d4 + float m_flBlendValue; // 0x1cc }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -30953,8 +32809,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x620 +// Alignment: 8 +// Size: 0x630 // Has VTable // // MGetKV3ClassDefaults @@ -30963,25 +32819,34 @@ class C_OP_RenderGpuImplicit : public CParticleFunctionRenderer public: // MPropertySortPriority "-1" // MPropertyDescription "Honors the per-particle radius (multiplied by radius scale) but is more expensive to render. Some particles with large radii can make things much costlier" - bool m_bUsePerParticleRadius; // 0x200 + bool m_bUsePerParticleRadius; // 0x208 private: - [[maybe_unused]] uint8_t __pad0201[0x7]; // 0x201 + [[maybe_unused]] uint8_t __pad0209[0x3]; // 0x209 public: - CParticleCollectionRendererFloatInput m_fGridSize; // 0x208 - CParticleCollectionRendererFloatInput m_fRadiusScale; // 0x360 + // MPropertyFriendlyName "(optional) vertex buffer size (k)" + // MPropertyAttributeRange "0 1024" + uint32_t m_nVertexCountKb; // 0x20c + // MPropertyFriendlyName "(optional) index buffer size (k)" + // MPropertyAttributeRange "0 2048" + uint32_t m_nIndexCountKb; // 0x210 +private: + [[maybe_unused]] uint8_t __pad0214[0x4]; // 0x214 +public: + CParticleCollectionRendererFloatInput m_fGridSize; // 0x218 + CParticleCollectionRendererFloatInput m_fRadiusScale; // 0x370 // MPropertyAttributeRange ".1 .95" - CParticleCollectionRendererFloatInput m_fIsosurfaceThreshold; // 0x4b8 + CParticleCollectionRendererFloatInput m_fIsosurfaceThreshold; // 0x4c8 // MPropertyFriendlyName "scale CP (grid size/particle radius/threshold = x/y/z)" - int32_t m_nScaleCP; // 0x610 + int32_t m_nScaleCP; // 0x620 private: - [[maybe_unused]] uint8_t __pad0614[0x4]; // 0x614 + [[maybe_unused]] uint8_t __pad0624[0x4]; // 0x624 public: - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x618 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x628 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x5f0 +// Alignment: 8 +// Size: 0x5e0 // Has VTable // // MGetKV3ClassDefaults @@ -30989,39 +32854,39 @@ class C_OP_SetFromCPSnapshot : public CParticleFunctionOperator { public: // MPropertyFriendlyName "snapshot control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1b8 // MPropertyFriendlyName "field to read" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nAttributeToRead; // 0x1c4 + ParticleAttributeIndex_t m_nAttributeToRead; // 0x1bc // MPropertyFriendlyName "field to write" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1c8 + ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1c0 // MPropertyFriendlyName "local space control point number" - int32_t m_nLocalSpaceCP; // 0x1cc + int32_t m_nLocalSpaceCP; // 0x1c4 // MPropertyFriendlyName "random order" - bool m_bRandom; // 0x1d0 + bool m_bRandom; // 0x1c8 // MPropertyFriendlyName "reverse order" - bool m_bReverse; // 0x1d1 + bool m_bReverse; // 0x1c9 private: - [[maybe_unused]] uint8_t __pad01d2[0x2]; // 0x1d2 + [[maybe_unused]] uint8_t __pad01ca[0x2]; // 0x1ca public: // MPropertyFriendlyName "random seed" - int32_t m_nRandomSeed; // 0x1d4 + int32_t m_nRandomSeed; // 0x1cc // MPropertyFriendlyName "Snapshot start point" - CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x1d8 + CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x1d0 // MPropertyFriendlyName "Snapshot increment amount" - CParticleCollectionFloatInput m_nSnapShotIncrement; // 0x330 + CParticleCollectionFloatInput m_nSnapShotIncrement; // 0x328 // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x488 + CPerParticleFloatInput m_flInterpolation; // 0x480 // MPropertyFriendlyName "Sub-Sample Between Input Points" - bool m_bSubSample; // 0x5e0 + bool m_bSubSample; // 0x5d8 // MPropertyFriendlyName "Position also sets Previous Position" - bool m_bPrev; // 0x5e1 + bool m_bPrev; // 0x5d9 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xe80 +// Alignment: 8 +// Size: 0xe70 // Has VTable // // MGetKV3ClassDefaults @@ -31029,19 +32894,19 @@ class C_OP_RemapCrossProductOfTwoVectorsToVector : public CParticleFunctionOpera { public: // MPropertyFriendlyName "input vector 1" - CPerParticleVecInput m_InputVec1; // 0x1c0 + CPerParticleVecInput m_InputVec1; // 0x1b8 // MPropertyFriendlyName "input vector 2" - CPerParticleVecInput m_InputVec2; // 0x818 + CPerParticleVecInput m_InputVec2; // 0x810 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0xe70 + ParticleAttributeIndex_t m_nFieldOutput; // 0xe68 // MPropertyFriendlyName "normalize output" - bool m_bNormalize; // 0xe74 + bool m_bNormalize; // 0xe6c }; // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 -// Size: 0x80 +// Size: 0xa8 // // MGetKV3ClassDefaults struct World_t @@ -31049,23 +32914,18 @@ struct World_t public: // -> m_flMinDrawVolumeSize - 0x0 // -> m_bBuildBakedLighting - 0x4 - // -> m_vLightmapUvScale - 0x8 - // -> m_nCompileTimestamp - 0x10 - // -> m_nCompileFingerprint - 0x18 + // -> m_bakedLightingInfo - 0x8 + // -> m_nCompileTimestamp - 0x38 + // -> m_nCompileFingerprint - 0x40 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 + CUtlVector< NodeData_t > m_worldNodes; // 0x48 + BakedLightingInfo_t m_worldLightingInfo; // 0x60 + CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_entityLumps; // 0x90 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x88 +// Size: 0x90 // Has VTable // // MGetKV3ClassDefaults @@ -31074,13 +32934,24 @@ class CVectorAnimParameter : public CConcreteAnimParameter { public: // MPropertyFriendlyName "Default Value" - Vector m_defaultValue; // 0x78 + Vector m_defaultValue; // 0x80 // MPropertyFriendlyName "Interpolate" - bool m_bInterpolate; // 0x84 + bool m_bInterpolate; // 0x8c +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmControlParameterBoolNode::CDefinition : public CNmBoolValueNode::CDefinition +{ +public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x210 // Has VTable // @@ -31129,8 +33000,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x5e0 +// Alignment: 8 +// Size: 0x5d8 // Has VTable // // MGetKV3ClassDefaults @@ -31206,7 +33077,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x220 // Has VTable // @@ -31253,8 +33124,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x840 +// Alignment: 8 +// Size: 0x828 // Has VTable // // MGetKV3ClassDefaults @@ -31262,20 +33133,20 @@ class C_OP_RemapExternalWindToCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point to sample wind" - int32_t m_nCP; // 0x1d0 + int32_t m_nCP; // 0x1c0 // MPropertyFriendlyName "output control point" - int32_t m_nCPOutput; // 0x1d4 + int32_t m_nCPOutput; // 0x1c4 // MPropertyFriendlyName "wind scale" - CParticleCollectionVecInput m_vecScale; // 0x1d8 + CParticleCollectionVecInput m_vecScale; // 0x1c8 // MPropertyFriendlyName "set magnitude instead of vector" - bool m_bSetMagnitude; // 0x830 + bool m_bSetMagnitude; // 0x820 private: - [[maybe_unused]] uint8_t __pad0831[0x3]; // 0x831 + [[maybe_unused]] uint8_t __pad0821[0x3]; // 0x821 public: // MPropertyFriendlyName "magnitude output component" // MPropertyAttributeChoiceName "vector_component" // MPropertySuppressExpr "!m_bSetMagnitude" - int32_t m_nOutVectorField; // 0x834 + int32_t m_nOutVectorField; // 0x824 }; // Registered binary: vphysics2.dll (project 'physicslib') @@ -31360,9 +33231,21 @@ private: public: }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x178 +// Has VTable +class CPulseGraphComponentGameBlackboard : public CPulseGraphComponentBase +{ +private: + [[maybe_unused]] uint8_t __pad0028[0x128]; // 0x28 +public: + // No schema binary for binding +}; + // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x990 +// Alignment: 8 +// Size: 0x978 // Has VTable // // MGetKV3ClassDefaults @@ -31371,13 +33254,37 @@ class C_OP_SetControlPointRotation : public CParticleFunctionPreEmission public: // MPropertyFriendlyName "rotation axis" // MVectorIsCoordinate - CParticleCollectionVecInput m_vecRotAxis; // 0x1d0 + CParticleCollectionVecInput m_vecRotAxis; // 0x1c0 // MPropertyFriendlyName "rotation rate" - CParticleCollectionFloatInput m_flRotRate; // 0x828 + CParticleCollectionFloatInput m_flRotRate; // 0x818 // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x980 + int32_t m_nCP; // 0x970 // MPropertyFriendlyName "local space control point" - int32_t m_nLocalCP; // 0x984 + int32_t m_nLocalCP; // 0x974 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0xb0 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmStateNode::CDefinition : public CNmPoseNode::CDefinition +{ +public: + int16_t m_nChildNodeIdx; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0012[0x6]; // 0x12 +public: + CUtlLeanVectorFixedGrowable< CGlobalSymbol > m_entryEvents; // 0x18 + CUtlLeanVectorFixedGrowable< CGlobalSymbol > m_executeEvents; // 0x38 + CUtlLeanVectorFixedGrowable< CGlobalSymbol > m_exitEvents; // 0x58 + CUtlLeanVectorFixedGrowable< CNmStateNode::TimedEvent_t > m_timedRemainingEvents; // 0x78 + CUtlLeanVectorFixedGrowable< CNmStateNode::TimedEvent_t > m_timedElapsedEvents; // 0x90 + int16_t m_nLayerWeightNodeIdx; // 0xa8 + int16_t m_nLayerRootMotionWeightNodeIdx; // 0xaa + int16_t m_nLayerBoneMaskNodeIdx; // 0xac + bool m_bIsOffState; // 0xae }; // Registered binary: server.dll (project 'server') @@ -31436,16 +33343,6 @@ public: GameTime_t m_flTimeStartedState; // 0x18 }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x98 -// Has VTable -class CSingleplayRules : public CGameRules -{ -public: - bool m_bSinglePlayerGameEnding; // 0x90 -}; - // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x50 @@ -31468,27 +33365,14 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x68 +// Size: 0x58 // Has VTable // // MGetKV3ClassDefaults -// MPropertyFriendlyName "Material Attribute Tag" -class CMaterialAttributeAnimTag : public CAnimTagBase +// MPropertyFriendlyName "Status Tag" +class CTaskStatusAnimTag : public CAnimTagBase { -private: - [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 public: - // MPropertyFriendlyName "Attribute Name" - CUtlString m_AttributeName; // 0x50 - // MPropertyFriendlyName "Attribute Type" - // MPropertyAttrChangeCallback - MatterialAttributeTagType_t m_AttributeType; // 0x58 - // MPropertyFriendlyName "Value" - // MPropertyAttrStateCallback - float m_flValue; // 0x5c - // MPropertyFriendlyName "Color" - // MPropertyAttrStateCallback - Color m_Color; // 0x60 }; // Registered binary: animationsystem.dll (project 'modellib') @@ -31499,42 +33383,32 @@ public: class CMaterialDrawDescriptor { public: - RenderPrimitiveType_t m_nPrimitiveType; // 0x0 - int32_t m_nBaseVertex; // 0x4 - int32_t m_nVertexCount; // 0x8 - int32_t m_nStartIndex; // 0xc - int32_t m_nIndexCount; // 0x10 - float m_flUvDensity; // 0x14 - Vector m_vTintColor; // 0x18 - float m_flAlpha; // 0x24 + float m_flUvDensity; // 0x0 + Vector m_vTintColor; // 0x4 + float m_flAlpha; // 0x10 private: - [[maybe_unused]] uint8_t __pad0028[0x4]; // 0x28 + [[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14 public: - uint32_t m_nFirstMeshlet; // 0x2c - uint16_t m_nNumMeshlets; // 0x30 + uint32_t m_nFirstMeshlet; // 0x18 + uint16_t m_nNumMeshlets; // 0x1c private: - [[maybe_unused]] uint8_t __pad0032[0x86]; // 0x32 + [[maybe_unused]] uint8_t __pad001e[0x2]; // 0x1e +public: + RenderPrimitiveType_t m_nPrimitiveType; // 0x20 + int32_t m_nBaseVertex; // 0x24 + int32_t m_nVertexCount; // 0x28 + int32_t m_nStartIndex; // 0x2c + int32_t m_nIndexCount; // 0x30 +private: + [[maybe_unused]] uint8_t __pad0034[0x84]; // 0x34 public: // -> m_hBuffer - 0xb8 // -> m_nBindOffsetBytes - 0xc8 CRenderBufferBinding m_indexBuffer; // 0xb8 private: - [[maybe_unused]] uint8_t __pad00d0[0x10]; // 0xd0 + [[maybe_unused]] uint8_t __pad00d0[0x8]; // 0xd0 public: - CStrongHandle< InfoForResourceTypeIMaterial2 > m_material; // 0xe0 -}; - -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 2 -// Size: 0x4 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct CNmGraph__ChildGraphSlot_t -{ -public: - int16_t m_nNodeIdx; // 0x0 - int16_t m_dataSlotIdx; // 0x2 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_material; // 0xd8 }; // Registered binary: engine2.dll (project 'engine2') @@ -31579,12 +33453,13 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x58 +// Size: 0x78 // Has VTable // // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPropertyFriendlyName "Wait" // MPropertyDescription "Causes each execution cursor to pause at this node for a fixed period of time. Each cursor will wake up and resume execution when the time expires, unless aborted or early-woken." // MPulseEditorHeaderIcon @@ -31595,8 +33470,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -31605,22 +33480,22 @@ class C_OP_RemapParticleCountOnScalarEndCap : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 // MPropertyFriendlyName "input minimum" - int32_t m_nInputMin; // 0x1c4 + int32_t m_nInputMin; // 0x1bc // MPropertyFriendlyName "input maximum" - int32_t m_nInputMax; // 0x1c8 + int32_t m_nInputMax; // 0x1c0 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1cc + float m_flOutputMin; // 0x1c4 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d0 + float m_flOutputMax; // 0x1c8 // MPropertyFriendlyName "count back from last particle" - bool m_bBackwards; // 0x1d4 + bool m_bBackwards; // 0x1cc private: - [[maybe_unused]] uint8_t __pad01d5[0x3]; // 0x1d5 + [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd public: // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1d8 + ParticleSetMethod_t m_nSetMethod; // 0x1d0 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -31705,8 +33580,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults @@ -31715,10 +33590,10 @@ class C_OP_RandomForce : public CParticleFunctionForce public: // MPropertyFriendlyName "min force" // MVectorIsCoordinate - Vector m_MinForce; // 0x1d0 + Vector m_MinForce; // 0x1c8 // MPropertyFriendlyName "max force" // MVectorIsCoordinate - Vector m_MaxForce; // 0x1dc + Vector m_MaxForce; // 0x1d4 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -31825,8 +33700,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x3e0 +// Alignment: 8 +// Size: 0x3c8 // Has VTable // // MGetKV3ClassDefaults @@ -31834,33 +33709,33 @@ class C_OP_SetControlPointToImpactPoint : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point to set" - int32_t m_nCPOut; // 0x1d0 + int32_t m_nCPOut; // 0x1c0 // MPropertyFriendlyName "control point to trace from" - int32_t m_nCPIn; // 0x1d4 + int32_t m_nCPIn; // 0x1c4 // MPropertyFriendlyName "trace update rate" - float m_flUpdateRate; // 0x1d8 + float m_flUpdateRate; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "max trace length" - CParticleCollectionFloatInput m_flTraceLength; // 0x1e0 + CParticleCollectionFloatInput m_flTraceLength; // 0x1d0 // MPropertyFriendlyName "offset start point amount" - float m_flStartOffset; // 0x338 + float m_flStartOffset; // 0x328 // MPropertyFriendlyName "offset end point amount" - float m_flOffset; // 0x33c + float m_flOffset; // 0x32c // MPropertyFriendlyName "trace direction override" // MVectorIsCoordinate - Vector m_vecTraceDir; // 0x340 + Vector m_vecTraceDir; // 0x330 // MPropertyFriendlyName "trace collision group" - char m_CollisionGroupName[128]; // 0x34c + char m_CollisionGroupName[128]; // 0x33c // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x3cc + ParticleTraceSet_t m_nTraceSet; // 0x3bc // MPropertyFriendlyName "set to trace endpoint if no collision" - bool m_bSetToEndpoint; // 0x3d0 + bool m_bSetToEndpoint; // 0x3c0 // MPropertyFriendlyName "trace to closest surface along all cardinal directions" - bool m_bTraceToClosestSurface; // 0x3d1 + bool m_bTraceToClosestSurface; // 0x3c1 // MPropertyFriendlyName "include water" - bool m_bIncludeWater; // 0x3d2 + bool m_bIncludeWater; // 0x3c2 }; // Registered binary: vphysics2.dll (project 'physicslib') @@ -31879,19 +33754,8 @@ public: float flRadius[2]; // 0x8 }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x90 -// Has VTable -// Is Abstract -class CTeamplayRules : public CMultiplayRules -{ -public: - // No schema binary for binding -}; - // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1d0 // Has VTable // @@ -31908,8 +33772,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x320 +// Alignment: 8 +// Size: 0x310 // Has VTable // // MGetKV3ClassDefaults @@ -31917,7 +33781,7 @@ class C_OP_DecayOffscreen : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Offscreen Time Before Decay" - CParticleCollectionFloatInput m_flOffscreenTime; // 0x1c0 + CParticleCollectionFloatInput m_flOffscreenTime; // 0x1b8 }; // Registered binary: particles.dll (project 'particles') @@ -31930,13 +33794,16 @@ class C_OP_ConstrainDistanceToPath : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "minimum distance" - float m_fMinDistance; // 0x1c0 + float m_fMinDistance; // 0x1b8 // MPropertyFriendlyName "maximum distance" - float m_flMaxDistance0; // 0x1c4 + float m_flMaxDistance0; // 0x1bc // MPropertyFriendlyName "maximum distance middle" - float m_flMaxDistanceMid; // 0x1c8 + float m_flMaxDistanceMid; // 0x1c0 // MPropertyFriendlyName "maximum distance end" - float m_flMaxDistance1; // 0x1cc + float m_flMaxDistance1; // 0x1c4 +private: + [[maybe_unused]] uint8_t __pad01c8[0x8]; // 0x1c8 +public: CPathParameters m_PathParameters; // 0x1d0 // MPropertyFriendlyName "travel time" float m_flTravelTime; // 0x210 @@ -31949,8 +33816,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x890 +// Alignment: 8 +// Size: 0x888 // Has VTable // // MGetKV3ClassDefaults @@ -31969,8 +33836,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1ac0 +// Alignment: 8 +// Size: 0x1ab8 // Has VTable // // MGetKV3ClassDefaults @@ -32055,6 +33922,22 @@ public: CEntityComponentHelper* m_pBaseClassComponentHelper; // 0x60 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x8 +// Has VTable +// Has Trivial Destructor +// +// MGapTypeQueriesForScopeSingleton +class CClientGapTypeQueryRegistration +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // Static fields: + static CClientGapTypeQueryRegistration &Get_s_Instance(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("!GlobalTypes")->FindDeclaredClass("CClientGapTypeQueryRegistration")->m_static_fields[0]->m_instance);}; +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x38 @@ -32068,8 +33951,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -32077,9 +33960,9 @@ class C_OP_PlayEndCapWhenFinished : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "play when emission ends" - bool m_bFireOnEmissionEnd; // 0x1d0 + bool m_bFireOnEmissionEnd; // 0x1c0 // MPropertyFriendlyName "wait for children to finish" - bool m_bIncludeChildren; // 0x1d1 + bool m_bIncludeChildren; // 0x1c1 }; // Registered binary: particles.dll (project 'particles') @@ -32109,28 +33992,21 @@ public: bool m_bSaveOffset; // 0x220 }; -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x980 +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 // Has VTable // // MGetKV3ClassDefaults -class C_OP_ParticlePhysics : public CParticleFunctionOperator +class CNmVirtualParameterTargetNode::CDefinition : public CNmTargetValueNode::CDefinition { public: - // MPropertyFriendlyName "gravity" - // MVectorIsCoordinate - CParticleCollectionVecInput m_Gravity; // 0x1c0 - // MPropertyFriendlyName "drag" - // MPropertyAttributeRange "-1 1" - CParticleCollectionFloatInput m_fDrag; // 0x818 - // MPropertyFriendlyName "max constraint passes" - int32_t m_nMaxConstraintPasses; // 0x970 + int16_t m_nChildNodeIdx; // 0x10 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x68 +// Size: 0x70 // Has VTable // // MGetKV3ClassDefaults @@ -32138,25 +34014,25 @@ public: class CAudioAnimTag : public CAnimTagBase { private: - [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 + [[maybe_unused]] uint8_t __pad0050[0x8]; // 0x50 public: // MPropertyFriendlyName "Sound Event" // MPropertyAttributeEditor "SoundPicker()" - CUtlString m_clipName; // 0x50 + CUtlString m_clipName; // 0x58 // MPropertyFriendlyName "Attachment" // MPropertyAttributeChoiceName "Attachment" - CUtlString m_attachmentName; // 0x58 + CUtlString m_attachmentName; // 0x60 // MPropertyFriendlyName "Volume" // MPropertyAttributeRange "0 1" - float m_flVolume; // 0x60 + float m_flVolume; // 0x68 // MPropertyFriendlyName "Stop on Tag End" - bool m_bStopWhenTagEnds; // 0x64 + bool m_bStopWhenTagEnds; // 0x6c // MPropertyFriendlyName "Stop When Graph Destroyed" - bool m_bStopWhenGraphEnds; // 0x65 + bool m_bStopWhenGraphEnds; // 0x6d // MPropertyFriendlyName "Play on Server" - bool m_bPlayOnServer; // 0x66 + bool m_bPlayOnServer; // 0x6e // MPropertyFriendlyName "Play on Client" - bool m_bPlayOnClient; // 0x67 + bool m_bPlayOnClient; // 0x6f }; // Registered binary: animationsystem.dll (project 'modellib') @@ -32198,6 +34074,7 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPulseCellWithCustomDocNode // MPropertyFriendlyName "Find Entity" // MPropertyDescription "Search for an entity by name. If multiple entities have the same name, only one will be returned." @@ -32207,9 +34084,19 @@ public: CUtlString m_EntityType; // 0x48 }; +// Registered binary: server.dll (project 'server') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +struct CPulseCell_Outflow_ListenForEntityOutput__CursorState_t +{ +public: + CHandle< CBaseEntity > m_entity; // 0x0 +}; + // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x890 +// Alignment: 8 +// Size: 0x888 // Has VTable // // MGetKV3ClassDefaults @@ -32218,42 +34105,43 @@ class C_OP_DistanceBetweenTransforms : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "strarting transform" - CParticleTransformInput m_TransformStart; // 0x1c8 + CParticleTransformInput m_TransformStart; // 0x1c0 // MPropertyFriendlyName "end transform" - CParticleTransformInput m_TransformEnd; // 0x230 + CParticleTransformInput m_TransformEnd; // 0x228 // MPropertyFriendlyName "distance minimum" - CPerParticleFloatInput m_flInputMin; // 0x298 + CPerParticleFloatInput m_flInputMin; // 0x290 // MPropertyFriendlyName "distance maximum" - CPerParticleFloatInput m_flInputMax; // 0x3f0 + CPerParticleFloatInput m_flInputMax; // 0x3e8 // MPropertyFriendlyName "output minimum" - CPerParticleFloatInput m_flOutputMin; // 0x548 + CPerParticleFloatInput m_flOutputMin; // 0x540 // MPropertyFriendlyName "output maximum" - CPerParticleFloatInput m_flOutputMax; // 0x6a0 + CPerParticleFloatInput m_flOutputMax; // 0x698 // MPropertyFriendlyName "maximum trace length" - float m_flMaxTraceLength; // 0x7f8 + float m_flMaxTraceLength; // 0x7f0 // MPropertyFriendlyName "LOS Failure Scalar" - float m_flLOSScale; // 0x7fc + float m_flLOSScale; // 0x7f4 // MPropertyFriendlyName "LOS collision group" - char m_CollisionGroupName[128]; // 0x800 + char m_CollisionGroupName[128]; // 0x7f8 // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x880 + ParticleTraceSet_t m_nTraceSet; // 0x878 // MPropertyFriendlyName "ensure line of sight" - bool m_bLOS; // 0x884 + bool m_bLOS; // 0x87c private: - [[maybe_unused]] uint8_t __pad0885[0x3]; // 0x885 + [[maybe_unused]] uint8_t __pad087d[0x3]; // 0x87d public: // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x888 + ParticleSetMethod_t m_nSetMethod; // 0x880 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x48 +// Size: 0x38 +// Has Trivial Destructor // // MGetKV3ClassDefaults struct PGDInstruction_t @@ -32272,10 +34160,8 @@ public: int32_t m_nDestInstruction; // 0x18 PulseRuntimeCallInfoIndex_t m_nCallInfoIndex; // 0x1c PulseRuntimeConstantIndex_t m_nConstIdx; // 0x20 -private: - [[maybe_unused]] uint8_t __pad0022[0x6]; // 0x22 -public: - CBufferString m_DomainValue; // 0x28 + PulseRuntimeDomainValueIndex_t m_nDomainValueIdx; // 0x22 + PulseRuntimeBlackboardReferenceIndex_t m_nBlackboardReferenceIdx; // 0x24 }; // Registered binary: vphysics2.dll (project 'vphysics2') @@ -32343,8 +34229,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x240 +// Alignment: 8 +// Size: 0x230 // Has VTable // // MGetKV3ClassDefaults @@ -32352,19 +34238,19 @@ class C_OP_RemapTransformOrientationToYaw : public CParticleFunctionOperator { public: // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c0 + CParticleTransformInput m_TransformInput; // 0x1b8 // MPropertyFriendlyName "rotation field" // MPropertyAttributeChoiceName "particlefield_rotation" - ParticleAttributeIndex_t m_nFieldOutput; // 0x228 + ParticleAttributeIndex_t m_nFieldOutput; // 0x220 // MPropertyFriendlyName "rotation offset" - float m_flRotOffset; // 0x22c + float m_flRotOffset; // 0x224 // MPropertyFriendlyName "spin strength" - float m_flSpinStrength; // 0x230 + float m_flSpinStrength; // 0x228 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 +// Alignment: 8 +// Size: 0x1f8 // Has VTable // // MGetKV3ClassDefaults @@ -32372,28 +34258,28 @@ class C_OP_ColorInterpolateRandom : public CParticleFunctionOperator { public: // MPropertyFriendlyName "color fade min" - Color m_ColorFadeMin; // 0x1c0 + Color m_ColorFadeMin; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x18]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x18]; // 0x1bc public: // MPropertyFriendlyName "color fade max" - Color m_ColorFadeMax; // 0x1dc + Color m_ColorFadeMax; // 0x1d4 private: - [[maybe_unused]] uint8_t __pad01e0[0xc]; // 0x1e0 + [[maybe_unused]] uint8_t __pad01d8[0xc]; // 0x1d8 public: // MPropertyFriendlyName "fade start time" - float m_flFadeStartTime; // 0x1ec + float m_flFadeStartTime; // 0x1e4 // MPropertyFriendlyName "fade end time" - float m_flFadeEndTime; // 0x1f0 + float m_flFadeEndTime; // 0x1e8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1f4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1ec // MPropertyFriendlyName "ease in and out" - bool m_bEaseInOut; // 0x1f8 + bool m_bEaseInOut; // 0x1f0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x5e0 // Has VTable // @@ -32426,8 +34312,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1380 +// Alignment: 8 +// Size: 0x1388 // Has VTable // // MGetKV3ClassDefaults @@ -32435,111 +34321,111 @@ class C_OP_RenderStandardLight : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "light type" - ParticleLightTypeChoiceList_t m_nLightType; // 0x200 + ParticleLightTypeChoiceList_t m_nLightType; // 0x208 private: - [[maybe_unused]] uint8_t __pad0204[0x4]; // 0x204 + [[maybe_unused]] uint8_t __pad020c[0x4]; // 0x20c public: // MPropertyFriendlyName "color blend" - CParticleCollectionVecInput m_vecColorScale; // 0x208 + CParticleCollectionVecInput m_vecColorScale; // 0x210 // MPropertyFriendlyName "color blend type" - ParticleColorBlendType_t m_nColorBlendType; // 0x860 + ParticleColorBlendType_t m_nColorBlendType; // 0x868 private: - [[maybe_unused]] uint8_t __pad0864[0x4]; // 0x864 + [[maybe_unused]] uint8_t __pad086c[0x4]; // 0x86c public: // MPropertyFriendlyName "intensity" - CParticleCollectionFloatInput m_flIntensity; // 0x868 + CParticleCollectionFloatInput m_flIntensity; // 0x870 // MPropertyFriendlyName "cast shadows" // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - bool m_bCastShadows; // 0x9c0 + bool m_bCastShadows; // 0x9c8 private: - [[maybe_unused]] uint8_t __pad09c1[0x7]; // 0x9c1 + [[maybe_unused]] uint8_t __pad09c9[0x7]; // 0x9c9 public: // MPropertyFriendlyName "inner cone angle" // MPropertySuppressExpr "m_nLightType != PARTICLE_LIGHT_TYPE_SPOT" - CParticleCollectionFloatInput m_flTheta; // 0x9c8 + CParticleCollectionFloatInput m_flTheta; // 0x9d0 // MPropertyFriendlyName "outer cone angle" // MPropertySuppressExpr "m_nLightType != PARTICLE_LIGHT_TYPE_SPOT" - CParticleCollectionFloatInput m_flPhi; // 0xb20 + CParticleCollectionFloatInput m_flPhi; // 0xb28 // MPropertyFriendlyName "light radius multiplier" - CParticleCollectionFloatInput m_flRadiusMultiplier; // 0xc78 + CParticleCollectionFloatInput m_flRadiusMultiplier; // 0xc80 // MPropertyFriendlyName "attenuation type" - StandardLightingAttenuationStyle_t m_nAttenuationStyle; // 0xdd0 + StandardLightingAttenuationStyle_t m_nAttenuationStyle; // 0xdd8 private: - [[maybe_unused]] uint8_t __pad0dd4[0x4]; // 0xdd4 + [[maybe_unused]] uint8_t __pad0ddc[0x4]; // 0xddc public: // MPropertyFriendlyName "falloff linearity" // MPropertySuppressExpr "m_nAttenuationStyle == LIGHT_STYLE_NEW || ( m_nAttenuationStyle == LIGHT_STYLE_OLD && m_nLightType == PARTICLE_LIGHT_TYPE_FX )" - CParticleCollectionFloatInput m_flFalloffLinearity; // 0xdd8 + CParticleCollectionFloatInput m_flFalloffLinearity; // 0xde0 // MPropertyFriendlyName "falloff fifty percent" // MPropertySuppressExpr "m_nAttenuationStyle == LIGHT_STYLE_OLD" - CParticleCollectionFloatInput m_flFiftyPercentFalloff; // 0xf30 + CParticleCollectionFloatInput m_flFiftyPercentFalloff; // 0xf38 // MPropertyFriendlyName "falloff zero percent" // MPropertySuppressExpr "m_nAttenuationStyle == LIGHT_STYLE_OLD" - CParticleCollectionFloatInput m_flZeroPercentFalloff; // 0x1088 + CParticleCollectionFloatInput m_flZeroPercentFalloff; // 0x1090 // MPropertyFriendlyName "render diffuse" // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - bool m_bRenderDiffuse; // 0x11e0 + bool m_bRenderDiffuse; // 0x11e8 // MPropertyFriendlyName "render specular" // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - bool m_bRenderSpecular; // 0x11e1 + bool m_bRenderSpecular; // 0x11e9 private: - [[maybe_unused]] uint8_t __pad11e2[0x6]; // 0x11e2 + [[maybe_unused]] uint8_t __pad11ea[0x6]; // 0x11ea public: // MPropertyFriendlyName "light cookie string" - CUtlString m_lightCookie; // 0x11e8 + CUtlString m_lightCookie; // 0x11f0 // MPropertyFriendlyName "light priority" - int32_t m_nPriority; // 0x11f0 + int32_t m_nPriority; // 0x11f8 // MPropertyFriendlyName "fog lighting mode" // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - ParticleLightFogLightingMode_t m_nFogLightingMode; // 0x11f4 + ParticleLightFogLightingMode_t m_nFogLightingMode; // 0x11fc // MPropertyFriendlyName "fog contribution" // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - CParticleCollectionRendererFloatInput m_flFogContribution; // 0x11f8 + CParticleCollectionRendererFloatInput m_flFogContribution; // 0x1200 // MPropertyFriendlyName "capsule behavior" - ParticleLightBehaviorChoiceList_t m_nCapsuleLightBehavior; // 0x1350 + ParticleLightBehaviorChoiceList_t m_nCapsuleLightBehavior; // 0x1358 // MPropertyStartGroup "Capsule Light Controls" // MPropertyFriendlyName "capsule length" // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_TRAILS" - float m_flCapsuleLength; // 0x1354 + float m_flCapsuleLength; // 0x135c // MPropertyFriendlyName "reverse point order" // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_TRAILS" - bool m_bReverseOrder; // 0x1358 + bool m_bReverseOrder; // 0x1360 // MPropertyFriendlyName "Closed loop" // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_TRAILS" - bool m_bClosedLoop; // 0x1359 + bool m_bClosedLoop; // 0x1361 private: - [[maybe_unused]] uint8_t __pad135a[0x2]; // 0x135a + [[maybe_unused]] uint8_t __pad1362[0x2]; // 0x1362 public: // MPropertyFriendlyName "Anchor point source" // MPropertyAttributeChoiceName "particlefield_vector" // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - ParticleAttributeIndex_t m_nPrevPntSource; // 0x135c + ParticleAttributeIndex_t m_nPrevPntSource; // 0x1364 // MPropertyFriendlyName "max length" // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - float m_flMaxLength; // 0x1360 + float m_flMaxLength; // 0x1368 // MPropertyFriendlyName "min length" // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - float m_flMinLength; // 0x1364 + float m_flMinLength; // 0x136c // MPropertyFriendlyName "ignore delta time" // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - bool m_bIgnoreDT; // 0x1368 + bool m_bIgnoreDT; // 0x1370 private: - [[maybe_unused]] uint8_t __pad1369[0x3]; // 0x1369 + [[maybe_unused]] uint8_t __pad1371[0x3]; // 0x1371 public: // MPropertyFriendlyName "constrain radius to no more than this times the length" // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - float m_flConstrainRadiusToLengthRatio; // 0x136c + float m_flConstrainRadiusToLengthRatio; // 0x1374 // MPropertyFriendlyName "amount to scale trail length by" // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - float m_flLengthScale; // 0x1370 + float m_flLengthScale; // 0x1378 // MPropertyFriendlyName "how long before a trail grows to its full length" // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - float m_flLengthFadeInTime; // 0x1374 + float m_flLengthFadeInTime; // 0x137c }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults @@ -32547,17 +34433,17 @@ class C_OP_ParentVortices : public CParticleFunctionForce { public: // MPropertyFriendlyName "amount of force" - float m_flForceScale; // 0x1d0 + float m_flForceScale; // 0x1c8 // MPropertyFriendlyName "twist axis" // MVectorIsCoordinate - Vector m_vecTwistAxis; // 0x1d4 + Vector m_vecTwistAxis; // 0x1cc // MPropertyFriendlyName "flip twist axis with yaw" - bool m_bFlipBasedOnYaw; // 0x1e0 + bool m_bFlipBasedOnYaw; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e8 // Has VTable // // MGetKV3ClassDefaults @@ -32565,31 +34451,31 @@ class C_OP_CPOffsetToPercentageBetweenCPs : public CParticleFunctionOperator { public: // MPropertyFriendlyName "percentage minimum" - float m_flInputMin; // 0x1c0 + float m_flInputMin; // 0x1b8 // MPropertyFriendlyName "percentage maximum" - float m_flInputMax; // 0x1c4 + float m_flInputMax; // 0x1bc // MPropertyFriendlyName "percentage bias" - float m_flInputBias; // 0x1c8 + float m_flInputBias; // 0x1c0 // MPropertyFriendlyName "starting control point" - int32_t m_nStartCP; // 0x1cc + int32_t m_nStartCP; // 0x1c4 // MPropertyFriendlyName "ending control point" - int32_t m_nEndCP; // 0x1d0 + int32_t m_nEndCP; // 0x1c8 // MPropertyFriendlyName "offset control point" - int32_t m_nOffsetCP; // 0x1d4 + int32_t m_nOffsetCP; // 0x1cc // MPropertyFriendlyName "output control point" - int32_t m_nOuputCP; // 0x1d8 + int32_t m_nOuputCP; // 0x1d0 // MPropertyFriendlyName "input control point" - int32_t m_nInputCP; // 0x1dc + int32_t m_nInputCP; // 0x1d4 // MPropertyFriendlyName "treat distance between points as radius" - bool m_bRadialCheck; // 0x1e0 + bool m_bRadialCheck; // 0x1d8 // MPropertyFriendlyName "treat offset as scale of total distance" - bool m_bScaleOffset; // 0x1e1 + bool m_bScaleOffset; // 0x1d9 private: - [[maybe_unused]] uint8_t __pad01e2[0x2]; // 0x1e2 + [[maybe_unused]] uint8_t __pad01da[0x2]; // 0x1da public: // MPropertyFriendlyName "offset amount" // MVectorIsCoordinate - Vector m_vecOffset; // 0x1e4 + Vector m_vecOffset; // 0x1dc }; // Registered binary: soundsystem.dll (project 'soundsystem') @@ -32605,6 +34491,41 @@ public: float m_flMaxDuration; // 0x18 }; +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x88 +// Has VTable +// +// MGetKV3ClassDefaults +class CFollowTargetUpdateNode : public CUnaryUpdateNode +{ +public: + // -> m_boneIndex - 0x68 + // -> m_bBoneTarget - 0x6c + // -> m_boneTargetIndex - 0x70 + // -> m_bWorldCoodinateTarget - 0x74 + // -> m_bMatchTargetOrientation - 0x75 + FollowTargetOpFixedSettings_t m_opFixedData; // 0x68 +private: + [[maybe_unused]] uint8_t __pad0078[0x8]; // 0x78 +public: + CAnimParamHandle m_hParameterPosition; // 0x80 + CAnimParamHandle m_hParameterOrientation; // 0x82 +}; + +// Registered binary: engine2.dll (project 'engine2') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +struct EventClientAdvanceNonRenderedFrame_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: + // No schema binary for binding +}; + // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 8 // Size: 0x1 @@ -32694,6 +34615,7 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // 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." @@ -32704,8 +34626,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults @@ -32713,17 +34635,17 @@ class C_OP_ControlPointToRadialScreenSpace : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "source Control Point in World" - int32_t m_nCPIn; // 0x1d0 + int32_t m_nCPIn; // 0x1c0 // MPropertyFriendlyName "Source Control Point offset" // MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1d4 + Vector m_vecCP1Pos; // 0x1c4 // MPropertyFriendlyName "Set control point number" - int32_t m_nCPOut; // 0x1e0 + int32_t m_nCPOut; // 0x1d0 // MPropertyFriendlyName "Output field 0-2 X/Y/Z" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPOutField; // 0x1e4 + int32_t m_nCPOutField; // 0x1d4 // MPropertyFriendlyName "Ss Pos and Dot OUT CP" - int32_t m_nCPSSPosOut; // 0x1e8 + int32_t m_nCPSSPosOut; // 0x1d8 }; // Registered binary: resourcesystem.dll (project 'resourcesystem') @@ -32768,8 +34690,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults @@ -32777,36 +34699,36 @@ class C_OP_RemapDotProductToScalar : public CParticleFunctionOperator { public: // MPropertyFriendlyName "first input control point" - int32_t m_nInputCP1; // 0x1c0 + int32_t m_nInputCP1; // 0x1b8 // MPropertyFriendlyName "second input control point" - int32_t m_nInputCP2; // 0x1c4 + int32_t m_nInputCP2; // 0x1bc // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 // MPropertyFriendlyName "input minimum (-1 to 1)" - float m_flInputMin; // 0x1cc + float m_flInputMin; // 0x1c4 // MPropertyFriendlyName "input maximum (-1 to 1)" - float m_flInputMax; // 0x1d0 + float m_flInputMax; // 0x1c8 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 + float m_flOutputMin; // 0x1cc // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 + float m_flOutputMax; // 0x1d0 // MPropertyFriendlyName "use particle velocity for first input" - bool m_bUseParticleVelocity; // 0x1dc + bool m_bUseParticleVelocity; // 0x1d4 private: - [[maybe_unused]] uint8_t __pad01dd[0x3]; // 0x1dd + [[maybe_unused]] uint8_t __pad01d5[0x3]; // 0x1d5 public: // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1e0 + ParticleSetMethod_t m_nSetMethod; // 0x1d8 // MPropertyFriendlyName "only active within specified input range" - bool m_bActiveRange; // 0x1e4 + bool m_bActiveRange; // 0x1dc // MPropertyFriendlyName "use particle normal for first input" - bool m_bUseParticleNormal; // 0x1e5 + bool m_bUseParticleNormal; // 0x1dd }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x490 +// Alignment: 8 +// Size: 0x488 // Has VTable // // MGetKV3ClassDefaults @@ -32814,28 +34736,28 @@ class C_OP_SetPerChildControlPoint : public CParticleFunctionOperator { public: // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1c0 + int32_t m_nChildGroupID; // 0x1b8 // MPropertyFriendlyName "control point to set" - int32_t m_nFirstControlPoint; // 0x1c4 + int32_t m_nFirstControlPoint; // 0x1bc // MPropertyFriendlyName "# of children to set" - int32_t m_nNumControlPoints; // 0x1c8 + int32_t m_nNumControlPoints; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "particle increment amount" - CParticleCollectionFloatInput m_nParticleIncrement; // 0x1d0 + CParticleCollectionFloatInput m_nParticleIncrement; // 0x1c8 // MPropertyFriendlyName "first particle to copy" - CParticleCollectionFloatInput m_nFirstSourcePoint; // 0x328 + CParticleCollectionFloatInput m_nFirstSourcePoint; // 0x320 // MPropertyFriendlyName "set orientation from velocity" - bool m_bSetOrientation; // 0x480 + bool m_bSetOrientation; // 0x478 private: - [[maybe_unused]] uint8_t __pad0481[0x3]; // 0x481 + [[maybe_unused]] uint8_t __pad0479[0x3]; // 0x479 public: // MPropertyFriendlyName "orientation vector" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nOrientationField; // 0x484 + ParticleAttributeIndex_t m_nOrientationField; // 0x47c // MPropertyFriendlyName "set number of children based on particle count" - bool m_bNumBasedOnParticleCount; // 0x488 + bool m_bNumBasedOnParticleCount; // 0x480 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -32897,8 +34819,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x8b0 +// Alignment: 8 +// Size: 0x8a0 // Has VTable // // MGetKV3ClassDefaults @@ -32906,29 +34828,29 @@ class C_OP_ModelDampenMovement : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1b8 // MPropertyFriendlyName "use only bounding box" - bool m_bBoundBox; // 0x1c4 + bool m_bBoundBox; // 0x1bc // MPropertyFriendlyName "dampen outside instead of inside" - bool m_bOutside; // 0x1c5 + bool m_bOutside; // 0x1bd // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x1c6 + bool m_bUseBones; // 0x1be // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x1c7 + char m_HitboxSetName[128]; // 0x1bf private: - [[maybe_unused]] uint8_t __pad0247[0x1]; // 0x247 + [[maybe_unused]] uint8_t __pad023f[0x1]; // 0x23f public: // MPropertyFriendlyName "test position offset" // MVectorIsCoordinate - CPerParticleVecInput m_vecPosOffset; // 0x248 + CPerParticleVecInput m_vecPosOffset; // 0x240 // MPropertyFriendlyName "drag" // MPropertyAttributeRange "-1 1" - float m_fDrag; // 0x8a0 + float m_fDrag; // 0x898 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -32937,18 +34859,18 @@ class C_OP_RemapVectorComponentToScalar : public CParticleFunctionOperator public: // MPropertyFriendlyName "Input Vector" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldInput; // 0x1b8 // MPropertyFriendlyName "Output Scalar" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc // MPropertyFriendlyName "Vector Component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nComponent; // 0x1c8 + int32_t m_nComponent; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x220 +// Size: 0x210 // Has VTable // // MGetKV3ClassDefaults @@ -32956,21 +34878,21 @@ class C_OP_MaintainSequentialPath : public CParticleFunctionOperator { public: // MPropertyFriendlyName "maximum distance" - float m_fMaxDistance; // 0x1c0 + float m_fMaxDistance; // 0x1b8 // MPropertyFriendlyName "particles to map from start to end" - float m_flNumToAssign; // 0x1c4 + float m_flNumToAssign; // 0x1bc // MPropertyFriendlyName "cohesion strength" - float m_flCohesionStrength; // 0x1c8 + float m_flCohesionStrength; // 0x1c0 // MPropertyFriendlyName "control point movement tolerance" - float m_flTolerance; // 0x1cc + float m_flTolerance; // 0x1c4 // MPropertyFriendlyName "restart behavior (0 = bounce, 1 = loop )" - bool m_bLoop; // 0x1d0 + bool m_bLoop; // 0x1c8 // MPropertyFriendlyName "use existing particle count" - bool m_bUseParticleCount; // 0x1d1 + bool m_bUseParticleCount; // 0x1c9 private: - [[maybe_unused]] uint8_t __pad01d2[0xe]; // 0x1d2 + [[maybe_unused]] uint8_t __pad01ca[0x6]; // 0x1ca public: - CPathParameters m_PathParams; // 0x1e0 + CPathParameters m_PathParams; // 0x1d0 }; // Registered binary: server.dll (project 'server') @@ -33004,8 +34926,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c0 // Has VTable // // MGetKV3ClassDefaults @@ -33013,9 +34935,9 @@ class C_OP_Decay : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Reduce rope popping on decay" - bool m_bRopeDecay; // 0x1c0 + bool m_bRopeDecay; // 0x1b8 // MPropertyFriendlyName "force preserving particle order" - bool m_bForcePreserveParticleOrder; // 0x1c1 + bool m_bForcePreserveParticleOrder; // 0x1b9 }; // Registered binary: client.dll (project 'client') @@ -33043,6 +34965,34 @@ public: bool m_bPassWhenTrue; // 0x20 }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x24 +// Has Trivial Destructor +struct SoundeventPathCornerPairNetworked_t +{ +public: + Vector vP1; // 0x0 + Vector vP2; // 0xc + float flPathLengthSqr; // 0x18 + float flP1Pct; // 0x1c + float flP2Pct; // 0x20 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 4 +// Size: 0x2c +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CPulseCell_LerpCameraSettings__CursorState_t : public CPulseCell_BaseLerp::CursorState_t +{ +public: + CHandle< CPointCamera > m_hCamera; // 0x8 + PointCameraSettings_t m_OverlaidStart; // 0xc + PointCameraSettings_t m_OverlaidEnd; // 0x1c +}; + // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x50 @@ -33051,6 +35001,7 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPulseCellWithCustomDocNode class CPulseCell_Step_PublicOutput : public CPulseCell_BaseFlow { @@ -33073,6 +35024,23 @@ private: public: }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xa0 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +class CPulseCell_LerpCameraSettings : public CPulseCell_BaseLerp +{ +public: + float m_flSeconds; // 0x78 + PointCameraSettings_t m_Start; // 0x7c + PointCameraSettings_t m_End; // 0x8c +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x28 @@ -33113,7 +35081,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1f0 // Has VTable // @@ -33153,8 +35121,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 +// Alignment: 8 +// Size: 0x1f8 // Has VTable // // MGetKV3ClassDefaults @@ -33179,6 +35147,23 @@ public: float m_flLightAmplification; // 0x1f0 }; +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0xa8 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +class CPulseCell_Test_MultiOutflow_WithParams : public CPulseCell_BaseFlow +{ +public: + // MPulseCellOutflow_IsDefault + SignatureOutflow_Continue m_Out1; // 0x48 + SignatureOutflow_Continue m_Out2; // 0x78 +}; + // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0x30 @@ -33280,8 +35265,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c0 // Has VTable // // MGetKV3ClassDefaults @@ -33289,15 +35274,15 @@ class C_OP_FadeOutSimple : public CParticleFunctionOperator { public: // MPropertyFriendlyName "proportional fade out time" - float m_flFadeOutTime; // 0x1c0 + float m_flFadeOutTime; // 0x1b8 // MPropertyFriendlyName "alpha field" // MPropertyAttributeChoiceName "particlefield_alpha" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 +// Alignment: 8 +// Size: 0x1f0 // Has VTable // // MGetKV3ClassDefaults @@ -33305,59 +35290,52 @@ class C_OP_TeleportBeam : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Position Control Point" - int32_t m_nCPPosition; // 0x1c0 + int32_t m_nCPPosition; // 0x1b8 // MPropertyFriendlyName "Velocity Control Point" - int32_t m_nCPVelocity; // 0x1c4 + int32_t m_nCPVelocity; // 0x1bc // MPropertyFriendlyName "Misc Control Point" - int32_t m_nCPMisc; // 0x1c8 + int32_t m_nCPMisc; // 0x1c0 // MPropertyFriendlyName "Color Control Point" - int32_t m_nCPColor; // 0x1cc + int32_t m_nCPColor; // 0x1c4 // MPropertyFriendlyName "Invalid Color Control Point" - int32_t m_nCPInvalidColor; // 0x1d0 + int32_t m_nCPInvalidColor; // 0x1c8 // MPropertyFriendlyName "Extra Arc Data Point" - int32_t m_nCPExtraArcData; // 0x1d4 + int32_t m_nCPExtraArcData; // 0x1cc // MPropertyFriendlyName "Gravity" - Vector m_vGravity; // 0x1d8 + Vector m_vGravity; // 0x1d0 // MPropertyFriendlyName "Arc Duration Maximum" - float m_flArcMaxDuration; // 0x1e4 + float m_flArcMaxDuration; // 0x1dc // MPropertyFriendlyName "Segment Break" - float m_flSegmentBreak; // 0x1e8 + float m_flSegmentBreak; // 0x1e0 // MPropertyFriendlyName "Arc Speed" - float m_flArcSpeed; // 0x1ec + float m_flArcSpeed; // 0x1e4 // MPropertyFriendlyName "Alpha" - float m_flAlpha; // 0x1f0 + float m_flAlpha; // 0x1e8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0xef0 +// Size: 0x880 // Has VTable // // MGetKV3ClassDefaults -class C_INIT_SetVectorAttributeToVectorExpression : public CParticleFunctionInitializer +class C_OP_RemapGravityToVector : public CParticleFunctionOperator { public: - // MPropertyFriendlyName "expression" - VectorExpressionType_t m_nExpression; // 0x1c0 -private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 -public: - // MPropertyFriendlyName "input 1" - CPerParticleVecInput m_vInput1; // 0x1c8 - // MPropertyFriendlyName "input 2" - CPerParticleVecInput m_vInput2; // 0x820 + // MPropertyFriendlyName "position input" + CPerParticleVecInput m_vInput1; // 0x1b8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nOutputField; // 0xe78 + ParticleAttributeIndex_t m_nOutputField; // 0x810 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0xe7c + ParticleSetMethod_t m_nSetMethod; // 0x814 // MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0xe80 + bool m_bNormalizedOutput; // 0x818 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xa10 +// Alignment: 8 +// Size: 0xa08 // Has VTable // // MGetKV3ClassDefaults @@ -33388,7 +35366,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0xcf0 // Has VTable // @@ -33421,7 +35399,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1310 // Has VTable // @@ -33477,6 +35455,7 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPropertyFriendlyName "Fake Ent-Fire" // MPulseEditorHeaderText class CPulseCell_Step_TestDomainEntFire : public CPulseCell_BaseFlow @@ -33559,8 +35538,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 +// Alignment: 8 +// Size: 0x208 // Has VTable // // MGetKV3ClassDefaults @@ -33580,3 +35559,20 @@ public: SphereBase_t< float32 > m_Sphere; // 0x10 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 16 +// Size: 0x30 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CNmTarget +{ +public: + CTransform m_transform; // 0x0 + CGlobalSymbol m_boneID; // 0x20 + bool m_bIsBoneTarget; // 0x28 + bool m_bIsUsingBoneSpaceOffsets; // 0x29 + bool m_bHasOffsets; // 0x2a + bool m_bIsSet; // 0x2b +}; + diff --git a/sdk/animationsystem.hpp b/sdk/animationsystem.hpp index f50b4c6c..aa78ec4b 100644 --- a/sdk/animationsystem.hpp +++ b/sdk/animationsystem.hpp @@ -4,8 +4,8 @@ // ///////////////////////////////////////////////////////////// // Binary: animationsystem.dll -// Classes count: 0 (Allocated) | 362 (Unallocated) -// Enums count: 0 (Allocated) | 70 (Unallocated) +// Classes count: 0 (Allocated) | 401 (Unallocated) +// Enums count: 0 (Allocated) | 77 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// @@ -114,21 +114,23 @@ enum class SolveIKChainAnimNodeDebugSetting : uint32_t }; // Registered binary: animationsystem.dll (project 'modellib') -// Enumerator count: 5 +// Enumerator count: 6 // Alignment: 1 // Size: 0x1 enum class MovementGait_t : uint8_t { // MPropertyFriendlyName "None" eInvalid = 0xffffffffffffffff, - // MPropertyFriendlyName "Walk" - eWalk = 0x0, - // MPropertyFriendlyName "Jog" - eJog = 0x1, - // MPropertyFriendlyName "Run" - eRun = 0x2, - // MPropertyFriendlyName "Sprint" - eSprint = 0x3, + // MPropertyFriendlyName "Slow" + eSlow = 0x0, + // MPropertyFriendlyName "Medium" + eMedium = 0x1, + // MPropertyFriendlyName "Fast" + eFast = 0x2, + // MPropertyFriendlyName "VeryFast" + eVeryFast = 0x3, + // MPropertySuppressEnumerator + eCount = 0x4, }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -155,6 +157,37 @@ enum class VPhysXAggregateData_t__VPhysXFlagEnum_t : uint32_t FLAG_IGNORE_SCALE_OBSOLETE_DO_NOT_USE = 0x20, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 23 +// Alignment: 1 +// Size: 0x1 +enum class NmEasingOperation_t : uint8_t +{ + Linear = 0x0, + InQuad = 0x1, + OutQuad = 0x2, + InOutQuad = 0x3, + InCubic = 0x4, + OutCubic = 0x5, + InOutCubic = 0x6, + InQuart = 0x7, + OutQuart = 0x8, + InOutQuart = 0x9, + InQuint = 0xa, + OutQuint = 0xb, + InOutQuint = 0xc, + InSine = 0xd, + OutSine = 0xe, + InOutSine = 0xf, + InExpo = 0x10, + OutExpo = 0x11, + InOutExpo = 0x12, + InCirc = 0x13, + OutCirc = 0x14, + InOutCirc = 0x15, + None = 0x16, +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Enumerator count: 2 // Alignment: 4 @@ -297,6 +330,23 @@ enum class AnimParamType_t : uint8_t ANIMPARAM_COUNT = 0x8, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 9 +// Alignment: 1 +// Size: 0x1 +enum class NmEasingFunction_t : uint8_t +{ + Linear = 0x0, + Quad = 0x1, + Cubic = 0x2, + Quart = 0x3, + Quint = 0x4, + Sine = 0x5, + Expo = 0x6, + Circ = 0x7, + Back = 0x8, +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Enumerator count: 3 // Alignment: 4 @@ -399,7 +449,7 @@ enum class PoseType_t : uint8_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') -// Enumerator count: 37 +// Enumerator count: 36 // Alignment: 4 // Size: 0x4 enum class AnimValueSource : uint32_t @@ -414,70 +464,68 @@ enum class AnimValueSource : uint32_t StrafeSpeed = 0x3, // MPropertyFriendlyName "Facing Heading" FacingHeading = 0x4, - // MPropertyFriendlyName "Manual Facing Heading" - ManualFacingHeading = 0x5, // MPropertyFriendlyName "Look Heading" - LookHeading = 0x6, + LookHeading = 0x5, // MPropertyFriendlyName "Look Pitch" - LookPitch = 0x7, + LookPitch = 0x6, // MPropertyFriendlyName "Look Distance" - LookDistance = 0x8, + LookDistance = 0x7, // MPropertyFriendlyName "Parameter" - Parameter = 0x9, + Parameter = 0x8, // MPropertyFriendlyName "Waypoint Heading" - WayPointHeading = 0xa, + WayPointHeading = 0x9, // MPropertyFriendlyName "Waypoint Distance" - WayPointDistance = 0xb, + WayPointDistance = 0xa, // MPropertyFriendlyName "Boundary Radius" - BoundaryRadius = 0xc, + BoundaryRadius = 0xb, // MPropertyFriendlyName "Target Move Heading" - TargetMoveHeading = 0xd, + TargetMoveHeading = 0xc, // MPropertyFriendlyName "Target Move Speed" - TargetMoveSpeed = 0xe, + TargetMoveSpeed = 0xd, // MPropertyFriendlyName "Acceleration Heading" - AccelerationHeading = 0xf, + AccelerationHeading = 0xe, // MPropertyFriendlyName "Acceleration Speed" - AccelerationSpeed = 0x10, + AccelerationSpeed = 0xf, // MPropertyFriendlyName "Slope Heading" - SlopeHeading = 0x11, + SlopeHeading = 0x10, // MPropertyFriendlyName "Slope Angle" - SlopeAngle = 0x12, + SlopeAngle = 0x11, // MPropertyFriendlyName "Slope Pitch" - SlopePitch = 0x13, + SlopePitch = 0x12, // MPropertyFriendlyName "Slope Yaw" - SlopeYaw = 0x14, + SlopeYaw = 0x13, // MPropertyFriendlyName "Goal Distance" - GoalDistance = 0x15, + GoalDistance = 0x14, // MPropertyFriendlyName "Acceleration Left-Right" - AccelerationLeftRight = 0x16, + AccelerationLeftRight = 0x15, // MPropertyFriendlyName "Acceleration Forward-Back" - AccelerationFrontBack = 0x17, + AccelerationFrontBack = 0x16, // MPropertyFriendlyName "Root Motion Speed" - RootMotionSpeed = 0x18, + RootMotionSpeed = 0x17, // MPropertyFriendlyName "Root Motion Turn Speed" - RootMotionTurnSpeed = 0x19, + RootMotionTurnSpeed = 0x18, // MPropertyFriendlyName "Move Heading Relative to Look Heading" - MoveHeadingRelativeToLookHeading = 0x1a, + MoveHeadingRelativeToLookHeading = 0x19, // MPropertyFriendlyName "Max Move Speed" - MaxMoveSpeed = 0x1b, + MaxMoveSpeed = 0x1a, // MPropertyFriendlyName "Finger Curl - Thumb" - FingerCurl_Thumb = 0x1c, + FingerCurl_Thumb = 0x1b, // MPropertyFriendlyName "Finger Curl - Index" - FingerCurl_Index = 0x1d, + FingerCurl_Index = 0x1c, // MPropertyFriendlyName "Finger Curl - Middle" - FingerCurl_Middle = 0x1e, + FingerCurl_Middle = 0x1d, // MPropertyFriendlyName "Finger Curl - Ring" - FingerCurl_Ring = 0x1f, + FingerCurl_Ring = 0x1e, // MPropertyFriendlyName "Finger Curl - Pinky" - FingerCurl_Pinky = 0x20, + FingerCurl_Pinky = 0x1f, // MPropertyFriendlyName "Finger Splay - Thumb:Index" - FingerSplay_Thumb_Index = 0x21, + FingerSplay_Thumb_Index = 0x20, // MPropertyFriendlyName "Finger Splay - Index:Middle" - FingerSplay_Index_Middle = 0x22, + FingerSplay_Index_Middle = 0x21, // MPropertyFriendlyName "Finger Splay - Middle:Ring" - FingerSplay_Middle_Ring = 0x23, + FingerSplay_Middle_Ring = 0x22, // MPropertyFriendlyName "Finger Splay - Ring:Pinky" - FingerSplay_Ring_Pinky = 0x24, + FingerSplay_Ring_Pinky = 0x23, }; // Registered binary: animationsystem.dll (project 'animationsystem') @@ -585,6 +633,18 @@ enum class StateActionBehavior : uint32_t STATETAGBEHAVIOR_FIRE_ON_ENTER_AND_EXIT = 0x3, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 4 +// Alignment: 1 +// Size: 0x1 +enum class NmRootMotionBlendMode_t : uint8_t +{ + Blend = 0x0, + Additive = 0x1, + IgnoreSource = 0x2, + IgnoreTarget = 0x3, +}; + // Registered binary: animationsystem.dll (project 'animlib') // Enumerator count: 6 // Alignment: 1 @@ -641,6 +701,17 @@ enum class MorphBundleType_t : uint32_t MORPH_BUNDLE_TYPE_COUNT = 0x3, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 3 +// Alignment: 1 +// Size: 0x1 +enum class NmPoseBlendMode_t : uint8_t +{ + Overlay = 0x0, + Additive = 0x1, + GlobalSpace = 0x2, +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Enumerator count: 5 // Alignment: 4 @@ -670,6 +741,23 @@ enum class IKChannelMode : uint32_t OneBone_Translate = 0x3, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 9 +// Alignment: 1 +// Size: 0x1 +enum class NmGraphValueType_t : uint8_t +{ + Unknown = 0x0, + Bool = 0x1, + ID = 0x2, + Float = 0x3, + Vector = 0x4, + Target = 0x5, + BoneMask = 0x6, + Pose = 0x7, + Special = 0x8, +}; + // Registered binary: animationsystem.dll (project 'animlib') // Enumerator count: 4 // Alignment: 1 @@ -869,6 +957,18 @@ enum class CNmBoneMask__WeightInfo_t : uint8_t One = 0x2, }; +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class HandshakeTagType_t : uint32_t +{ + eInvalid = 0xffffffffffffffff, + eTask = 0x0, + eMovement = 0x1, + eCount = 0x2, +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Enumerator count: 18 // Alignment: 4 @@ -909,6 +1009,22 @@ enum class FieldNetworkOption : uint32_t ForceDisable = 0x2, }; +// Registered binary: animationsystem.dll (project 'animlib') +// Enumerator count: 8 +// Alignment: 1 +// Size: 0x1 +enum class CNmTransitionNode__TransitionOptions_t : uint8_t +{ + None = 0x0, + ClampDuration = 0x1, + Synchronized = 0x2, + MatchSourceTime = 0x4, + MatchSyncEventIndex = 0x8, + MatchSyncEventID = 0x10, + MatchSyncEventPercentage = 0x20, + PreferClosestSyncEventID = 0x40, +}; + // Registered binary: animationsystem.dll (project 'modellib') // Enumerator count: 3 // Alignment: 4 @@ -935,17 +1051,21 @@ enum class VelocityMetricMode : uint8_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') -// Enumerator count: 3 -// Alignment: 4 -// Size: 0x4 -enum class FacingMode : uint32_t +// Enumerator count: 5 +// Alignment: 1 +// Size: 0x1 +enum class FacingMode : uint8_t { - // MPropertyFriendlyName "Manual" - FacingMode_Manual = 0x0, + // MPropertyFriendlyName "None" + FacingMode_Invalid = 0x0, + // MPropertyFriendlyName "Manual Direction" + FacingMode_Manual = 0x1, // MPropertyFriendlyName "Path" - FacingMode_Path = 0x1, + FacingMode_Path = 0x2, // MPropertyFriendlyName "Look Target" - FacingMode_LookTarget = 0x2, + FacingMode_LookTarget = 0x3, + // MPropertyFriendlyName "Manual Position" + FacingMode_ManualPosition = 0x4, }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -1016,7 +1136,7 @@ enum class ChoiceMethod : uint32_t }; // Registered binary: animationsystem.dll (project 'animgraphlib') -// Enumerator count: 13 +// Enumerator count: 14 // Alignment: 4 // Size: 0x4 enum class AnimVectorSource : uint32_t @@ -1047,6 +1167,8 @@ enum class AnimVectorSource : uint32_t GoalPosition = 0xb, // MPropertyFriendlyName "Root Motion Velocity" RootMotionVelocity = 0xc, + // MPropertyFriendlyName "Manual Target World Space" + ManualTarget_WorldSpace = 0xd, }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -1137,8 +1259,10 @@ struct MotionIndex; struct CVectorQuantizer; struct CParamSpanUpdater; struct CAnimParamHandle; +struct AimCameraOpFixedSettings_t; struct AnimTagID; struct CAnimUpdateNodeRef; +struct NmPercent_t; struct CAnimAttachment; struct CPoseHandle; struct FootPinningPoseOpFixedData_t; @@ -1158,7 +1282,6 @@ struct CAnimStateMachineUpdater; struct CPhysSurfacePropertiesPhysics; struct CPhysSurfacePropertiesSoundNames; struct CPhysSurfacePropertiesAudio; -struct NmPercent_t; struct FootLockPoseOpFixedSettings; struct JiggleBoneSettingsList_t; struct PermModelInfo_t; @@ -1179,6 +1302,7 @@ struct IKTargetSettings_t; struct CAnimCycle; struct CFootCycle; struct CAnimNodePath; +struct CNmGraphDataSet; struct PackedAABB_t; struct CDrawCullingData; struct CSeqMultiFetchFlag; @@ -1205,6 +1329,7 @@ struct CProductQuantizer; struct TwoBoneIKSettings_t; struct VPhysics2ShapeDef_t; struct CSeqAutoLayerFlag; +struct FollowTargetOpFixedSettings_t; struct CMotionSearchDB; // Registered binary: animationsystem.dll (project 'animationsystem') @@ -1325,7 +1450,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x68 +// Size: 0x70 // Has VTable // Is Abstract // @@ -1338,23 +1463,27 @@ public: // MPropertyFriendlyName "Name" // MPropertySortPriority "100" CGlobalSymbol m_name; // 0x18 + // MPropertyFriendlyName "Comment" + // MPropertyAttributeEditor "TextBlock()" + // MPropertySortPriority "-100" + CUtlString m_sComment; // 0x20 // MPropertyHideField - CUtlString m_group; // 0x20 + CUtlString m_group; // 0x28 // MPropertyHideField - AnimParamID m_id; // 0x28 + AnimParamID m_id; // 0x30 private: - [[maybe_unused]] uint8_t __pad002c[0x14]; // 0x2c + [[maybe_unused]] uint8_t __pad0034[0x14]; // 0x34 public: // MPropertyHideField // MPropertyAttrChangeCallback - CUtlString m_componentName; // 0x40 + CUtlString m_componentName; // 0x48 private: - [[maybe_unused]] uint8_t __pad0048[0x18]; // 0x48 + [[maybe_unused]] uint8_t __pad0050[0x18]; // 0x50 public: // MPropertyHideField - bool m_bNetworkingRequested; // 0x60 + bool m_bNetworkingRequested; // 0x68 // MPropertyHideField - bool m_bIsReferenced; // 0x61 + bool m_bIsReferenced; // 0x69 }; // Registered binary: animationsystem.dll (project 'animlib') @@ -1478,7 +1607,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x48 +// Size: 0x50 // Has VTable // // MGetKV3ClassDefaults @@ -1490,15 +1619,19 @@ public: // MPropertyFriendlyName "Name" // MPropertySortPriority "100" CGlobalSymbol m_name; // 0x18 + // MPropertyFriendlyName "Comment" + // MPropertyAttributeEditor "TextBlock()" + // MPropertySortPriority "-100" + CUtlString m_sComment; // 0x20 // MPropertyHideField - CGlobalSymbol m_group; // 0x20 + CGlobalSymbol m_group; // 0x28 // MPropertyHideField - AnimTagID m_tagID; // 0x28 + AnimTagID m_tagID; // 0x30 private: - [[maybe_unused]] uint8_t __pad002c[0x14]; // 0x2c + [[maybe_unused]] uint8_t __pad0034[0x14]; // 0x34 public: // MPropertyHideField - bool m_bIsReferenced; // 0x40 + bool m_bIsReferenced; // 0x48 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -1613,6 +1746,47 @@ public: CUtlVector< ParamSpan_t > m_spans; // 0x0 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CNmGraphNode::CDefinition +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + int16_t m_nNodeIdx; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CNmGraphDefinition__ExternalGraphSlot_t +{ +public: + int16_t m_nNodeIdx; // 0x0 + CGlobalSymbol m_slotID; // 0x8 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 1 +// Size: 0x2 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CAnimParamHandle +{ +public: + AnimParamType_t m_type; // 0x0 + uint8_t m_index; // 0x1 +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 1 // Size: 0xb @@ -1680,16 +1854,14 @@ public: }; // Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 1 -// Size: 0x2 -// Has Trivial Destructor +// Alignment: 8 +// Size: 0x60 +// Has VTable // // MGetKV3ClassDefaults -class CAnimParamHandle +class CInputStreamUpdateNode : public CLeafUpdateNode { public: - AnimParamType_t m_type; // 0x0 - uint8_t m_index; // 0x1 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -1721,9 +1893,20 @@ public: float m_flHipDipDelay; // 0x40 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// Is Abstract +class CNmPoseNode::CDefinition : public CNmGraphNode::CDefinition +{ +public: + // No schema binary for binding +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x58 +// Size: 0x60 // Has VTable // // MGetKV3ClassDefaults @@ -1731,11 +1914,11 @@ public: class CSequenceFinishedAnimTag : public CAnimTagBase { private: - [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 + [[maybe_unused]] uint8_t __pad0050[0x8]; // 0x50 public: // MPropertyFriendlyName "Sequence" // MPropertyAttributeChoiceName "Sequence" - CUtlString m_sequenceName; // 0x50 + CUtlString m_sequenceName; // 0x58 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -1789,6 +1972,17 @@ public: AnimationDecodeDebugDumpElement_t m_DecodeDump; // 0x98 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// Is Abstract +class CNmValueNode::CDefinition : public CNmGraphNode::CDefinition +{ +public: + // No schema binary for binding +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 4 // Size: 0x8 @@ -1815,6 +2009,17 @@ private: public: }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// Is Abstract +class CNmTargetValueNode::CDefinition : public CNmValueNode::CDefinition +{ +public: + // No schema binary for binding +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x70 @@ -1835,7 +2040,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x78 +// Size: 0x80 // Has VTable // Is Abstract // @@ -1844,32 +2049,49 @@ class CConcreteAnimParameter : public CAnimParameterBase { public: // MPropertyFriendlyName "Preview Button" - AnimParamButton_t m_previewButton; // 0x68 + AnimParamButton_t m_previewButton; // 0x70 // MPropertyFriendlyName "Network" - AnimParamNetworkSetting m_eNetworkSetting; // 0x6c + AnimParamNetworkSetting m_eNetworkSetting; // 0x74 // MPropertyFriendlyName "Force Latest Value" - bool m_bUseMostRecentValue; // 0x70 + bool m_bUseMostRecentValue; // 0x78 // MPropertyFriendlyName "Auto Reset" - bool m_bAutoReset; // 0x71 + bool m_bAutoReset; // 0x79 // MPropertyFriendlyName "Game Writable" // MPropertyGroupName "+Permissions" // MPropertyAttrStateCallback - bool m_bGameWritable; // 0x72 + bool m_bGameWritable; // 0x7a // MPropertyFriendlyName "Graph Writable" // MPropertyGroupName "+Permissions" // MPropertyAttrStateCallback - bool m_bGraphWritable; // 0x73 + bool m_bGraphWritable; // 0x7b +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x38 +// +// MGetKV3ClassDefaults +struct CNmStateMachineNode__StateDefinition_t +{ +public: + int16_t m_nStateNodeIdx; // 0x0 + int16_t m_entryConditionNodeIdx; // 0x2 +private: + [[maybe_unused]] uint8_t __pad0004[0x4]; // 0x4 +public: + CUtlLeanVectorFixedGrowable< CNmStateMachineNode::TransitionDefinition_t > m_transitionDefinition; // 0x8 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x60 +// Size: 0x68 // Has VTable // // MGetKV3ClassDefaults -class CInputStreamUpdateNode : public CLeafUpdateNode +class CUnaryUpdateNode : public CAnimUpdateNodeBase { public: + CAnimUpdateNodeRef m_pChildNode; // 0x58 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -1885,6 +2107,18 @@ public: float m_weight; // 0x4 }; +// 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 'animationsystem') // Alignment: 8 // Size: 0xd8 @@ -1913,10 +2147,9 @@ public: // Has VTable // // MGetKV3ClassDefaults -class CUnaryUpdateNode : public CAnimUpdateNodeBase +class CRootUpdateNode : public CUnaryUpdateNode { public: - CAnimUpdateNodeRef m_pChildNode; // 0x58 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -1933,14 +2166,19 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x70 -// Has VTable +// Size: 0x30 // // MGetKV3ClassDefaults -class CStanceScaleUpdateNode : public CUnaryUpdateNode +struct AimCameraOpFixedSettings_t { public: - CAnimParamHandle m_hParam; // 0x68 + int32_t m_nChainIndex; // 0x0 + int32_t m_nCameraJointIndex; // 0x4 + int32_t m_nPelvisJointIndex; // 0x8 + int32_t m_nClavicleLeftJointIndex; // 0xc + int32_t m_nClavicleRightJointIndex; // 0x10 + int32_t m_nDepenetrationJointIndex; // 0x14 + CUtlVector< int32 > m_propJoints; // 0x18 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -2174,6 +2412,17 @@ public: int32_t m_eType; // 0x38 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// Is Abstract +class CNmFloatValueNode::CDefinition : public CNmValueNode::CDefinition +{ +public: + // No schema binary for binding +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 16 // Size: 0x90 @@ -2270,6 +2519,17 @@ public: CUtlVector< CModelConfigElement* > m_NestedElements; // 0x10 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// Is Abstract +class CNmVectorValueNode::CDefinition : public CNmValueNode::CDefinition +{ +public: + // No schema binary for binding +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 4 // Size: 0x8 @@ -2343,6 +2603,26 @@ public: CUtlString m_embeddedKeyvalues; // 0x130 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x120 +// +// MGetKV3ClassDefaults +class CNmGraphDefinition +{ +public: + CUtlVector< int16 > m_persistentNodeIndices; // 0x0 + int16_t m_nRootNodeIdx; // 0x18 +private: + [[maybe_unused]] uint8_t __pad001a[0x6]; // 0x1a +public: + CUtlVector< CGlobalSymbol > m_controlParameterIDs; // 0x20 + CUtlVector< CGlobalSymbol > m_virtualParameterIDs; // 0x38 + CUtlVector< int16 > m_virtualParameterNodeIndices; // 0x50 + CUtlVector< CNmGraphDefinition::ChildGraphSlot_t > m_childGraphSlots; // 0x68 + CUtlVector< CNmGraphDefinition::ExternalGraphSlot_t > m_externalGraphSlots; // 0x80 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x80 @@ -2599,6 +2879,17 @@ public: CUtlString m_MaterialGroupName; // 0x48 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// Is Abstract +class CNmBoneMaskValueNode::CDefinition : public CNmValueNode::CDefinition +{ +public: + // No schema binary for binding +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x70 @@ -2717,7 +3008,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x58 +// Size: 0x60 // Has VTable // // MGetKV3ClassDefaults @@ -2725,10 +3016,10 @@ public: class CFootFallAnimTag : public CAnimTagBase { private: - [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 + [[maybe_unused]] uint8_t __pad0050[0x8]; // 0x50 public: // MPropertyFriendlyName "Foot" - FootFallTagFoot_t m_foot; // 0x50 + FootFallTagFoot_t m_foot; // 0x58 }; // Registered binary: animationsystem.dll (project 'modellib') @@ -2815,6 +3106,42 @@ public: CUtlVector< int32 > m_selectableSamples; // 0x68 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0xb0 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmStateNode::CDefinition : public CNmPoseNode::CDefinition +{ +public: + int16_t m_nChildNodeIdx; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0012[0x6]; // 0x12 +public: + CUtlLeanVectorFixedGrowable< CGlobalSymbol > m_entryEvents; // 0x18 + CUtlLeanVectorFixedGrowable< CGlobalSymbol > m_executeEvents; // 0x38 + CUtlLeanVectorFixedGrowable< CGlobalSymbol > m_exitEvents; // 0x58 + CUtlLeanVectorFixedGrowable< CNmStateNode::TimedEvent_t > m_timedRemainingEvents; // 0x78 + CUtlLeanVectorFixedGrowable< CNmStateNode::TimedEvent_t > m_timedElapsedEvents; // 0x90 + int16_t m_nLayerWeightNodeIdx; // 0xa8 + int16_t m_nLayerRootMotionWeightNodeIdx; // 0xaa + int16_t m_nLayerBoneMaskNodeIdx; // 0xac + bool m_bIsOffState; // 0xae +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmVirtualParameterVectorNode::CDefinition : public CNmVectorValueNode::CDefinition +{ +public: + int16_t m_nChildNodeIdx; // 0x10 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x68 @@ -2882,19 +3209,6 @@ public: NmFrameSnapEventMode_t m_frameSnapMode; // 0x10 }; -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 8 -// Size: 0x10 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct CNmGraph__ExternalGraphSlot_t -{ -public: - int16_t m_nNodeIdx; // 0x0 - CGlobalSymbol m_slotID; // 0x8 -}; - // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 4 // Size: 0x8 @@ -3067,6 +3381,17 @@ public: CUtlVector< CConstraintTarget > m_targets; // 0x58 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmControlParameterFloatNode::CDefinition : public CNmFloatValueNode::CDefinition +{ +public: +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x40 @@ -3083,9 +3408,25 @@ public: bool m_bUseCustomDuration; // 0x38 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmClipNode::CDefinition : public CNmPoseNode::CDefinition +{ +public: + int16_t m_nPlayInReverseValueNodeIdx; // 0x10 + int16_t m_nResetTimeValueNodeIdx; // 0x12 + bool m_bSampleRootMotion; // 0x14 + bool m_bAllowLooping; // 0x15 + int16_t m_nDataSlotIdx; // 0x16 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x88 +// Size: 0x90 // Has VTable // // MGetKV3ClassDefaults @@ -3094,11 +3435,11 @@ class CIntAnimParameter : public CConcreteAnimParameter { public: // MPropertyFriendlyName "Default Value" - int32_t m_defaultValue; // 0x78 + int32_t m_defaultValue; // 0x80 // MPropertyFriendlyName "Min Value" - int32_t m_minValue; // 0x7c + int32_t m_minValue; // 0x84 // MPropertyFriendlyName "Max Value" - int32_t m_maxValue; // 0x80 + int32_t m_maxValue; // 0x88 }; // Registered binary: animationsystem.dll (project 'modellib') @@ -3284,6 +3625,25 @@ public: CUtlVector< CAnimActivity > m_activityArray; // 0x28 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 2 +// Size: 0xc +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CNmLayerBlendNode__LayerDefinition_t +{ +public: + int16_t m_nInputNodeIdx; // 0x0 + int16_t m_nWeightValueNodeIdx; // 0x2 + int16_t m_nBoneMaskValueNodeIdx; // 0x4 + int16_t m_nRootMotionWeightValueNodeIdx; // 0x6 + bool m_bIsSynchronized; // 0x8 + bool m_bIgnoreEvents; // 0x9 + bool m_bIsStateMachineLayer; // 0xa + NmPoseBlendMode_t m_blendMode; // 0xb +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x48 @@ -3389,7 +3749,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x80 +// Size: 0x88 // Has VTable // // MGetKV3ClassDefaults @@ -3398,7 +3758,22 @@ class CSymbolAnimParameter : public CConcreteAnimParameter { public: // MPropertyFriendlyName "Default Value" - CGlobalSymbol m_defaultValue; // 0x78 + CGlobalSymbol m_defaultValue; // 0x80 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 2 +// Size: 0x8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CNmStateMachineNode__TransitionDefinition_t +{ +public: + int16_t m_nTargetStateIdx; // 0x0 + int16_t m_nConditionNodeIdx; // 0x2 + int16_t m_nTransitionNodeIdx; // 0x4 + bool m_bCanBeForced; // 0x6 }; // Registered binary: animationsystem.dll (project 'modellib') @@ -3473,7 +3848,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x90 +// Size: 0x98 // Has VTable // // MGetKV3ClassDefaults @@ -3481,43 +3856,43 @@ public: class CParticleAnimTag : public CAnimTagBase { private: - [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 + [[maybe_unused]] uint8_t __pad0050[0x8]; // 0x50 public: // MPropertySuppressField - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hParticleSystem; // 0x50 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_hParticleSystem; // 0x58 // MPropertyAttributeEditor "AssetBrowse( vpcf )" // MPropertyFriendlyName "Particle System" - CUtlString m_particleSystemName; // 0x58 + CUtlString m_particleSystemName; // 0x60 // MPropertyFriendlyName "Configuration" - CUtlString m_configName; // 0x60 + CUtlString m_configName; // 0x68 // MPropertyFriendlyName "Detach From Owner" - bool m_bDetachFromOwner; // 0x68 + bool m_bDetachFromOwner; // 0x70 // MPropertyFriendlyName "Stop on Tag End" // MPropertyGroupName "Ending" - bool m_bStopWhenTagEnds; // 0x69 + bool m_bStopWhenTagEnds; // 0x71 // MPropertyFriendlyName "Tag End Stop is Instant" // MPropertyGroupName "Ending" - bool m_bTagEndStopIsInstant; // 0x6a + bool m_bTagEndStopIsInstant; // 0x72 private: - [[maybe_unused]] uint8_t __pad006b[0x5]; // 0x6b + [[maybe_unused]] uint8_t __pad0073[0x5]; // 0x73 public: // MPropertyFriendlyName "Attachment" // MPropertyGroupName "Attachments" // MPropertyAttributeChoiceName "Attachment" - CUtlString m_attachmentName; // 0x70 + CUtlString m_attachmentName; // 0x78 // MPropertyFriendlyName "Attachment Type" // MPropertyGroupName "Attachments" - ParticleAttachment_t m_attachmentType; // 0x78 + ParticleAttachment_t m_attachmentType; // 0x80 private: - [[maybe_unused]] uint8_t __pad007c[0x4]; // 0x7c + [[maybe_unused]] uint8_t __pad0084[0x4]; // 0x84 public: // MPropertyFriendlyName "Attachment (Control Point 1)" // MPropertyGroupName "Attachments" // MPropertyAttributeChoiceName "Attachment" - CUtlString m_attachmentCP1Name; // 0x80 + CUtlString m_attachmentCP1Name; // 0x88 // MPropertyFriendlyName "Attachment Type (Control Point 1)" // MPropertyGroupName "Attachments" - ParticleAttachment_t m_attachmentCP1Type; // 0x88 + ParticleAttachment_t m_attachmentCP1Type; // 0x90 }; // Registered binary: animationsystem.dll (project 'modellib') @@ -3531,6 +3906,25 @@ class CFootCycle : public CCycleBase public: }; +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 4 +// Size: 0x10 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct FollowTargetOpFixedSettings_t +{ +public: + int32_t m_boneIndex; // 0x0 + bool m_bBoneTarget; // 0x4 +private: + [[maybe_unused]] uint8_t __pad0005[0x3]; // 0x5 +public: + int32_t m_boneTargetIndex; // 0x8 + bool m_bWorldCoodinateTarget; // 0xc + bool m_bMatchTargetOrientation; // 0xd +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 16 // Size: 0x120 @@ -3635,7 +4029,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0xa8 +// Size: 0xb0 // Has VTable // // MGetKV3ClassDefaults @@ -3653,21 +4047,36 @@ public: private: [[maybe_unused]] uint8_t __pad009e[0x2]; // 0x9e public: - SelectorTagBehavior_t m_eTagBehavior; // 0xa0 - bool m_bResetOnChange; // 0xa4 - bool m_bSyncCyclesOnChange; // 0xa5 + int32_t m_nTagIndex; // 0xa0 + SelectorTagBehavior_t m_eTagBehavior; // 0xa4 + bool m_bResetOnChange; // 0xa8 + bool m_bLockWhenWaning; // 0xa9 + bool m_bSyncCyclesOnChange; // 0xaa }; // Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 4 -// Size: 0x4 -// Has Trivial Destructor +// Alignment: 8 +// Size: 0x30 +// Has VTable // // MGetKV3ClassDefaults -struct NmPercent_t +class CNmTransitionNode::CDefinition : public CNmPoseNode::CDefinition { public: - float m_flValue; // 0x0 + int16_t m_targetCNmStateNodeIdx; // 0x10 + int16_t m_durationOverrideNodeIdx; // 0x12 + int16_t m_syncEventOffsetOverrideNodeIdx; // 0x14 + int16_t m_startBoneMaskNodeIdx; // 0x16 + float m_flDuration; // 0x18 + NmPercent_t m_boneMaskBlendInTimePercentage; // 0x1c + float m_syncEventOffset; // 0x20 + CNmTransitionNode::TransitionOptions_t m_transitionOptions; // 0x24 +private: + [[maybe_unused]] uint8_t __pad0025[0x1]; // 0x25 +public: + int16_t m_targetSyncIDNodeIdx; // 0x26 + NmEasingOperation_t m_blendWeightEasing; // 0x28 + NmRootMotionBlendMode_t m_rootMotionBlend; // 0x29 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -3687,25 +4096,19 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x98 +// Size: 0x70 // Has VTable // // MGetKV3ClassDefaults -class CStanceOverrideUpdateNode : public CUnaryUpdateNode +class CStanceScaleUpdateNode : public CUnaryUpdateNode { public: - CUtlVector< StanceInfo_t > m_footStanceInfo; // 0x68 - CAnimUpdateNodeRef m_pStanceSourceNode; // 0x80 - CAnimParamHandle m_hParameter; // 0x90 -private: - [[maybe_unused]] uint8_t __pad0092[0x2]; // 0x92 -public: - StanceOverrideMode m_eMode; // 0x94 + CAnimParamHandle m_hParam; // 0x68 }; // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 -// Size: 0x40 +// Size: 0x58 // // MGetKV3ClassDefaults class CPhysSurfacePropertiesSoundNames @@ -3727,6 +4130,24 @@ public: CUtlString m_break; // 0x30 // MKV3TransferName "strain" CUtlString m_strain; // 0x38 + // MKV3TransferName "meleeimpact" + CUtlString m_meleeImpact; // 0x40 + // MKV3TransferName "pushoff" + CUtlString m_pushOff; // 0x48 + // MKV3TransferName "skidstop" + CUtlString m_skidStop; // 0x50 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmVirtualParameterBoneMaskNode::CDefinition : public CNmBoneMaskValueNode::CDefinition +{ +public: + int16_t m_nChildNodeIdx; // 0x10 }; // Registered binary: animationsystem.dll (project 'animationsystem') @@ -3856,6 +4277,17 @@ public: float m_flStretchExtensionScale; // 0x58 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// Is Abstract +class CNmIDValueNode::CDefinition : public CNmValueNode::CDefinition +{ +public: + // No schema binary for binding +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 4 // Size: 0x2c @@ -3897,6 +4329,17 @@ public: bool m_bScaleSpeed; // 0xcb }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// Is Abstract +class CNmBoolValueNode::CDefinition : public CNmValueNode::CDefinition +{ +public: + // No schema binary for binding +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x138 @@ -4086,6 +4529,19 @@ class CParentConstraint : public CBaseConstraint public: }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CNmStateNode__TimedEvent_t +{ +public: + CGlobalSymbol m_ID; // 0x0 + float m_timeValue; // 0x8 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x70 @@ -4185,8 +4641,6 @@ public: // MPropertyFriendlyName "Quaternion Parameter" class CQuaternionAnimParameter : public CConcreteAnimParameter { -private: - [[maybe_unused]] uint8_t __pad0078[0x8]; // 0x78 public: // MPropertyFriendlyName "Default Value" Quaternion m_defaultValue; // 0x80 @@ -4316,7 +4770,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 16 -// Size: 0xd0 +// Size: 0xe0 // Has Trivial Destructor // // MGetKV3ClassDefaults @@ -4329,10 +4783,18 @@ public: // -> m_eType - 0x92 CPoseHandle m_poseCacheHandles[10]; // 0x90 AimMatrixBlendMode m_eBlendMode; // 0xb8 - float m_fAngleIncrement; // 0xbc - int32_t m_nSequenceMaxFrame; // 0xc0 - int32_t m_nBoneMaskIndex; // 0xc4 - bool m_bTargetIsPosition; // 0xc8 + float m_flMaxYawAngle; // 0xbc + float m_flMaxPitchAngle; // 0xc0 + int32_t m_nSequenceMaxFrame; // 0xc4 + int32_t m_nBoneMaskIndex; // 0xc8 + bool m_bTargetIsPosition; // 0xcc + bool m_bUseBiasAndClamp; // 0xcd +private: + [[maybe_unused]] uint8_t __pad00ce[0x2]; // 0xce +public: + float m_flBiasAndClampYawOffset; // 0xd0 + float m_flBiasAndClampPitchOffset; // 0xd4 + CBlendCurve m_biasAndClampBlendCurve; // 0xd8 }; // Registered binary: animationsystem.dll (project 'modellib') @@ -4372,7 +4834,7 @@ public: // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 -// Size: 0x38 +// Size: 0x40 // // MGetKV3ClassDefaults class CAnimEventDefinition @@ -4381,11 +4843,13 @@ private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: int32_t m_nFrame; // 0x8 - float m_flCycle; // 0xc - KeyValues3 m_EventData; // 0x10 + int32_t m_nEndFrame; // 0xc + float m_flCycle; // 0x10 + float m_flDuration; // 0x14 + KeyValues3 m_EventData; // 0x18 // MKV3TransferName "m_sOptions" - CBufferString m_sLegacyOptions; // 0x20 - CGlobalSymbol m_sEventName; // 0x30 + CBufferString m_sLegacyOptions; // 0x28 + CGlobalSymbol m_sEventName; // 0x38 }; // Registered binary: animationsystem.dll (project 'animlib') @@ -4500,29 +4964,6 @@ public: int32_t m_flags; // 0x44 }; -// Registered binary: animationsystem.dll (project 'animlib') -// Alignment: 8 -// Size: 0xf0 -// -// MGetKV3ClassDefaults -class CNmGraph -{ -public: - CUtlVector< int16 > m_persistentNodeIndices; // 0x0 - CUtlVector< uint32 > m_instanceNodeStartOffsets; // 0x18 - uint32_t m_instanceRequiredMemory; // 0x30 - uint32_t m_instanceRequiredAlignment; // 0x34 - int16_t m_rootNodeIdx; // 0x38 -private: - [[maybe_unused]] uint8_t __pad003a[0x6]; // 0x3a -public: - CUtlVector< CGlobalSymbol > m_controlParameterIDs; // 0x40 - CUtlVector< CGlobalSymbol > m_virtualParameterIDs; // 0x58 - CUtlVector< int16 > m_virtualParameterNodeIndices; // 0x70 - CUtlVector< CNmGraph::ChildGraphSlot_t > m_childGraphSlots; // 0x88 - CUtlVector< CNmGraph::ExternalGraphSlot_t > m_externalGraphSlots; // 0xa0 -}; - // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x100 @@ -4634,6 +5075,19 @@ public: CAnimParamHandle m_paramIndex; // 0x68 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 2 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CNmGraphDefinition__ChildGraphSlot_t +{ +public: + int16_t m_nNodeIdx; // 0x0 + int16_t m_dataSlotIdx; // 0x2 +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x58 @@ -4658,6 +5112,17 @@ class CCurrentVelocityMetricEvaluator : public CMotionMetricEvaluator public: }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmControlParameterBoolNode::CDefinition : public CNmBoolValueNode::CDefinition +{ +public: +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 16 // Size: 0x90 @@ -4705,6 +5170,35 @@ public: bool m_bLockToPath; // 0x20 }; +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0xb0 +// Has VTable +// +// MGetKV3ClassDefaults +class CAimCameraUpdateNode : public CUnaryUpdateNode +{ +public: + CAnimParamHandle m_hParameterPosition; // 0x68 + CAnimParamHandle m_hParameterOrientation; // 0x6a + CAnimParamHandle m_hParameterSpineRotationWeight; // 0x6c + CAnimParamHandle m_hParameterPelvisOffset; // 0x6e + CAnimParamHandle m_hParameterUseIK; // 0x70 + CAnimParamHandle m_hParameterWeaponDepenetrationDistance; // 0x72 + CAnimParamHandle m_hParameterCameraClearanceDistance; // 0x74 +private: + [[maybe_unused]] uint8_t __pad0076[0x2]; // 0x76 +public: + // -> m_nChainIndex - 0x78 + // -> m_nCameraJointIndex - 0x7c + // -> m_nPelvisJointIndex - 0x80 + // -> m_nClavicleLeftJointIndex - 0x84 + // -> m_nClavicleRightJointIndex - 0x88 + // -> m_nDepenetrationJointIndex - 0x8c + // -> m_propJoints - 0x90 + AimCameraOpFixedSettings_t m_opFixedSettings; // 0x78 +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 16 // Size: 0x30 @@ -4735,7 +5229,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0xb0 +// Size: 0xa8 // Has VTable // // MGetKV3ClassDefaults @@ -4744,16 +5238,15 @@ class CMovementComponentUpdater : public CAnimComponentUpdater public: CUtlVector< CSmartPtr< CAnimMotorUpdaterBase > > m_motors; // 0x30 CAnimInputDamping m_facingDamping; // 0x48 - FacingMode m_eDefaultFacingMode; // 0x58 private: - [[maybe_unused]] uint8_t __pad005c[0x8]; // 0x5c + [[maybe_unused]] uint8_t __pad0058[0x8]; // 0x58 public: - int32_t m_nDefaultMotorIndex; // 0x64 - float m_flDefaultRunSpeed; // 0x68 - bool m_bMoveVarsDisabled; // 0x6c - bool m_bNetworkPath; // 0x6d - bool m_bNetworkFacing; // 0x6e - CAnimParamHandle m_paramHandles[30]; // 0x6f + int32_t m_nDefaultMotorIndex; // 0x60 + float m_flDefaultRunSpeed; // 0x64 + bool m_bMoveVarsDisabled; // 0x68 + bool m_bNetworkPath; // 0x69 + bool m_bNetworkFacing; // 0x6a + CAnimParamHandle m_paramHandles[30]; // 0x6b }; // Registered binary: animationsystem.dll (project 'modellib') @@ -4877,14 +5370,14 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 -// Size: 0x30 +// Size: 0x38 // Has VTable // // MGetKV3ClassDefaults class CNmLegacyEvent : public CNmEvent { private: - [[maybe_unused]] uint8_t __pad0010[0x10]; // 0x10 + [[maybe_unused]] uint8_t __pad0010[0x18]; // 0x10 public: }; @@ -4901,13 +5394,14 @@ public: struct { uint8_t m_bExclusiveRootMotion: 1; - uint8_t __pad0: 1; - }; // 2 bits + uint8_t m_bExclusiveRootMotionFirstFrame: 1; + uint8_t __pad0: 2; + }; // 4 bits }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x70 +// Size: 0x78 // Has VTable // // MGetKV3ClassDefaults @@ -4915,26 +5409,26 @@ public: class CFootstepLandedAnimTag : public CAnimTagBase { private: - [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 + [[maybe_unused]] uint8_t __pad0050[0x8]; // 0x50 public: // MPropertyFriendlyName "Footstep Type" - FootstepLandedFootSoundType_t m_FootstepType; // 0x50 + FootstepLandedFootSoundType_t m_FootstepType; // 0x58 private: - [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54 + [[maybe_unused]] uint8_t __pad005c[0x4]; // 0x5c public: // MPropertyFriendlyName "Override Sound" // MPropertyAttributeChoiceName "Sound" - CUtlString m_OverrideSoundName; // 0x58 + CUtlString m_OverrideSoundName; // 0x60 // MPropertyFriendlyName "Debug Name" - CUtlString m_DebugAnimSourceString; // 0x60 + CUtlString m_DebugAnimSourceString; // 0x68 // MPropertyFriendlyName "Bone Name" // MPropertyAttributeChoiceName "Bone" - CUtlString m_BoneName; // 0x68 + CUtlString m_BoneName; // 0x70 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0xb8 +// Size: 0xd8 // Has VTable // // MGetKV3ClassDefaults @@ -4942,21 +5436,36 @@ public: class CEnumAnimParameter : public CConcreteAnimParameter { private: - [[maybe_unused]] uint8_t __pad0078[0x8]; // 0x78 + [[maybe_unused]] uint8_t __pad0080[0x8]; // 0x80 public: // MPropertyFriendlyName "Default Value" - uint8_t m_defaultValue; // 0x80 + uint8_t m_defaultValue; // 0x88 private: - [[maybe_unused]] uint8_t __pad0081[0x7]; // 0x81 + [[maybe_unused]] uint8_t __pad0089[0x7]; // 0x89 public: // MPropertyFriendlyName "Values" // MPropertyAttrChangeCallback - CUtlVector< CUtlString > m_enumOptions; // 0x88 + CUtlVector< CUtlString > m_enumOptions; // 0x90 + // MPropertyHideField + CUtlVector< uint64 > m_vecEnumReferenced; // 0xa8 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x50 +// Size: 0x58 +// Has VTable +// +// MGetKV3ClassDefaults +class CHandshakeAnimTagBase : public CAnimTagBase +{ +public: + // MPropertyFriendlyName "Disables Handshake" + bool m_bIsDisableTag; // 0x50 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x58 // Has VTable // // MGetKV3ClassDefaults @@ -5097,15 +5606,15 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x78 +// Size: 0x80 // Has VTable // // MGetKV3ClassDefaults class CVirtualAnimParameter : public CAnimParameterBase { public: - CUtlString m_expressionString; // 0x68 - AnimParamType_t m_eParamType; // 0x70 + CUtlString m_expressionString; // 0x70 + AnimParamType_t m_eParamType; // 0x78 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -5136,13 +5645,20 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x68 +// Size: 0x98 // Has VTable // // MGetKV3ClassDefaults -class CRootUpdateNode : public CUnaryUpdateNode +class CStanceOverrideUpdateNode : public CUnaryUpdateNode { public: + CUtlVector< StanceInfo_t > m_footStanceInfo; // 0x68 + CAnimUpdateNodeRef m_pStanceSourceNode; // 0x80 + CAnimParamHandle m_hParameter; // 0x90 +private: + [[maybe_unused]] uint8_t __pad0092[0x2]; // 0x92 +public: + StanceOverrideMode m_eMode; // 0x94 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -5160,14 +5676,17 @@ public: // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 -// Size: 0x10 +// Size: 0x50 // // MGetKV3ClassDefaults class CNmGraphVariation { public: - CStrongHandle< InfoForResourceTypeCNmGraph > m_graph; // 0x0 - CStrongHandle< InfoForResourceTypeCNmGraphDataSet > m_dataSet; // 0x8 + CStrongHandle< InfoForResourceTypeCNmGraphDefinition > m_graphDefinition; // 0x0 + // -> m_variationID - 0x8 + // -> m_skeleton - 0x10 + // -> m_resources - 0x18 + CNmGraphDataSet m_dataSet; // 0x8 }; // Registered binary: animationsystem.dll (project 'modellib') @@ -5220,29 +5739,43 @@ public: class CMaterialDrawDescriptor { public: - RenderPrimitiveType_t m_nPrimitiveType; // 0x0 - int32_t m_nBaseVertex; // 0x4 - int32_t m_nVertexCount; // 0x8 - int32_t m_nStartIndex; // 0xc - int32_t m_nIndexCount; // 0x10 - float m_flUvDensity; // 0x14 - Vector m_vTintColor; // 0x18 - float m_flAlpha; // 0x24 + float m_flUvDensity; // 0x0 + Vector m_vTintColor; // 0x4 + float m_flAlpha; // 0x10 private: - [[maybe_unused]] uint8_t __pad0028[0x4]; // 0x28 + [[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14 public: - uint32_t m_nFirstMeshlet; // 0x2c - uint16_t m_nNumMeshlets; // 0x30 + uint32_t m_nFirstMeshlet; // 0x18 + uint16_t m_nNumMeshlets; // 0x1c private: - [[maybe_unused]] uint8_t __pad0032[0x86]; // 0x32 + [[maybe_unused]] uint8_t __pad001e[0x2]; // 0x1e +public: + RenderPrimitiveType_t m_nPrimitiveType; // 0x20 + int32_t m_nBaseVertex; // 0x24 + int32_t m_nVertexCount; // 0x28 + int32_t m_nStartIndex; // 0x2c + int32_t m_nIndexCount; // 0x30 +private: + [[maybe_unused]] uint8_t __pad0034[0x84]; // 0x34 public: // -> m_hBuffer - 0xb8 // -> m_nBindOffsetBytes - 0xc8 CRenderBufferBinding m_indexBuffer; // 0xb8 private: - [[maybe_unused]] uint8_t __pad00d0[0x10]; // 0xd0 + [[maybe_unused]] uint8_t __pad00d0[0x8]; // 0xd0 +public: + CStrongHandle< InfoForResourceTypeIMaterial2 > m_material; // 0xd8 +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmExternalGraphNode::CDefinition : public CNmPoseNode::CDefinition +{ public: - CStrongHandle< InfoForResourceTypeIMaterial2 > m_material; // 0xe0 }; // Registered binary: animationsystem.dll (project 'modellib') @@ -5300,7 +5833,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x68 +// Size: 0x70 // Has VTable // // MGetKV3ClassDefaults @@ -5308,22 +5841,22 @@ public: class CClothSettingsAnimTag : public CAnimTagBase { private: - [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 + [[maybe_unused]] uint8_t __pad0050[0x8]; // 0x50 public: // MPropertyFriendlyName "Stiffness" // MPropertyAttributeRange "0 1" - float m_flStiffness; // 0x50 + float m_flStiffness; // 0x58 // MPropertyFriendlyName "EaseIn" // MPropertyAttributeRange "0 1" - float m_flEaseIn; // 0x54 + float m_flEaseIn; // 0x5c // MPropertyFriendlyName "EaseOut" // MPropertyAttributeRange "0 1" - float m_flEaseOut; // 0x58 + float m_flEaseOut; // 0x60 private: - [[maybe_unused]] uint8_t __pad005c[0x4]; // 0x5c + [[maybe_unused]] uint8_t __pad0064[0x4]; // 0x64 public: // MPropertyFriendlyName "VertexSet" - CUtlString m_nVertexSet; // 0x60 + CUtlString m_nVertexSet; // 0x68 }; // Registered binary: animationsystem.dll (project 'animationsystem') @@ -5365,6 +5898,18 @@ public: }; // 8 bits }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmPassthroughNode::CDefinition : public CNmPoseNode::CDefinition +{ +public: + int16_t m_nChildNodeIdx; // 0x10 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 16 // Size: 0x60 @@ -5406,9 +5951,21 @@ public: uint8_t m_destStateIndex; // 0x1 struct { + uint8_t m_nHandshakeMaskToDisableFirst: 7; uint8_t m_bDisabled: 1; - uint8_t __pad2: 1; - }; // 2 bits + }; // 8 bits +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Movement Handshake Tag" +class CMovementHandshakeAnimTag : public CHandshakeAnimTagBase +{ +public: }; // Registered binary: animationsystem.dll (project 'modellib') @@ -5477,7 +6034,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x68 +// Size: 0x70 // Has VTable // // MGetKV3ClassDefaults @@ -5485,25 +6042,25 @@ public: class CAudioAnimTag : public CAnimTagBase { private: - [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 + [[maybe_unused]] uint8_t __pad0050[0x8]; // 0x50 public: // MPropertyFriendlyName "Sound Event" // MPropertyAttributeEditor "SoundPicker()" - CUtlString m_clipName; // 0x50 + CUtlString m_clipName; // 0x58 // MPropertyFriendlyName "Attachment" // MPropertyAttributeChoiceName "Attachment" - CUtlString m_attachmentName; // 0x58 + CUtlString m_attachmentName; // 0x60 // MPropertyFriendlyName "Volume" // MPropertyAttributeRange "0 1" - float m_flVolume; // 0x60 + float m_flVolume; // 0x68 // MPropertyFriendlyName "Stop on Tag End" - bool m_bStopWhenTagEnds; // 0x64 + bool m_bStopWhenTagEnds; // 0x6c // MPropertyFriendlyName "Stop When Graph Destroyed" - bool m_bStopWhenGraphEnds; // 0x65 + bool m_bStopWhenGraphEnds; // 0x6d // MPropertyFriendlyName "Play on Server" - bool m_bPlayOnServer; // 0x66 + bool m_bPlayOnServer; // 0x6e // MPropertyFriendlyName "Play on Client" - bool m_bPlayOnClient; // 0x67 + bool m_bPlayOnClient; // 0x6f }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -5602,6 +6159,17 @@ public: bool m_bSetEnabled; // 0x1c }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmControlParameterVectorNode::CDefinition : public CNmVectorValueNode::CDefinition +{ +public: +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 16 // Size: 0x70 @@ -6061,22 +6629,23 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 -// Size: 0x58 +// Size: 0x50 // // 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 + CUtlVector< RenderHairStrandInfo_t > m_hairs; // 0x0 + CStrongHandleCopyable< InfoForResourceTypeIMaterial2 > m_hSimParamsMat; // 0x20 + int32_t m_nSegmentsPerHairStrand; // 0x28 + int32_t m_nGuideHairCount; // 0x2c + int32_t m_nHairCount; // 0x30 + int32_t m_nGroomGroupID; // 0x34 + int32_t m_nAttachBoneIdx; // 0x38 + int32_t m_nAttachMeshIdx; // 0x3c + int32_t m_nAttachMeshDrawCallIdx; // 0x40 + float m_flSumOfAllHairLengths; // 0x44 + bool m_bEnableSimulation; // 0x48 }; // Registered binary: animationsystem.dll (project 'modellib') @@ -6106,20 +6675,20 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 4 -// Size: 0x30 +// Size: 0x24 +// Has Trivial Constructor // 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 + uint32_t m_nGuideHairIndices_nSurfaceTriIndex[2]; // 0x0 + uint16_t m_vGuideBary_vBaseBary[4]; // 0x8 + uint16_t m_vRootOffset_flLengthScale[4]; // 0x10 + uint16_t m_nPackedBaseUv[2]; // 0x18 + uint32_t m_nPackedSurfaceNormalOs; // 0x1c + uint32_t m_nPackedSurfaceTangentOs; // 0x20 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -6143,6 +6712,18 @@ public: CAnimParamHandle m_paramIndex; // 0x88 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmVirtualParameterFloatNode::CDefinition : public CNmFloatValueNode::CDefinition +{ +public: + int16_t m_nChildNodeIdx; // 0x10 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x38 @@ -6258,7 +6839,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x88 +// Size: 0x90 // Has VTable // // MGetKV3ClassDefaults @@ -6267,13 +6848,13 @@ class CFloatAnimParameter : public CConcreteAnimParameter { public: // MPropertyFriendlyName "Default Value" - float m_fDefaultValue; // 0x78 + float m_fDefaultValue; // 0x80 // MPropertyFriendlyName "Min Value" - float m_fMinValue; // 0x7c + float m_fMinValue; // 0x84 // MPropertyFriendlyName "Max Value" - float m_fMaxValue; // 0x80 + float m_fMaxValue; // 0x88 // MPropertyFriendlyName "Interpolate" - bool m_bInterpolate; // 0x84 + bool m_bInterpolate; // 0x8c }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -6365,19 +6946,6 @@ public: CUtlHashtable< uint16, int16 > m_list; // 0x0 }; -// 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 'animationsystem') // Alignment: 4 // Size: 0x8 @@ -6546,10 +7114,22 @@ public: uint8_t m_bIsStartState: 1; uint8_t m_bIsEndState: 1; uint8_t m_bIsPassthrough: 1; - uint8_t __pad3: 3; + uint8_t __pad2: 3; }; // 6 bits }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmVirtualParameterTargetNode::CDefinition : public CNmTargetValueNode::CDefinition +{ +public: + int16_t m_nChildNodeIdx; // 0x10 +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x70 @@ -6589,6 +7169,23 @@ public: bool m_bLimitOnly; // 0x98 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmLayerBlendNode::CDefinition : public CNmPoseNode::CDefinition +{ +public: + int16_t m_nBaseNodeIdx; // 0x10 + bool m_bOnlySampleBaseRootMotion; // 0x12 +private: + [[maybe_unused]] uint8_t __pad0013[0x5]; // 0x13 +public: + CUtlLeanVectorFixedGrowable< CNmLayerBlendNode::LayerDefinition_t > m_layerDefinition; // 0x18 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x48 @@ -6853,7 +7450,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x48 +// Size: 0x50 // Has VTable // // MGetKV3ClassDefaults @@ -6865,7 +7462,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x80 +// Size: 0x88 // Has VTable // // MGetKV3ClassDefaults @@ -6874,12 +7471,12 @@ class CBoolAnimParameter : public CConcreteAnimParameter { public: // MPropertyFriendlyName "Default Value" - bool m_bDefaultValue; // 0x78 + bool m_bDefaultValue; // 0x80 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x68 +// Size: 0x70 // Has VTable // // MGetKV3ClassDefaults @@ -6887,24 +7484,24 @@ public: class CRagdollAnimTag : public CAnimTagBase { private: - [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 + [[maybe_unused]] uint8_t __pad0050[0x8]; // 0x50 public: // MPropertyFriendlyName "Pose Control" - AnimPoseControl m_nPoseControl; // 0x50 + AnimPoseControl m_nPoseControl; // 0x58 // MPropertyFriendlyName "Frequency" // MPropertyAttributeRange "0 30" - float m_flFrequency; // 0x54 + float m_flFrequency; // 0x5c // MPropertyFriendlyName "Damping Ratio" // MPropertyAttributeRange "0 2" - float m_flDampingRatio; // 0x58 + float m_flDampingRatio; // 0x60 // MPropertyFriendlyName "Decay Duration" // MPropertyAttributeRange "-1 1000" - float m_flDecayDuration; // 0x5c + float m_flDecayDuration; // 0x64 // MPropertyFriendlyName "Decay Bias" // MPropertyAttributeRange "0 1" - float m_flDecayBias; // 0x60 + float m_flDecayBias; // 0x68 // MPropertyFriendlyName "Destroy" - bool m_bDestroy; // 0x64 + bool m_bDestroy; // 0x6c }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -6921,9 +7518,22 @@ public: float m_flPlaybackSpeed; // 0x44 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x138 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmStateMachineNode::CDefinition : public CNmPoseNode::CDefinition +{ +public: + CUtlLeanVectorFixedGrowable< CNmStateMachineNode::StateDefinition_t > m_stateDefinition; // 0x10 + int16_t m_nDefaultStateIndex; // 0x130 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x70 +// Size: 0x78 // Has VTable // // MGetKV3ClassDefaults @@ -6931,20 +7541,20 @@ public: class CBodyGroupAnimTag : public CAnimTagBase { private: - [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 + [[maybe_unused]] uint8_t __pad0050[0x8]; // 0x50 public: // MPropertyFriendlyName "Priority" - int32_t m_nPriority; // 0x50 + int32_t m_nPriority; // 0x58 private: - [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54 + [[maybe_unused]] uint8_t __pad005c[0x4]; // 0x5c public: // MPropertyFriendlyName "Body Group Settings" - CUtlVector< CBodyGroupSetting > m_bodyGroupSettings; // 0x58 + CUtlVector< CBodyGroupSetting > m_bodyGroupSettings; // 0x60 }; // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x88 +// Size: 0x90 // Has VTable // // MGetKV3ClassDefaults @@ -6953,9 +7563,21 @@ class CVectorAnimParameter : public CConcreteAnimParameter { public: // MPropertyFriendlyName "Default Value" - Vector m_defaultValue; // 0x78 + Vector m_defaultValue; // 0x80 // MPropertyFriendlyName "Interpolate" - bool m_bInterpolate; // 0x84 + bool m_bInterpolate; // 0x8c +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmChildGraphNode::CDefinition : public CNmPoseNode::CDefinition +{ +public: + int16_t m_nChildGraphIdx; // 0x10 }; // Registered binary: animationsystem.dll (project 'animationsystem') @@ -6970,6 +7592,18 @@ public: CUtlVector< AnimationDecodeDebugDumpElement_t > m_elems; // 0x8 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmVirtualParameterIDNode::CDefinition : public CNmIDValueNode::CDefinition +{ +public: + int16_t m_nChildNodeIdx; // 0x10 +}; + // Registered binary: animationsystem.dll (project 'animationsystem') // Alignment: 8 // Size: 0x50 @@ -7109,6 +7743,17 @@ public: int32_t m_nParamIndex; // 0x40 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmControlParameterTargetNode::CDefinition : public CNmTargetValueNode::CDefinition +{ +public: +}; + // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 // Size: 0x60 @@ -7168,6 +7813,18 @@ public: Vector m_vMassCenterOverride; // 0x94 }; +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Task Handshake Tag" +class CTaskHandshakeAnimTag : public CHandshakeAnimTagBase +{ +public: +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0xa8 @@ -7205,7 +7862,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 16 -// Size: 0x160 +// Size: 0x170 // Has VTable // // MGetKV3ClassDefaults @@ -7214,26 +7871,18 @@ 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 + [[maybe_unused]] uint8_t __pad0150[0x8]; // 0x150 public: - AnimVectorSource m_target; // 0x148 - CAnimParamHandle m_paramIndex; // 0x14c + AnimVectorSource m_target; // 0x158 + CAnimParamHandle m_paramIndex; // 0x15c private: - [[maybe_unused]] uint8_t __pad014e[0x2]; // 0x14e + [[maybe_unused]] uint8_t __pad015e[0x2]; // 0x15e public: - HSequence m_hSequence; // 0x150 - bool m_bResetChild; // 0x154 - bool m_bLockWhenWaning; // 0x155 + HSequence m_hSequence; // 0x160 + bool m_bResetChild; // 0x164 + bool m_bLockWhenWaning; // 0x165 }; // Registered binary: animationsystem.dll (project 'animgraphlib') @@ -7287,7 +7936,7 @@ public: // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 -// Size: 0x68 +// Size: 0x70 // Has VTable // // MGetKV3ClassDefaults @@ -7295,19 +7944,19 @@ public: class CMaterialAttributeAnimTag : public CAnimTagBase { private: - [[maybe_unused]] uint8_t __pad0048[0x8]; // 0x48 + [[maybe_unused]] uint8_t __pad0050[0x8]; // 0x50 public: // MPropertyFriendlyName "Attribute Name" - CUtlString m_AttributeName; // 0x50 + CUtlString m_AttributeName; // 0x58 // MPropertyFriendlyName "Attribute Type" // MPropertyAttrChangeCallback - MatterialAttributeTagType_t m_AttributeType; // 0x58 + MatterialAttributeTagType_t m_AttributeType; // 0x60 // MPropertyFriendlyName "Value" // MPropertyAttrStateCallback - float m_flValue; // 0x5c + float m_flValue; // 0x64 // MPropertyFriendlyName "Color" // MPropertyAttrStateCallback - Color m_Color; // 0x60 + Color m_Color; // 0x68 }; // Registered binary: animationsystem.dll (project 'animlib') @@ -7324,7 +7973,7 @@ public: // Registered binary: animationsystem.dll (project 'modellib') // Alignment: 8 -// Size: 0xa8 +// Size: 0xc0 // // MGetKV3ClassDefaults class CPhysSurfaceProperties @@ -7365,17 +8014,20 @@ public: // -> m_rolling - 0x70 // -> m_break - 0x78 // -> m_strain - 0x80 + // -> m_meleeImpact - 0x88 + // -> m_pushOff - 0x90 + // -> m_skidStop - 0x98 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 + // -> m_reflectivity - 0xa0 + // -> m_hardnessFactor - 0xa4 + // -> m_roughnessFactor - 0xa8 + // -> m_roughThreshold - 0xac + // -> m_hardThreshold - 0xb0 + // -> m_hardVelocityThreshold - 0xb4 + // -> m_flStaticImpactVolume - 0xb8 + // -> m_flOcclusionFactor - 0xbc + CPhysSurfacePropertiesAudio m_audioParams; // 0xa0 }; // Registered binary: animationsystem.dll (project 'animationsystem') @@ -7466,6 +8118,40 @@ public: CAnimSequenceParams m_sequenceParams; // 0x1a8 }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmVirtualParameterBoolNode::CDefinition : public CNmBoolValueNode::CDefinition +{ +public: + int16_t m_nChildNodeIdx; // 0x10 +}; + +// Registered binary: animationsystem.dll (project 'animgraphlib') +// Alignment: 8 +// Size: 0x88 +// Has VTable +// +// MGetKV3ClassDefaults +class CFollowTargetUpdateNode : public CUnaryUpdateNode +{ +public: + // -> m_boneIndex - 0x68 + // -> m_bBoneTarget - 0x6c + // -> m_boneTargetIndex - 0x70 + // -> m_bWorldCoodinateTarget - 0x74 + // -> m_bMatchTargetOrientation - 0x75 + FollowTargetOpFixedSettings_t m_opFixedData; // 0x68 +private: + [[maybe_unused]] uint8_t __pad0078[0x8]; // 0x78 +public: + CAnimParamHandle m_hParameterPosition; // 0x80 + CAnimParamHandle m_hParameterOrientation; // 0x82 +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x60 @@ -7541,6 +8227,7 @@ public: bool m_bApplyToFootMotion; // 0x90 bool m_bApplyChannelsSeparately; // 0x91 bool m_bUseModelSpace; // 0x92 + bool m_bApplyScale; // 0x93 }; // Registered binary: animationsystem.dll (project 'animationsystem') @@ -7644,19 +8331,6 @@ public: AnimScriptHandle m_hIsActiveScript; // 0x100 }; -// Registered binary: animationsystem.dll (project 'animgraphlib') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -class CSetFacingUpdateNode : public CUnaryUpdateNode -{ -public: - FacingMode m_facingMode; // 0x68 - bool m_bResetChild; // 0x6c -}; - // Registered binary: animationsystem.dll (project 'animlib') // Alignment: 8 // Size: 0x10 @@ -7671,6 +8345,34 @@ public: NmPercent_t m_duration; // 0xc }; +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 16 +// Size: 0x30 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CNmTarget +{ +public: + CTransform m_transform; // 0x0 + CGlobalSymbol m_boneID; // 0x20 + bool m_bIsBoneTarget; // 0x28 + bool m_bIsUsingBoneSpaceOffsets; // 0x29 + bool m_bHasOffsets; // 0x2a + bool m_bIsSet; // 0x2b +}; + +// Registered binary: animationsystem.dll (project 'animlib') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// +// MGetKV3ClassDefaults +class CNmControlParameterIDNode::CDefinition : public CNmIDValueNode::CDefinition +{ +public: +}; + // Registered binary: animationsystem.dll (project 'animgraphlib') // Alignment: 8 // Size: 0x78 diff --git a/sdk/assetpreview.hpp b/sdk/assetpreview.hpp new file mode 100644 index 00000000..d6d86295 --- /dev/null +++ b/sdk/assetpreview.hpp @@ -0,0 +1,2396 @@ +#pragma once +#include +#include "!GlobalTypes.hpp" + +// ///////////////////////////////////////////////////////////// +// Binary: assetpreview.dll +// Classes count: 4 (Allocated) | 105 (Unallocated) +// Enums count: 0 (Allocated) | 13 (Unallocated) +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +// Registered binary: assetpreview.dll (project 'smartprops') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class SmartPropRadiusPlacementMode_t : std::uint32_t +{ + // MPropertyFriendlyName "Place in sphere" + // MPropertyDescription "Child elements will be placed within a sphere of the specified radius." + SPHERE = 0x0, + // MPropertyFriendlyName "Place in circle" + // MPropertyDescription "Child elements will be placed within a circle of the specified radius." + CIRCLE = 0x1, +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class PickMode_t : std::uint32_t +{ + // MPropertyFriendlyName "Largest fitting" + // MPropertyDescription "Pick the largest child element that will fit in the remaining length of the line, repeat this process until the line is full or no child will fit in the remaining length." + LARGEST_FIRST = 0x0, + // MPropertyFriendlyName "Random fitting" + // MPropertyDescription "Pick a random choice from the child elements that will fit within the remaining length, repeat this process until the line is full or no child will fit in the remaining length." + RANDOM = 0x1, + // MPropertyFriendlyName "Place all in order" + // MPropertyDescription "Place all of the child elements in the order they are specified even if they do not fit the line or do not fill the line. NOTE: end cap settings are ignored in this mode." + ALL_IN_ORDER = 0x2, +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class ConfigurationHandleShape_t : std::uint32_t +{ + // MPropertyFriendlyName "None" + NONE = 0x0, + // MPropertyFriendlyName "Square" + SQUARE = 0x1, + // MPropertyFriendlyName "Circle" + CIRCLE = 0x2, + // MPropertyFriendlyName "Diamond" + DIAMOND = 0x3, +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class SmartPropChoiceSelectionMode_t : std::uint32_t +{ + // MPropertyFriendlyName "Random" + // MPropertyDescription "Randomly pick a choice. If the choices have weights, the weights will be used to determine the probability of picking a given choice" + RANDOM = 0x0, + // MPropertyFriendlyName "First" + // MPropertyDescription "Pick the first valid choice. Selection criteria may be added to a choice to determine if it is valid." + FIRST = 0x1, +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class SmartPropDistributionMode_t : std::uint32_t +{ + // MPropertyFriendlyName "Random" + // MPropertyDescription "Distribute the child elements randomly within the specified area or volume" + RANDOM = 0x0, + // MPropertyFriendlyName "Regular" + // MPropertyDescription "Distribute the child element evenly within the specified area of volume" + REGULAR = 0x1, +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class SmartPropDirection_t : std::uint32_t +{ + // MPropertyFriendlyName "Forward direction (+x)" + FORWARD = 0x0, + // MPropertyFriendlyName "Left direction (+y)" + LEFT = 0x1, + // MPropertyFriendlyName "Up direction (+z)" + UP = 0x2, +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class SmartPropPathPositions_t : std::uint32_t +{ + // MPropertyFriendlyName "All positions" + // MPropertyDescription "Place at all positions along the path" + ALL = 0x0, + // MPropertyFriendlyName "Every N positions" + // MPropertyDescription "Place at every Nth position along the path, skipping over the other positions" + NTH = 0x1, + // MPropertyFriendlyName "Only at start and end" + // MPropertyDescription "Only place at the start or end of the path" + START_AND_END = 0x2, + // MPropertyFriendlyName "Path control points" + // MPropertyDescription "Place at path control points instead of every point along the path, when this is selected the path spacing no longer applies" + CONTROL_POINTS = 0x3, +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class SmartPropSpace_t : std::uint32_t +{ + // MPropertyFriendlyName "World space" + // MPropertyDescription "World space transform, not relative to the specific smart prop object placement." + WORLD = 0x0, + // MPropertyFriendlyName "Object space" + // MPropertyDescription "Object space transform, relative to the object placement, but does not include the current element transform." + OBJECT = 0x1, + // MPropertyFriendlyName "Element space" + // MPropertyDescription "Element space transform, includes the transform of the current element, which is also relative to the object." + ELEMENT = 0x2, +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class ApplyColorMode_t : std::uint32_t +{ + // MPropertyFriendlyName "Mulitply object tint" + // MPropertyDescription "Multiply with the object level color tint and replace the current color value." + MULTIPLY_OBJECT = 0x0, + // MPropertyFriendlyName "Multiply current tint" + // MPropertyDescription "Multiply with the current color tint value." + MULTIPLY_CURRENT = 0x1, + // MPropertyFriendlyName "Replace tint" + // MPropertyDescription "Replace the current color tint value completely, overwriting any object level tint." + REPLACE = 0x2, +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class SmartPropGridOriginBasis_t : std::uint32_t +{ + // MPropertyFriendlyName "Center" + // MPropertyDescription "Lay out child elements with their origin at the center of each grid cell." + CENTER = 0x0, + // MPropertyFriendlyName "Corner" + // MPropertyDescription "Lay out child elements with their origin at the corner of each grid cell." + CORNER = 0x1, +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class SmartPropGridPlacementMode_t : std::uint32_t +{ + // MPropertyFriendlyName "Array" + // MPropertyDescription "Generate the grid by placing N x N children." + SEGMENT = 0x0, + // MPropertyFriendlyName "Fill" + // MPropertyDescription "Fill the area based on the largest bounds of child elements as specified in their selection criteria." + FILL = 0x1, +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class ScaleMode_t : std::uint32_t +{ + // MPropertyFriendlyName "No scaling" + // MPropertyDescription "Do not allow selected elements to be scaled, the parts may not fit the line exactly" + NONE = 0x0, + // MPropertyFriendlyName "Scale last" + // MPropertyDescription "Apply scale to the last element in order to fit the line. Only proceed to scale additional elements if the scale range of the last element is not sufficient." + SCALE_END_TO_FIT = 0x1, + // MPropertyFriendlyName "Scale equally" + // MPropertyDescription "Attempt to apply the same amount of scale to all of the elements placed on the line while still respecting their size constraints." + SCALE_EQUALLY = 0x2, + // MPropertyFriendlyName "Maximize scale" + // MPropertyDescription "Each element will be scaled to is maximum allowable size that will still fit on the line." + SCALE_MAXIMIZE = 0x3, +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class TraceNoHitResult_t : std::uint32_t +{ + // MPropertyFriendlyName "Do nothing" + // MPropertyDescription "If no surface it hit, don't update the transform at all, act as if the trace was not performed." + NOTHING = 0x0, + // MPropertyFriendlyName "Stop evaluation" + // MPropertyDescription "If no surface is hit stop evaluation of the current element, no following modifiers will be evaluated and the current transform will not be modified." + DISCARD = 0x1, + // MPropertyFriendlyName "Move to start" + // MPropertyDescription "If no surface is hit move the current transform to the start of the trace." + MOVE_TO_START = 0x2, + // MPropertyFriendlyName "Move to end" + // MPropertyDescription "If no surface is hit move the current transform to the end of the trace." + MOVE_TO_END = 0x3, +}; + +struct CSmartPropAttributeCoordinateSpace; +struct CSmartPropAttributeTraceNoHit; +struct CSmartPropAttributeRadiusPlacementMode; +struct CSmartPropAttributeDistributionMode; +struct CSmartPropAttributeGridPlacementMode; +struct CSmartPropAttributeGridOriginMode; +struct CSmartPropAttributeApplyColorMode; +struct CSmartPropAttributeDirection; +struct CSmartPropAttributeChoiceSelectionMode; +struct CSmartPropAttributeScaleMode; +struct CSmartPropAttributePickMode; +struct CSmartPropAttributePathPositions; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// Is Abstract +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +// MVDataRoot +// MVDataNodeType "1" +// MVDataAnonymousNode +class CSmartPropModifier +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // MVDataEnableKey + // MPropertySuppressField + bool m_bEnabled; // 0x8 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x8 +// Has VTable +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +// MVDataRoot +// MVDataNodeType "1" +// MVDataAnonymousNode +class CSmartPropSelectionCriteria +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// Is Abstract +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +class CSmartPropOperation : public CSmartPropModifier +{ +public: +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Save Current Scale" +// MPropertyDescription "Save the current scale factor to a specified variable." +// MVDataClassGroup +class CSmartPropOperation_SaveScale : public CSmartPropOperation +{ +public: + // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" + CUtlString m_VariableName; // 0x10 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// +// MPropertyCustomEditor "SmartPropAttributeEditor(enum:SmartPropDistributionMode_t)" +class CSmartPropAttributeDistributionMode +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x40]; // 0x0 +public: +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// +// MPropertyCustomEditor "SmartPropAttributeEditor(enum:SmartPropChoiceSelectionMode_t)" +class CSmartPropAttributeChoiceSelectionMode +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x40]; // 0x0 +public: +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// Is Abstract +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +// MVDataNodeTintColor +class CSmartPropTransformOperation : public CSmartPropOperation +{ +public: +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// +// MPropertyCustomEditor "SmartPropAttributeEditor(enum:SmartPropGridOriginBasis_t)" +class CSmartPropAttributeGridOriginMode +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x40]; // 0x0 +public: +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// Is Abstract +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +// MVDataRoot +// MVDataNodeType "1" +// MVDataAnonymousNode +class CSmartPropParameter +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // MPropertySuppressField + // MVDataUniqueMonotonicInt "_editor/next_element_id" + int32_t m_nElementID; // 0x8 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// +// MPropertyCustomEditor "SmartPropAttributeEditor(enum:SmartPropGridPlacementMode_t)" +class CSmartPropAttributeGridPlacementMode +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x40]; // 0x0 +public: +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x28 +// Has VTable +// Is Abstract +// Construct allowed +// +// MGetKV3ClassDefaults +// MVDataRoot +// MVDataNodeType "1" +// MVDataAnonymousNode +// MVDataOutlinerNameExpr +class CSmartPropVariable : public CSmartPropParameter +{ +public: + CUtlString m_VariableName; // 0x10 + // MPropertySortPriority "-1" + // MPropertyDescription "If enabled, this value will be exposed as a parameter that can be set on the smart prop object in hammer." + bool m_bExposeAsParameter; // 0x18 +private: + [[maybe_unused]] uint8_t __pad0019[0x7]; // 0x19 +public: + // MPropertySortPriority "-1" + // MPropertyReadonlyExpr + // MPropertyFriendlyName "Parameter Display Name" + // MPropertyDescription "Name of the parameter which will appear as a property in the Hammer object properties ui when selecting an object using this smart prop." + CUtlString m_DisplayName; // 0x20 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x110 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Material Group" +class CSmartPropVariable_MaterialGroup : public CSmartPropVariable +{ +public: + // MPropertyDescription "Model containing the set of material groups to select." + // MPropertyAutoRebuildOnChange + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_sModelName; // 0x28 + // MPropertyFriendlyName "Default Material Group" + // MPropertyDescription "Default material group (skin) to assign to the variable value." + // MPropertyAttributeEditor "VDataModelMaterialGroup( m_sModelName )" + CUtlString m_DefaultValue; // 0x108 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Tint Color Random" +// MPropertyDescription "Set the color tint to a random selection from within the defined gradient." +// MVDataClassGroup +class CSmartPropOperation_RandomColorTintColor : public CSmartPropOperation +{ +public: + // MPropertyDescription "Specifies how the selected color should be applied." + ApplyColorMode_t m_Mode; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14 +public: + // MPropertyDescription "Defines a color gradient from which a random color will be piked." + CColorGradient m_Gradient; // 0x18 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x90 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Transform: Random Rotation" +// MPropertyDescription "Apply a random rotation to the current transform." +// MVDataClassGroup +class CSmartPropOperation_RandomRotation : public CSmartPropTransformOperation +{ +public: + // MPropertyDescription "Minimum rotation range" + CSmartPropAttributeAngles m_vRandomRotationMin; // 0x10 + // MPropertyDescription "Maximum rotation range" + CSmartPropAttributeAngles m_vRandomRotationMax; // 0x50 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MVDataComponentValidGrandParents +// MPropertyFriendlyName "Is Valid" +// MPropertyDescription "Specifies if this element is currently valid choice." +class CSmartPropSelectionCriteria_IsValid : public CSmartPropSelectionCriteria +{ +public: + // MPropertyFriendlyName "Valid When" + // MPropertyDescription "Expression to evaluate to determine if this choice is currently valid." + // MPropertyAttributeEditor "SmartPropAttributeEditor(expression)" + CUtlString m_Expression; // 0x8 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x90 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Restore State" +// MPropertyDescription "Replace the current state with a previously saved state." +// MVDataNodeTintColor +// MVDataClassGroup +class CSmartPropOperation_RestoreState : public CSmartPropOperation +{ +public: + // MPropertyAttributeEditor "SmartPropItemNameEditor( SavedState )" + // MPropertyDescription "Name of the previously saved state to restore" + CSmartPropAttributeStateName m_StateName; // 0x10 + // MPropertyDescription "If true, the parent element will be discarded there is no state with the specified name. If false, and there is no state with the specified name then no changes are made." + CSmartPropAttributeBool m_bDiscardIfUknown; // 0x50 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// +// MPropertyCustomEditor "SmartPropAttributeEditor(enum:SmartPropSpace_t)" +class CSmartPropAttributeCoordinateSpace +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x40]; // 0x0 +public: +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Selection Mode" +// MPropertyDescription "Specifies the method by which a child element is selected from a list." +// MVDataClassGroup +class CSmartPropVariable_ChoiceSelectionMode : public CSmartPropVariable +{ +public: + SmartPropChoiceSelectionMode_t m_DefaultValue; // 0x28 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MVDataRoot +// MVDataNodeType "1" +// MVDataAnonymousNode +// MPropertyFriendlyName "Smart Prop Element" +class CSmartPropElement +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // MPropertySuppressField + // MVDataUniqueMonotonicInt "_editor/next_element_id" + int32_t m_nElementID; // 0x8 + // MVDataEnableKey + // MPropertyDescription "Is this element enabled? If not enabled, this element will not be evaluted and will have no effect on the result." + // MPropertySortPriority "10" + bool m_bEnabled; // 0xc +private: + [[maybe_unused]] uint8_t __pad000d[0x3]; // 0xd +public: + // MPropertyFriendlyName "Selection Criteria" + // MVDataPromoteField + CUtlVector< CSmartPropSelectionCriteria* > m_SelectionCriteria; // 0x10 + // MPropertyFriendlyName "Modifiers" + // MVDataPromoteField + CUtlVector< CSmartPropModifier* > m_Modifiers; // 0x28 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x1d0 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Transform: Rotate Towards" +// MPropertyDescription "Apply a rotation to the current transform according to the alignment of two points." +// MVDataClassGroup +// MVDataExperimentalNodeSet +class CSmartPropOperation_RotateTowards : public CSmartPropTransformOperation +{ +public: + // MPropertyDescription "Position of origin point." + CSmartPropAttributeVector m_vOriginPos; // 0x10 + // MPropertyDescription "position of target point." + CSmartPropAttributeVector m_vTargetPos; // 0x50 + // MPropertyDescription "position of up point." + CSmartPropAttributeVector m_vUpPos; // 0x90 + // MPropertyDescription "Coefficient to modulate the rotation" + CSmartPropAttributeFloat m_flWeight; // 0xd0 + // MPropertyGroupName "Input Coordinate Space" + // MPropertyDescription "Space in which the origin position is defined." + CSmartPropAttributeCoordinateSpace m_OriginSpace; // 0x110 + // MPropertyGroupName "Input Coordinate Space" + // MPropertyDescription "Space in which the target position is defined." + CSmartPropAttributeCoordinateSpace m_TargetSpace; // 0x150 + // MPropertyGroupName "Input Coordinate Space" + // MPropertyDescription "Space in which the up target is defined." + CSmartPropAttributeCoordinateSpace m_UpSpace; // 0x190 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x28 +// Construct allowed +// +// MGetKV3ClassDefaults +class CSmartPropChoiceOption +{ +public: + // MPropertyFriendlyName "Option Value Name" + CUtlString m_Name; // 0x0 + // MPropertyFriendlyName "Option Display Name" + CUtlString m_DisplayName; // 0x8 + // MPropertyAutoExpandSelf + // MPropertyAttributeEditor "SmartPropAttributeEditor(VariableValue)" + CUtlVector< CSmartPropAttributeVariableValue > m_VariableValues; // 0x10 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Grid Placement" +// MPropertyDescription "Specifies how to place elements within a grid." +// MVDataClassGroup +class CSmartPropVariable_GridPlacementMode : public CSmartPropVariable +{ +public: + SmartPropGridPlacementMode_t m_DefaultValue; // 0x28 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Save Current Surface Normal" +// MPropertyDescription "Save the current surface normal to a specified variable in the requested coordinate space" +// MVDataClassGroup +class CSmartPropOperation_SaveSurfaceNormal : public CSmartPropOperation +{ +public: + // MPropertyDescription "Specifies the coordinate space of the saved position value." + CSmartPropAttributeCoordinateSpace m_CoordinateSpace; // 0x10 + // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Vector3 )" + CUtlString m_VariableName; // 0x50 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "String" +class CSmartPropVariable_String : public CSmartPropVariable +{ +public: + CUtlString m_DefaultValue; // 0x28 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Transform: Reset Scale" +// MPropertyDescription "Reset the current scale such the element only inherits the object level scale, but does not inherit the scale applied to its parent." +// MVDataClassGroup +class CSmartPropOperation_ResetScale : public CSmartPropTransformOperation +{ +public: + // MPropertyDescription "If enabled, the object level scale will be ignored, meaning any scale applied in Hammer will have no effect on the element or its children." + CSmartPropAttributeBool m_bIgnoreObjectScale; // 0x10 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// +// MPropertyCustomEditor "SmartPropAttributeEditor(enum:SmartPropRadiusPlacementMode_t)" +class CSmartPropAttributeRadiusPlacementMode +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x40]; // 0x0 +public: +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Group" +// MPropertyDescription "A group of elements that will all be evaulated." +// MVDataOutlinerLabelExpr +class CSmartPropElement_Group : public CSmartPropElement +{ +public: + // MPropertyFriendlyName "Children" + // MPropertyDescription "List of child elements which will appear if this element appears" + // MVDataPromoteField + CUtlVector< CSmartPropElement* > m_Children; // 0x40 + // MPropertyFriendlyName "Label" + // MPropertyDescription "Optional text that will appear in the outliner to help organize Smart Prop elements and communicate their purpose to other users." + CUtlString m_sLabel; // 0x58 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Set Variable" +// MPropertyDescription "Set the value of a variable." +// MVDataClassGroup +// MVDataOutlinerNameExpr +class CSmartPropOperation_SetVariable : public CSmartPropOperation +{ +public: + CSmartPropAttributeVariableValue m_VariableValue; // 0x10 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Distribution Mode" +// MPropertyDescription "Specifies a distribution mode used to determine how certain elements distribute instances of their children within a space." +// MVDataClassGroup +class CSmartPropVariable_DistributionMode : public CSmartPropVariable +{ +public: + SmartPropDistributionMode_t m_DefaultValue; // 0x28 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Transform: Scale" +// MPropertyDescription "Apply a scale to the current transform." +// MVDataClassGroup +class CSmartPropOperation_Scale : public CSmartPropTransformOperation +{ +public: + // MPropertyDescription "Scale to apply to the current transform" + CSmartPropAttributeFloat m_flScale; // 0x10 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// +// MPropertyCustomEditor "SmartPropAttributeEditor(enum:ApplyColorMode_t)" +class CSmartPropAttributeApplyColorMode +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x40]; // 0x0 +public: +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Tint Mode" +// MPropertyDescription "Specifies how a color tint value is to be applied with respect to the existing color tint" +// MVDataClassGroup +class CSmartPropVariable_ApplyColorMode : public CSmartPropVariable +{ +public: + ApplyColorMode_t m_DefaultValue; // 0x28 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x10 +// Has VTable +// Is Abstract +// Has Trivial Destructor +// Construct allowed +// +// MGetKV3ClassDefaults +// MVDataNodeTintColor +class CSmartPropFilter : public CSmartPropModifier +{ +public: +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x68 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Tint Color Choice" +// MPropertyDescription "Set the color tint to one color out of a pre-selected set of colors." +// MVDataClassGroup +class CSmartPropOperation_SetTintColor : public CSmartPropOperation +{ +public: + // MPropertyDescription "Specifies how the selected color should be applied." + CSmartPropAttributeApplyColorMode m_Mode; // 0x10 + // MPropertyDescription "List of possible colors which may be selected" + CUtlVector< ColorChoice_t > m_ColorChoices; // 0x50 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// +// MPropertyCustomEditor "SmartPropAttributeEditor(enum:SmartPropDirection_t)" +class CSmartPropAttributeDirection +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x40]; // 0x0 +public: +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Grid Origin" +// MPropertyDescription "Specifies where the origin of a child element is placed realative to each grid cell." +// MVDataClassGroup +class CSmartPropVariable_GridOriginMode : public CSmartPropVariable +{ +public: + SmartPropGridOriginBasis_t m_DefaultValue; // 0x28 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x100 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Model" +// MPropertyDescription "Places a model as the child of an element." +// MVDataOutlinerAssetNameExpr +class CSmartPropElement_Model : public CSmartPropElement +{ +public: + // MPropertyDescription "Name of the model resource (.vmdl) to place." + // MPropertyAutoRebuildOnChange + CSmartPropAttributeModelName m_sModelName; // 0x40 + // MPropertyAttributeEditor "SmartPropAttributeEditor( MaterialGroup:m_sModelName )" + // MPropertyFriendlyName "Material Group" + // MPropertyDescription "Specifies the name of the material group (skin) to use when displaying the specified model." + CSmartPropAttributeMaterialGroup m_MaterialGroupName; // 0x80 + // MPropertyDescription "Scale factor (may be non-uniform) to be applied directly to the model (in the model's local space)." + CSmartPropAttributeVector m_vModelScale; // 0xc0 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x38 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Angles" +class CSmartPropVariable_Angles : public CSmartPropVariable +{ +public: + QAngle m_DefaultValue; // 0x28 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// +// MPropertyCustomEditor "SmartPropAttributeEditor(enum:TraceNoHitResult_t)" +class CSmartPropAttributeTraceNoHit +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x40]; // 0x0 +public: +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x108 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Model" +class CSmartPropVariable_Model : public CSmartPropVariable +{ +public: + // MPropertyFriendlyName "Default Model" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_DefaultValue; // 0x28 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x88 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MVDataComponentValidGrandParents +// MPropertyFriendlyName "End Cap Settings" +// MPropertyDescription "Specifies that this is a special part that should be used at the start or end of the line." +class CSmartPropSelectionCriteria_EndCap : public CSmartPropSelectionCriteria +{ +public: + // MPropertyDescription "Is this an element which should be placed at the start of the line." + CSmartPropAttributeBool m_bStart; // 0x8 + // MPropertyDescription "Is this an element which should be placed at the end of the line." + CSmartPropAttributeBool m_bEnd; // 0x48 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x198 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Project Vector" +// MPropertyDescription "Project Vector A onto Vector B" +// MVDataClassGroup +class CSmartPropOperation_ComputeProjectVector3D : public CSmartPropOperation +{ +public: + // MPropertyFriendlyName "Output Variable" + // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Vector3 )" + CUtlString m_OutputVariableName; // 0x10 + // MPropertyDescription "Specifies the coordinate space that vector should be returned in." + CSmartPropAttributeCoordinateSpace m_OutputCoordinateSpace; // 0x18 + // MPropertyGroupName "+Vector A" + // MPropertyFriendlyName "Vector A" + CSmartPropAttributeVector m_InputVectorA; // 0x58 + // MPropertyGroupName "+Vector A" + // MPropertyDescription "Specifies the coordinate space of vector A." + CSmartPropAttributeCoordinateSpace m_CoordinateSpaceA; // 0x98 + // MPropertyGroupName "+Vector B" + // MPropertyFriendlyName "Vector B" + CSmartPropAttributeVector m_InputVectorB; // 0xd8 + // MPropertyGroupName "+Vector B" + // MPropertyDescription "Specifies the coordinate space of posivectortion B." + CSmartPropAttributeCoordinateSpace m_CoordinateSpaceB; // 0x118 + // MPropertyFriendlyName "Projection to plane" + // MPropertyDescription "Interpret Vector B as plane normal." + CSmartPropAttributeBool m_bPlane; // 0x158 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// +// MPropertyCustomEditor "SmartPropAttributeEditor(enum:ScaleMode_t)" +class CSmartPropAttributeScaleMode +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x40]; // 0x0 +public: +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Filter: Expression" +// MPropertyDescription "Evaluates the specified expression, if the result of the expression is false evaluation of the element is stopped." +// MVDataClassGroup +class CSmartPropFilter_Expression : public CSmartPropFilter +{ +public: + // MPropertyAttributeEditor "SmartPropAttributeEditor(expression)" + CUtlString m_Expression; // 0x10 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x98 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Dot Product" +// MPropertyDescription "Compute a dot or cross product between two 3D vectors" +// MVDataClassGroup +class CSmartPropOperation_ComputeDotProduct3D : public CSmartPropOperation +{ +public: + // MPropertyFriendlyName "Output Variable" + // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" + CUtlString m_OutputVariableName; // 0x10 + // MPropertyFriendlyName "Vector A" + CSmartPropAttributeVector m_InputVectorA; // 0x18 + // MPropertyFriendlyName "Vector B" + CSmartPropAttributeVector m_InputVectorB; // 0x58 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Boolean" +class CSmartPropVariable_Bool : public CSmartPropVariable +{ +public: + bool m_DefaultValue; // 0x28 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Vector 2D" +class CSmartPropVariable_Vector2D : public CSmartPropVariable +{ +public: + Vector2D m_DefaultValue; // 0x28 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x360 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Layout Grid" +// MPropertyDescription "Generates set of child instances arranged in a regular grid layout." +class CSmartPropElement_Layout2DGrid : public CSmartPropElement_Group +{ +public: + // MPropertyDescription "Overall grid dimension along X axis." + // MPropertyAttributeRange "biased 0 4096" + CSmartPropAttributeFloat m_flWidth; // 0x60 + // MPropertyDescription "Overall grid dimension along Y axis." + // MPropertyAttributeRange "biased 0 4096" + CSmartPropAttributeFloat m_flLength; // 0xa0 + // MPropertyDescription "Layout length vertically (Along Z axis instead of Y)." + CSmartPropAttributeBool m_bVerticalLength; // 0xe0 + // MPropertyDescription "ARRAY: Grid is a specific number of grid divisions. FILL: The boundary is filled with as many as will fit at the specified cell spacing." + CSmartPropAttributeGridPlacementMode m_GridArrangement; // 0x120 + // MPropertyDescription "Specifies the overall grid origin location. Corner origin grids default to quadrant I, but may be expressed in others using negative values for Width and/or Length." + CSmartPropAttributeGridOriginMode m_GridOriginMode; // 0x160 + // MPropertyDescription "Grid segments along width axis." + // MPropertyAttributeRange "1 64" + // MPropertySuppressExpr "m_GridArrangement == FILL" + CSmartPropAttributeInt m_nCountW; // 0x1a0 + // MPropertyDescription "Grid segments along Length axis." + // MPropertyAttributeRange "1 64" + // MPropertySuppressExpr "m_GridArrangement == FILL" + CSmartPropAttributeInt m_nCountL; // 0x1e0 + // MPropertyDescription "Minimum Width of filled grid cells." + // MPropertyAttributeRange "biased 0 1024" + // MPropertySuppressExpr "m_GridArrangement == SEGMENT" + CSmartPropAttributeFloat m_flSpacingWidth; // 0x220 + // MPropertyDescription "Minimum Length of filled grid cells." + // MPropertyAttributeRange "biased 0 1024" + // MPropertySuppressExpr "m_GridArrangement == SEGMENT" + CSmartPropAttributeFloat m_flSpacingLength; // 0x260 + // MPropertyDescription "Shifts every other cell row and/or column." + // MPropertySuppressExpr "m_GridArrangement == FILL" + CSmartPropAttributeBool m_bAlternateShift; // 0x2a0 + // MPropertyDescription "Vary cell shift in X." + // MPropertyAttributeRange "biased 0 1024" + // MPropertySuppressExpr "m_GridArrangement == FILL || m_bAlternateShift == false" + CSmartPropAttributeFloat m_flAlternateShiftWidth; // 0x2e0 + // MPropertyDescription "Vary cell shift in Y." + // MPropertyAttributeRange "biased 0 1024" + // MPropertySuppressExpr "m_GridArrangement == FILL || m_bAlternateShift == false" + CSmartPropAttributeFloat m_flAlternateShiftLength; // 0x320 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x128 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Smart Prop" +// MPropertyDescription "Evaluates a specified smart prop as a child of the current element." +// MVDataOutlinerAssetNameExpr +class CSmartPropElement_SmartProp : public CSmartPropElement +{ +public: + // MPropertyDescription "Name of the target smart prop resource (.vsmart) to evaluate." + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCSmartProp > > m_sSmartProp; // 0x40 + // MPropertyDescription "If enabled, any changes made to the evaluation state by the target smart prop (as well as modifiers) will only apply locally and will not affect the evaluation state of the parent. Disabling this will allow modifications to the evaluation state by the referenced smart prop to apply the current state of the of the parent. For example if the referenced smart prop applies a transform and you want the transform to affect the elements in the parent after this element, then you should disable local evaluation state." + bool m_bLocalEvaluationState; // 0x120 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x38 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Vector 4D" +class CSmartPropVariable_Vector4D : public CSmartPropVariable +{ +public: + Vector4D m_DefaultValue; // 0x28 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Filter: Probability" +// MPropertyDescription "Causes the parent element to only be evaluated with a specified random probability." +// MVDataClassGroup +class CSmartPropFilter_Probability : public CSmartPropFilter +{ +public: + // MPropertyDescription "0.0 to 1.0 value indicating the probability of this element being evaluated. Where a value of 0 means the element will never be evaluated and 1.0 means it will always be evaluated" + CSmartPropAttributeFloat m_flProbability; // 0x10 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Fit on Line Scale Mode" +// MPropertyDescription "Specifies how a fit on line element will scale generate scale values for the objects it places." +// MVDataClassGroup +class CSmartPropVariable_ScaleMode : public CSmartPropVariable +{ +public: + ScaleMode_t m_DefaultValue; // 0x28 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Trace Miss Behavior" +// MPropertyDescription "Specified what to do when a trace does not hit a surface." +// MVDataClassGroup +class CSmartPropVariable_TraceNoHit : public CSmartPropVariable +{ +public: + TraceNoHitResult_t m_DefaultValue; // 0x28 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x80 +// Construct allowed +// +// MGetKV3ClassDefaults +struct ColorChoice_t +{ +public: + // MPropertyDescription "Color to be applied if this choice is selected." + CSmartPropAttributeColor m_Color; // 0x0 + // MPropertyDescription "Relative weight of this choice, higher weighted choices are more likely to be selected." + CSmartPropAttributeFloat m_flWeight; // 0x40 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x98 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Save Direction Vector" +// MPropertyDescription "Save the specified direction vector to a specified variable, in the requested coordinate space" +// MVDataClassGroup +class CSmartPropOperation_SaveDirection : public CSmartPropOperation +{ +public: + // MPropertyDescription "Specifies which direction vector to save." + CSmartPropAttributeDirection m_DirectionVector; // 0x10 + // MPropertyDescription "Specifies the coordinate space of the saved position value." + CSmartPropAttributeCoordinateSpace m_CoordinateSpace; // 0x50 + // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Vector3 )" + CUtlString m_VariableName; // 0x90 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x38 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Choice" +// MVDataAnonymousNode +// MVDataOutlinerNameExpr +class CSmartPropChoice : public CSmartPropParameter +{ +public: + // MPropertyFriendlyName "Choice Name" + CUtlString m_Name; // 0x10 + // MPropertyAttributeChoiceName "smartprop_choice_options" + CUtlString m_DefaultOption; // 0x18 + // MPropertyAutoExpandSelf + CUtlVector< CSmartPropChoiceOption > m_Options; // 0x20 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x90 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Transform: Translate" +// MPropertyDescription "Apply a position offset to the current transform." +// MVDataClassGroup +class CSmartPropOperation_Translate : public CSmartPropTransformOperation +{ +public: + // MPropertyDescription "Local space position translation to apply to the current transform" + CSmartPropAttributeVector m_vPosition; // 0x10 + // MPropertyDescription "Specifies the coordinate space of the specified position value." + CSmartPropAttributeCoordinateSpace m_CoordinateSpace; // 0x50 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x108 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MVDataComponentValidGrandParents +// MPropertyFriendlyName "Linear Length" +// MPropertyDescription "Specifies the length of this element, used when fitting an element on to a line." +class CSmartPropSelectionCriteria_LinearLength : public CSmartPropSelectionCriteria +{ +public: + // MPropertyDescription "Specifies the length of the line that will be taken up if this element is selected." + CSmartPropAttributeFloat m_flLength; // 0x8 + // MPropertyDescription "Can this object be scaled. If enabled the minimum and maximum lengths must be set to specify the size range of allowable scale." + CSmartPropAttributeBool m_bAllowScale; // 0x48 + // MPropertyFriendlyName "Minimum length" + // MPropertySuppressExpr "m_bAllowScale == false" + // MPropertyDescription "Minimum allowable length for the object. Must be <= length. If length is 100 and minimum length is 20, then the object may be assigned a scale in the rage [ 0.2, 1.0 ]." + CSmartPropAttributeFloat m_flMinLength; // 0x88 + // MPropertyFriendlyName "Maximum length" + // MPropertySuppressExpr "m_bAllowScale == false" + // MPropertyDescription "Maximum allowable length for the object. Must be >= length. If length is 100 and maximum length is 160, then the object may be assigned a scale in the rage [ 1.0, 1.6 ]." + CSmartPropAttributeFloat m_flMaxLength; // 0xc8 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x158 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Distance" +// MPropertyDescription "Compute the distance between two 3D points" +// MVDataClassGroup +class CSmartPropOperation_ComputeDistance3D : public CSmartPropOperation +{ +public: + // MPropertyFriendlyName "Output Variable" + // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" + CUtlString m_OutputVariableName; // 0x10 + // MPropertyDescription "Specifies the coordinate space the distance should be computed in. The scale of the coordinate space may affect the distance value." + CSmartPropAttributeCoordinateSpace m_OutputCoordinateSpace; // 0x18 + // MPropertyGroupName "+Position A" + // MPropertyFriendlyName "Position A" + CSmartPropAttributeVector m_InputPositionA; // 0x58 + // MPropertyGroupName "+Position A" + // MPropertyDescription "Specifies the coordinate space of position A." + CSmartPropAttributeCoordinateSpace m_CoordinateSpaceA; // 0x98 + // MPropertyGroupName "+Position B" + // MPropertyFriendlyName "Position B" + CSmartPropAttributeVector m_InputPositionB; // 0xd8 + // MPropertyGroupName "+Position B" + // MPropertyDescription "Specifies the coordinate space of position B." + CSmartPropAttributeCoordinateSpace m_CoordinateSpaceB; // 0x118 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x2d0 +// Has VTable +// Is Abstract +// Construct allowed +// +// MGetKV3ClassDefaults +class CSmartPropOperation_Trace : public CSmartPropTransformOperation +{ +public: + // MPropertyStartGroup "+Origin" + // MPropertyDescription "Specifies the origin point for the start of the trace. To trace from the current position, set to < 0, 0, 0 > and set the coordinate space to Element Space" + CSmartPropAttributeVector m_Origin; // 0x10 + // MPropertyDescription "Coordinate space the origin is specified in. Using Element space allows specifying a value relative to the current position. However, world space should generally be used when for variable values." + CSmartPropAttributeCoordinateSpace m_OriginSpace; // 0x50 + // MPropertyDescription "Offset to apply to the specified origin along the trace direction to compute the starting point of the trace." + CSmartPropAttributeFloat m_flOriginOffset; // 0x90 + // MPropertyStartGroup "+Result" + // MPropertySortPriority "-1" + // MPropertyDescription "How much should the surface normal up direction influence the final orientation. [ 0, 1 ] where 0 = don't modify the orientation, 1 = completely re-orient to match the surface." + CSmartPropAttributeFloat m_flSurfaceUpInfluence; // 0xd0 + // MPropertySortPriority "-1" + // MPropertyFriendlyName "If No Surface Hit" + // MPropertyDescription "Specifies the behavior when the trace does not hit a surface." + CSmartPropAttributeTraceNoHit m_nNoHitResult; // 0x110 + // MPropertyStartGroup "Trace filtering" + // MPropertySortPriority "-2" + // MPropertyDescription "Do not trace against tool materials (attribute 'tools.toolsmaterial')." + CSmartPropAttributeBool m_bIgnoreToolMaterials; // 0x150 + // MPropertySortPriority "-2" + // MPropertyDescription "Do not trace against sky materials (attribute 'mapbuilder.sky')." + CSmartPropAttributeBool m_bIgnoreSky; // 0x190 + // MPropertySortPriority "-2" + // MPropertyDescription "Do not trace against no draw materials (material attribute 'mapbuilder.nodraw')." + CSmartPropAttributeBool m_bIgnoreNoDraw; // 0x1d0 + // MPropertySortPriority "-2" + // MPropertyDescription "Do not trace against translucent materials (materials with 'alphatest' or 'translucent' attributes)." + CSmartPropAttributeBool m_bIgnoreTranslucent; // 0x210 + // MPropertySortPriority "-2" + // MPropertyDescription "Do not trace against any models (only hit world geometry)." + CSmartPropAttributeBool m_bIgnoreModels; // 0x250 + // MPropertySortPriority "-2" + // MPropertyDescription "Do not trace against dynamic entities which may move in game." + CSmartPropAttributeBool m_bIgnoreEntities; // 0x290 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0xa8 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Place Multiple" +// MPropertyDescription "An element which places multiple instances of its child elements." +class CSmartPropElement_PlaceMultiple : public CSmartPropElement_Group +{ +public: + // MPropertyDescription "Number of instances of this object and its children to be placed." + CSmartPropAttributeInt m_nCount; // 0x60 + // MPropertyFriendlyName "Stop When" + // MPropertyDescription "Stop placing copies of the children when this expression evaluates to true." + // MPropertyAttributeEditor "SmartPropAttributeEditor(expression)" + CUtlString m_Expression; // 0xa0 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Apply Modifiers" +// MPropertyDescription "An element which is used to apply a set of modifiers to the state of its parent." +// MPropertySuppressBaseClassField +// MVDataOutlinerLabelExpr +class CSmartPropElement_ModifyState : public CSmartPropElement +{ +public: + // MPropertyFriendlyName "Label" + // MPropertyDescription "Optional text that will appear in the outliner to help organize Smart Prop elements and communicate their purpose to other users." + CUtlString m_sLabel; // 0x40 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x388 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Create Sizer" +// MPropertyDescription "Create a sizer that will be displayed at the current location, allowing the user to manipulate the specified set of size values." +// MVDataClassGroup +class CSmartPropOperation_CreateSizer : public CSmartPropTransformOperation +{ +public: + // MPropertyFriendlyName "Name" + // MPropertyDescription "Name used to identify the sizer. Must be unique within the paraent element." + CUtlString m_Name; // 0x10 + // MPropertyFriendlyName "Display Model" + // MPropertyDescription "If enabled a model will be displayed at the position of the sizer that can be used to select the sizer in Hammer." + CSmartPropAttributeBool m_bDisplayModel; // 0x18 + // MPropertyGroupName "X-Axis Size" + CSmartPropAttributeFloat m_flInitialMinX; // 0x58 + // MPropertyGroupName "X-Axis Size" + CSmartPropAttributeFloat m_flInitialMaxX; // 0x98 + // MPropertyGroupName "X-Axis Size" + CSmartPropAttributeFloat m_flConstraintMinX; // 0xd8 + // MPropertyGroupName "X-Axis Size" + CSmartPropAttributeFloat m_flConstraintMaxX; // 0x118 + // MPropertyGroupName "X-Axis Size" + // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" + CUtlString m_OutputVariableMinX; // 0x158 + // MPropertyGroupName "X-Axis Size" + // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" + CUtlString m_OutputVariableMaxX; // 0x160 + // MPropertyGroupName "Y-Axis Size" + CSmartPropAttributeFloat m_flInitialMinY; // 0x168 + // MPropertyGroupName "Y-Axis Size" + CSmartPropAttributeFloat m_flInitialMaxY; // 0x1a8 + // MPropertyGroupName "Y-Axis Size" + CSmartPropAttributeFloat m_flConstraintMinY; // 0x1e8 + // MPropertyGroupName "Y-Axis Size" + CSmartPropAttributeFloat m_flConstraintMaxY; // 0x228 + // MPropertyGroupName "Y-Axis Size" + // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" + CUtlString m_OutputVariableMinY; // 0x268 + // MPropertyGroupName "Y-Axis Size" + // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" + CUtlString m_OutputVariableMaxY; // 0x270 + // MPropertyGroupName "Z-Axis Size" + CSmartPropAttributeFloat m_flInitialMinZ; // 0x278 + // MPropertyGroupName "Z-Axis Size" + CSmartPropAttributeFloat m_flInitialMaxZ; // 0x2b8 + // MPropertyGroupName "Z-Axis Size" + CSmartPropAttributeFloat m_flConstraintMinZ; // 0x2f8 + // MPropertyGroupName "Z-Axis Size" + CSmartPropAttributeFloat m_flConstraintMaxZ; // 0x338 + // MPropertyGroupName "Z-Axis Size" + // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" + CUtlString m_OutputVariableMinZ; // 0x378 + // MPropertyGroupName "Z-Axis Size" + // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" + CUtlString m_OutputVariableMaxZ; // 0x380 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x98 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Cross Product" +// MPropertyDescription "Compute a dot or cross product between two 3D vectors" +// MVDataClassGroup +class CSmartPropOperation_ComputeCrossProduct3D : public CSmartPropOperation +{ +public: + // MPropertyFriendlyName "Output Variable" + // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Vector3 )" + CUtlString m_OutputVariableName; // 0x10 + // MPropertyFriendlyName "Vector A" + CSmartPropAttributeVector m_InputVectorA; // 0x18 + // MPropertyFriendlyName "Vector B" + CSmartPropAttributeVector m_InputVectorB; // 0x58 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x150 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Transform: Set Orientation" +// MPropertyDescription "Set the current orientation from a specified forward and up vector." +// MVDataClassGroup +class CSmartPropOperation_SetOrientation : public CSmartPropTransformOperation +{ +public: + // MPropertyGroupName "+Forward" + CSmartPropAttributeVector m_vForwardVector; // 0x10 + // MPropertyGroupName "+Forward" + // MPropertyDescription "Specifies the coordinate space the forward direction is being specified in" + CSmartPropAttributeCoordinateSpace m_ForwardDirectionSpace; // 0x50 + // MPropertyGroupName "+Up" + CSmartPropAttributeVector m_vUpVector; // 0x90 + // MPropertyGroupName "+Up" + // MPropertyDescription "Specifies the coordinate space the up direction is being specified in" + CSmartPropAttributeCoordinateSpace m_UpDirectionSpace; // 0xd0 + // MPropertyDescription "If the specified vectors are not orthogonal, normally the up vector will be adjusted to make it orthogonal to the forward vector. If prioritize up is true, then the forward vector will be adjusted to be orthogonal to the specified up vector instead." + CSmartPropAttributeBool m_bPrioritizeUp; // 0x110 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Direction Vector" +// MPropertyDescription "Specifies a basis direction vector ( Forward, Left, or UP)." +// MVDataClassGroup +class CSmartPropVariable_DirectionVector : public CSmartPropVariable +{ +public: + SmartPropDirection_t m_DefaultValue; // 0x28 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x1a8 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Select Single Child" +// MPropertyDescription "An element which selects a single choice from its set of child choices." +class CSmartPropElement_PickOne : public CSmartPropElement_Group +{ +public: + // MPropertyDescription "Specifies how the initial selection of a choice should be handled." + CSmartPropAttributeChoiceSelectionMode m_SelectionMode; // 0x60 + // MPropertyDescription "Should a control to select the specific choice be shown when this prop is placed in Hammer." + CSmartPropAttributeBool m_bConfigurable; // 0xa0 + // MPropertyGroupName "Handle Settings" + // MPropertyReadonlyExpr + // MPropertyDescription "Specifies an offset in the local space of the element to apply to the configuration handle." + CSmartPropAttributeVector m_vHandleOffset; // 0xe0 + // MPropertyGroupName "Handle Settings" + // MPropertyReadonlyExpr + // MPropertyDescription "Color to use to display the configuration handle." + CSmartPropAttributeColor m_HandleColor; // 0x120 + // MPropertyGroupName "Handle Settings" + // MPropertyReadonlyExpr + // MPropertyDescription "Size of the configuration handle." + CSmartPropAttributeInt m_HandleSize; // 0x160 + // MPropertyGroupName "Handle Settings" + // MPropertyReadonlyExpr + // MPropertyDescription "Shape of the configuration handle to display." + ConfigurationHandleShape_t m_HandleShape; // 0x1a0 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x198 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Create Locator" +// MPropertyDescription "Create a locator with the current transform. The locator may optionally be configurable, so that its transform can be modified in Hammer." +// MVDataClassGroup +class CSmartPropOperation_CreateLocator : public CSmartPropTransformOperation +{ +public: + // MPropertyFriendlyName "Name" + // MPropertyAttributeEditor "SmartPropItemNameEditor( Locator )" + // MPropertyDescription "Name of the locator. This can be used to reference the locator in this element or its children. If the locator is configurable, the locator will be identified by this name in Hammer." + CUtlString m_LocatorName; // 0x10 + // MPropertyDescription "Offset of the locator relative to the current transform. This allows the locator to be created at an offset location without applying that offset to the current transform." + CSmartPropAttributeVector m_vOffset; // 0x18 + // MPropertyDescription "Scale to apply only to the locator model" + CSmartPropAttributeFloat m_flDisplayScale; // 0x58 + // MPropertyDescription "Controls whether or not the locator can be edited in a smart prop configuration. If enabled an editable locator will appear when the smart prop is placed in Hammer. Any changes to that locator will modify the current transform." + CSmartPropAttributeBool m_bConfigurable; // 0x98 + // MPropertyReadonlyExpr + // MPropertyGroupName "Configuration" + CSmartPropAttributeBool m_bAllowTranslation; // 0xd8 + // MPropertyReadonlyExpr + // MPropertyGroupName "Configuration" + CSmartPropAttributeBool m_bAllowRotation; // 0x118 + // MPropertyReadonlyExpr + // MPropertyGroupName "Configuration" + // MPropertyDescription "Controls whether or not the configuration of the locator can include scale. If enabled scale can be applied to the editable locator in Hammer. If disabled the scale will not be editable and the current scale will be used." + CSmartPropAttributeBool m_bAllowScale; // 0x158 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x220 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Create Rotator" +// MPropertyDescription "Create a rotator that will be displayed at the current location, allowing the user to manipulate a rotation around an axis. The rotation value can be applied to the current transform as well as saved to a variable." +// MVDataClassGroup +class CSmartPropOperation_CreateRotator : public CSmartPropTransformOperation +{ +public: + // MPropertyFriendlyName "Name" + // MPropertyDescription "Name used to identify the rotator. Must be unique within the parent element." + CUtlString m_Name; // 0x10 + // MPropertyDescription "Axis around which the rotation will occur" + CSmartPropAttributeVector m_vRotationAxis; // 0x18 + // MPropertyDescription "Coordinate space the axis of rotation is specified in." + CSmartPropAttributeCoordinateSpace m_CoordinateSpace; // 0x58 + // MPropertyDescription "Radius at which the rotator handle should be displayed." + CSmartPropAttributeFloat m_flDisplayRadius; // 0x98 + // MPropertyDescription "Should the rotation be applied to the current transform." + CSmartPropAttributeBool m_bApplyToCurrentTrasnform; // 0xd8 + // MPropertyDescription "Specifies the number of degrees the rotation should snap to. If set to 0, then the rotation snapping will be controlled by the rotation snapping in Hammer." + CSmartPropAttributeFloat m_flSnappingIncrement; // 0x118 + // MPropertyFriendlyName "Enforce Limits" + // MPropertyDescription "If enabled, the minimum and maximum rotation angles will be used to limit the range of the rotation." + CSmartPropAttributeBool m_bEnforceLimits; // 0x158 + // MPropertyReadonlyExpr + // MPropertyFriendlyName "Minimum Angle" + // MPropertyDescription "Specifies the minimum angle limit in degrees" + CSmartPropAttributeFloat m_flMinAngle; // 0x198 + // MPropertyReadonlyExpr + // MPropertyFriendlyName "Minimum Angle" + // MPropertyDescription "Specifies the minimum angle limit in degrees" + CSmartPropAttributeFloat m_flMaxAngle; // 0x1d8 + // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" + // MPropertyDescription "Specifies a float variable to which the rotation value should be output. The variable only receives the rotation around the axis, the axis of rotation does not affect this output." + CUtlString m_OutputVariable; // 0x218 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Color" +class CSmartPropVariable_Color : public CSmartPropVariable +{ +public: + Color m_DefaultValue; // 0x28 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// +// MPropertyCustomEditor "SmartPropAttributeEditor(enum:PickMode_t)" +class CSmartPropAttributePickMode +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x40]; // 0x0 +public: +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x198 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Vector Between Points" +// MPropertyDescription "Compute the vector between two 3D points" +// MVDataClassGroup +class CSmartPropOperation_ComputeVectorBetweenPoints3D : public CSmartPropOperation +{ +public: + // MPropertyFriendlyName "Output Variable" + // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Vector3 )" + CUtlString m_OutputVariableName; // 0x10 + // MPropertyDescription "Specifies the coordinate space that vector should be returned in." + CSmartPropAttributeCoordinateSpace m_OutputCoordinateSpace; // 0x18 + // MPropertyFriendlyName "Normalized (Direction Vector)" + // MPropertyDescription "Should the return value be normalized to unit length (direction vector)." + CSmartPropAttributeBool m_bNormalized; // 0x58 + // MPropertyGroupName "+Position A" + // MPropertyFriendlyName "Position A" + CSmartPropAttributeVector m_InputPositionA; // 0x98 + // MPropertyGroupName "+Position A" + // MPropertyDescription "Specifies the coordinate space of position A." + CSmartPropAttributeCoordinateSpace m_CoordinateSpaceA; // 0xd8 + // MPropertyGroupName "+Position B" + // MPropertyFriendlyName "Position B" + CSmartPropAttributeVector m_InputPositionB; // 0x118 + // MPropertyGroupName "+Position B" + // MPropertyDescription "Specifies the coordinate space of position B." + CSmartPropAttributeCoordinateSpace m_CoordinateSpaceB; // 0x158 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Save Current Position" +// MPropertyDescription "Save the current position to a specified variable in the requested coordinate space" +// MVDataClassGroup +class CSmartPropOperation_SavePosition : public CSmartPropOperation +{ +public: + // MPropertyDescription "Specifies the coordinate space of the saved position value." + CSmartPropAttributeCoordinateSpace m_CoordinateSpace; // 0x10 + // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Vector3 )" + CUtlString m_VariableName; // 0x50 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x90 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Transform: Set Position" +// MPropertyDescription "Set the position of the current transform." +// MVDataClassGroup +class CSmartPropOperation_SetPosition : public CSmartPropTransformOperation +{ +public: + // MPropertyDescription "Local space position translation to apply to the current transform" + CSmartPropAttributeVector m_vPosition; // 0x10 + // MPropertyDescription "Specifies the coordinate space of the specified position value." + CSmartPropAttributeCoordinateSpace m_CoordinateSpace; // 0x50 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x38 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Integer" +class CSmartPropVariable_Int : public CSmartPropVariable +{ +public: + int32_t m_DefaultValue; // 0x28 + // MPropertySortPriority "-1" + // MPropertyReadonlyExpr + int32_t m_nParamaterMinValue; // 0x2c + // MPropertySortPriority "-1" + // MPropertyReadonlyExpr + int32_t m_nParamaterMaxValue; // 0x30 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x90 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Transform: Random Scale" +// MPropertyDescription "Apply a random scale to the current transform." +// MVDataClassGroup +class CSmartPropOperation_RandomScale : public CSmartPropTransformOperation +{ +public: + // MPropertyDescription "Minimum scale range" + CSmartPropAttributeFloat m_flRandomScaleMin; // 0x10 + // MPropertyDescription "Maximum scale range" + CSmartPropAttributeFloat m_flRandomScaleMax; // 0x50 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x38 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Float" +class CSmartPropVariable_Float : public CSmartPropVariable +{ +public: + float m_DefaultValue; // 0x28 + // MPropertySortPriority "-1" + // MPropertyReadonlyExpr + float m_flParamaterMinValue; // 0x2c + // MPropertySortPriority "-1" + // MPropertyReadonlyExpr + float m_flParamaterMaxValue; // 0x30 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Transform: Reset Rotation" +// MPropertyDescription "Reset the current rotation such the element only inherits the object level rotation, but does not inherit the rotation applied to its parent." +// MVDataClassGroup +class CSmartPropOperation_ResetRotation : public CSmartPropTransformOperation +{ +public: + // MPropertyDescription "If enabled, the rotation will be reset to a world space instead of object space, meaning any rotation applied to the object in Hammer will be ignored." + CSmartPropAttributeBool m_bIgnoreObjectRotation; // 0x10 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x90 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Filter: Surface Angles" +// MPropertyDescription "Allows the parent element to be conditionally evaluated base on the current surface angle. The surface angle is set based on the initial placement of the smart prop object, but can also be updated by the Trace to Surface modifier." +// MVDataClassGroup +class CSmartPropFilter_SurfaceAngle : public CSmartPropFilter +{ +public: + // MPropertyDescription "Minimum slope on which the target will be placed. Slope is a [ 0, 180 ] value of the surface normal rotation from up such that 0 is a horizontal surface (floor), 90 is a vertical surface (wall), 180 is horizontal upside down surface (ceiling)." + CSmartPropAttributeFloat m_flSurfaceSlopeMin; // 0x10 + // MPropertyDescription "Maximum slope on which the target will be placed." + CSmartPropAttributeFloat m_flSurfaceSlopeMax; // 0x50 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MVDataComponentValidGrandParents +// MPropertyFriendlyName "Choice Weight" +// MPropertyDescription "Specifies a weighting value which affects that likelyhood of selecting this element which picking a choice." +class CSmartPropSelectionCriteria_ChoiceWeight : public CSmartPropSelectionCriteria +{ +public: + // MPropertyDescription "Relative weight of this choice, higher weighted choices are more likely to be selected." + CSmartPropAttributeFloat m_flWeight; // 0x8 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x450 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Transform: Trace To Line" +// MPropertyDescription "Perform a trace from a specified origin point to a the closest point on a line." +// MVDataClassGroup +// MVDataExperimentalNodeSet +class CSmartPropOperation_TraceToLine : public CSmartPropOperation_Trace +{ +public: + // MPropertyStartGroup "+Line End Point A" + // MPropertyDescription "End point of the line to trace to." + CSmartPropAttributeVector m_EndPointA; // 0x2d0 + // MPropertyDescription "Coordinate space the end point is specified in." + CSmartPropAttributeCoordinateSpace m_EndPointSpaceA; // 0x310 + // MPropertyStartGroup "+Line End Point B" + // MPropertyDescription "End point of the line to trace to." + CSmartPropAttributeVector m_EndPointB; // 0x350 + // MPropertyDescription "Coordinate space the end point is specified in." + CSmartPropAttributeCoordinateSpace m_EndPointSpaceB; // 0x390 + // MPropertyStartGroup "+Trace Away" + // MPropertyFriendlyName "Trace away from line" + // MPropertyDescription "If enabled, instead of tracing from the origin to the line, trace away from the line for the specified distance starting at the origin." + CSmartPropAttributeBool m_bTraceAway; // 0x3d0 + // MPropertyReadonlyExpr + // MPropertyDescription "Maximum length of the trace. Surfaces beyond this distance will not be hit." + CSmartPropAttributeFloat m_flTraceLength; // 0x410 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0xb0 +// Construct allowed +// +// MGetKV3ClassDefaults +// MSmartPropClassVersion +// MVDataRoot +// MVDataSingleton +// MVDataFileExtension +// MVDataPreviewWidget +// MVDataUsesComponentEditor +// MPropertyFriendlyName "Smart Prop" +// MPropertyDescription "Root of a smart prop, contains a list of elements to evaluate." +class CSmartPropRoot +{ +public: + // MPropertyDescription "Specifies the current version of this smart prop. Any existing references to this smart prop with an older version number will not automatically update." + int32_t m_nContentVersion; // 0x0 + // MPropertyDescription "Maximum depth of smart prop evaluation stack during evaluation." + CSmartPropAttributeInt m_nMaxDepth; // 0x8 + // MPropertyFriendlyName "Variables" + // MVDataPromoteField + CUtlVector< CSmartPropVariable* > m_Variables; // 0x48 + // MPropertyFriendlyName "Choices" + // MVDataPromoteField + CUtlVector< CSmartPropChoice* > m_Choices; // 0x60 + // MPropertyDescription "List of the root level elements making up the smart prop definition, each element may be an entire tree." + // MVDataPromoteField + CUtlVector< CSmartPropElement* > m_Children; // 0x78 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Transform: Rotate" +// MPropertyDescription "Apply a rotation to the current transform." +// MVDataClassGroup +class CSmartPropOperation_Rotate : public CSmartPropTransformOperation +{ +public: + // MPropertyDescription "Local space rotation (in degrees) to apply to the current transform" + CSmartPropAttributeAngles m_vRotation; // 0x10 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x38 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Vector 3D" +class CSmartPropVariable_Vector3D : public CSmartPropVariable +{ +public: + Vector m_DefaultValue; // 0x28 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Normalize Vector" +// MPropertyDescription "Normalize the value of a 3d vector." +// MVDataClassGroup +class CSmartPropOperation_ComputeNormalizedVector3D : public CSmartPropOperation +{ +public: + // MPropertyFriendlyName "Output Variable" + // MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Vector3 )" + CUtlString m_OutputVariableName; // 0x10 + CSmartPropAttributeVector m_InputVector; // 0x18 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Placement Shape" +// MPropertyDescription "Specifies the shape (circle, or sphere) to use with elements that place children within a radius." +// MVDataClassGroup +class CSmartPropVariable_RadiusPlacementMode : public CSmartPropVariable +{ +public: + SmartPropRadiusPlacementMode_t m_DefaultValue; // 0x28 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Path Positions" +// MPropertyDescription "Specifies the set of positions that are valid for path placement." +// MVDataClassGroup +class CSmartPropVariable_PathPositions : public CSmartPropVariable +{ +public: + SmartPropPathPositions_t m_DefaultValue; // 0x28 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// +// MPropertyCustomEditor "SmartPropAttributeEditor(enum:SmartPropPathPositions_t)" +class CSmartPropAttributePathPositions +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x40]; // 0x0 +public: +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x3d0 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Transform: Trace To Point" +// MPropertyDescription "Perform a trace between the specified origin and a specified target point." +// MVDataClassGroup +// MVDataExperimentalNodeSet +class CSmartPropOperation_TraceToPoint : public CSmartPropOperation_Trace +{ +public: + // MPropertyStartGroup "+Target Point" + // MPropertyDescription "The target point to trace to from the origin." + CSmartPropAttributeVector m_TargetPoint; // 0x2d0 + // MPropertyDescription "Specifies the coordinate space the target point is specified in." + CSmartPropAttributeCoordinateSpace m_TargetPointSpace; // 0x310 + // MPropertyStartGroup "+Trace Away" + // MPropertyFriendlyName "Trace away from point" + // MPropertyDescription "If enabled, instead of tracing from the origin to the target point, trace away from the target point for the specified distance starting at the origin." + CSmartPropAttributeBool m_bTraceAway; // 0x350 + // MPropertyReadonlyExpr + // MPropertyDescription "Maximum length of the trace. Surfaces beyond this distance will not be hit." + CSmartPropAttributeFloat m_flTraceLength; // 0x390 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Save State" +// MPropertyDescription "Save the current state, allowing it to be restored at a later state." +// MVDataNodeTintColor +// MVDataClassGroup +class CSmartPropOperation_SaveState : public CSmartPropOperation +{ +public: + // MPropertyAttributeEditor "SmartPropItemNameEditor( SavedState )" + // MPropertyDescription "Name to assign to the saved state, the save state can be restored later using this name." + CUtlString m_StateName; // 0x10 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x2e0 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Place In Radius" +// MPropertyDescription "An element which places multiple instances of its child elements within a radius." +class CSmartPropElement_PlaceInSphere : public CSmartPropElement_Group +{ +public: + // MPropertyDescription "Specifies how the positions are computed based on the radius." + CSmartPropAttributeRadiusPlacementMode m_PlacementMode; // 0x60 + // MPropertyDescription "Specifies the method to be used to distribute." + CSmartPropAttributeDistributionMode m_DistributionMode; // 0xa0 + // MPropertySuppressExpr "m_DistributionMode == RANDOM" + // MPropertyDescription "0 to 1 value indicating the amout of random offset that should be applied to the reguluarly spaced positions" + CSmartPropAttributeFloat m_flRandomness; // 0xe0 + // MPropertySuppressExpr "m_PlacementMode == SPHERE" + // MPropertyDescription "Vector up direction of the plane of the circle. This in the local space of the current element." + CSmartPropAttributeVector m_vPlaneUpDirection; // 0x120 + // MPropertyDescription "Minimum number of instances of this object and its children to be placed." + CSmartPropAttributeInt m_nCountMin; // 0x160 + // MPropertyDescription "Maximum number of instances of this object and its children to be placed." + CSmartPropAttributeInt m_nCountMax; // 0x1a0 + // MPropertyDescription "Inner radius from the placement position where the model can appear." + CSmartPropAttributeFloat m_flPositionRadiusInner; // 0x1e0 + // MPropertyDescription "Outer radius from the placement position where the model can appear." + CSmartPropAttributeFloat m_flPositionRadiusOuter; // 0x220 + // MPropertyDescription "Align the initial orientation of each placed object based on it position on the sphere or circle." + CSmartPropAttributeBool m_bAlignOrientation; // 0x260 + // MPropertyReadonlyExpr + // MPropertyDescription "Vector in the local space of the child element to be aligned with sphere or circle" + CSmartPropAttributeVector m_vAlignDirection; // 0x2a0 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x2a0 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Fit on Line" +// MPropertyDescription "An element which fits one or more instances of a set of choices on to a line." +class CSmartPropElement_FitOnLine : public CSmartPropElement_Group +{ +public: + // MPropertyStartGroup "+End Points" + // MPropertyDescription "Specifies the start point of the line in the specified coordinate space." + CSmartPropAttributeVector m_vStart; // 0x60 + // MPropertyDescription "Specifies the end point of the line in the specified coordinate space." + CSmartPropAttributeVector m_vEnd; // 0xa0 + // MPropertyFriendlyName "End point space" + // MPropertyDescription "Specifies the coordinate space in which the end point values are specified." + CSmartPropAttributeCoordinateSpace m_PointSpace; // 0xe0 + // MPropertyStartGroup "+Orientation" + // MPropertyDescription "Should the child elements be oriented based on the line. If enabled the child elements placed on the line will be oriented such that their +x axis points along the line towards the end point." + CSmartPropAttributeBool m_bOrientAlongLine; // 0x120 + // MPropertyDescription "Up vector which is used to determine the rotation of each element around the line." + CSmartPropAttributeVector m_vUpDirection; // 0x160 + // MPropertyDescription "Space in which the up direction is defined." + CSmartPropAttributeCoordinateSpace m_UpDirectionSpace; // 0x1a0 + // MPropertyDescription "When the up direction is not orthogonal to the line direction normally the up vector will be adjusted to make it orthogonal to the line direction. If prioritize up is true, then the up direction will be maintained and the forward direction will be adjusted." + CSmartPropAttributeBool m_bPrioritizeUp; // 0x1e0 + // MPropertyStartGroup + // MPropertyFriendlyName "Scale Mode" + // MPropertyDescription "Specifies how scale is applied to each of the selected element in order to fit them to the line." + CSmartPropAttributeScaleMode m_nScaleMode; // 0x220 + // MPropertyFriendlyName "Child Selection Mode" + // MPropertyDescription "Specifies how scale is applied to each of the selected element in order to fit them to the line." + CSmartPropAttributePickMode m_nPickMode; // 0x260 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Coordinate Space" +// MPropertyDescription "Specifies a coordinate space in which a point or vector value is defined." +// MVDataClassGroup +class CSmartPropVariable_CoordinateSpace : public CSmartPropVariable +{ +public: + SmartPropSpace_t m_DefaultValue; // 0x28 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Filter: Variable Value" +// MPropertyDescription "Compares the current value of a variable to the specified value. If the comparison is false the element evaluation is stopped." +// MVDataClassGroup +class CSmartPropFilter_VariableValue : public CSmartPropFilter +{ +public: + CSmartPropVariableComparison m_VariableComparison; // 0x10 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Fit on Line Pick Mode" +// MPropertyDescription "Specifies how a fit on line element will pick which child elements it will place." +// MVDataClassGroup +class CSmartPropVariable_PickMode : public CSmartPropVariable +{ +public: + PickMode_t m_DefaultValue; // 0x28 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x280 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Place on Path" +// MPropertyDescription "An element which places an instance of its child elements at a specified interval along a path." +class CSmartPropElement_PlaceOnPath : public CSmartPropElement_Group +{ +public: + // MPropertyDescription "Name of the path to use. This path name will show up in the property editor when selecting a placement of this smart prop in Hammer, allowing selection of a path object in the map to use." + CUtlString m_PathName; // 0x60 + // MPropertyDescription "Spacing between points on the path" + CSmartPropAttributeFloat m_flSpacing; // 0x68 + // MPropertyDescription "Offset from the start of the path to place the first point." + CSmartPropAttributeFloat m_flOffsetAlongPath; // 0xa8 + // MPropertyFriendlyName "Offset from path" + // MPropertyDescription "Offset to apply to the path, specifies a horizontal and vertical offset to apply relative to the up direction." + CSmartPropAttributeVector2D m_vPathOffset; // 0xe8 + // MPropertyFriendlyName "Path Evaluation Space" + // MPropertyDescription "Specifies the space in which the provided input path is to be evalauted.

World Space: The input path will be evaluated in world space, such that child elements will be placed directly on the target path regardless of the transform of the smart prop object.
Object Space: The world space transform of the input path will be ignored and instead the path will be evaluated relative to the transform of the smart prop object.
Element Space: The world space transform of the input path will be ignored and instead the path will be evaluated relative to the transform of the current element within the smart prop. " + CSmartPropAttributeCoordinateSpace m_PathSpace; // 0x128 + // MPropertyDescription "If true, treat the specified up direction as fixed up direction to apply to all elements placed on the path. If false the up direction is just an initial direction." + CSmartPropAttributeBool m_bUseFixedUpDirection; // 0x168 + // MPropertyDescription "Compute the spacing distance in the 2d plane defined by the up direction. Most useful when using a fixed up direction, if maintaining a distance in the 2d plane is more important than maintaing distance along the path." + CSmartPropAttributeBool m_bUseProjectedDistance; // 0x1a8 + // MPropertyDescription "If not using a fixed up direction, provides an initial up direction which will be used to determine the orientation of first element on the path, after that the elements will incrementally update to follow the path and may not match this direction. If Use Fixed Up direction is specified, then all elements will use this direction to deterime their up direction." + CSmartPropAttributeVector m_vUpDirection; // 0x1e8 + // MPropertyDescription "Space in which the up direction is defined." + CSmartPropAttributeCoordinateSpace m_UpDirectionSpace; // 0x228 + // MPropertyDescription "A set of points defining a path to use when an external path isn't specified. This will be used in the preview and thumbnail for the smart prop. It will also be used when the smart prop is placed in Hammer before a path is selected." + CUtlVector< Vector > m_DefaultPath; // 0x268 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x148 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MVDataComponentValidGrandParents +// MPropertyFriendlyName "Valid Path Positions" +// MPropertyDescription "Specifies the path positions at which this element may appear." +class CSmartPropSelectionCriteria_PathPosition : public CSmartPropSelectionCriteria +{ +public: + // MPropertyDescription "Specifies the method to use to determine which positions this element should be placed at along the path." + CSmartPropAttributePathPositions m_PlaceAtPositions; // 0x8 + // MPropertySuppressExpr "( m_PlaceAtPositions == ALL ) || ( m_PlaceAtPositions == START_AND_END ) || ( m_PlaceAtPositions == CONTROL_POINTS )" + // MPropertyDescription "Specifies the spacing between positions. For example, a value of 1 will place the element at very position, 2 every other position, 3 every third position" + CSmartPropAttributeInt m_nPlaceEveryNthPosition; // 0x48 + // MPropertySuppressExpr "( m_PlaceAtPositions == ALL ) || ( m_PlaceAtPositions == START_AND_END ) || ( m_PlaceAtPositions == CONTROL_POINTS )" + // MPropertyDescription "Specifies an offset to use when determining the Nth position to place an element at. For example if placing at every third position with an offset of 0, an element will appear at positions 1, 4, 7, and so on. But if an offset of 2 is set instead of 0, then an element will appear at positions 3, 6, and 9 and so on." + CSmartPropAttributeInt m_nNthPositionIndexOffset; // 0x88 + // MPropertyDescription "Should this element be placed at the first positions on the path" + CSmartPropAttributeBool m_bAllowAtStart; // 0xc8 + // MPropertyDescription "Should this element be placed at the last positions on the path" + CSmartPropAttributeBool m_bAllowAtEnd; // 0x108 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x390 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Transform: Trace In Direction" +// MPropertyDescription "Perform a trace in a direction from a specified origin and stop when a surface is hit." +// MVDataClassGroup +class CSmartPropOperation_TraceInDirection : public CSmartPropOperation_Trace +{ +public: + // MPropertyStartGroup "+Trace Direction" + CSmartPropAttributeVector m_vTraceDirection; // 0x2d0 + // MPropertyDescription "Specifies the coordinate space the trace direction vector is specified in." + CSmartPropAttributeCoordinateSpace m_DirectionSpace; // 0x310 + // MPropertyDescription "Maximum length of the trace. Surfaces beyond this distance will not be hit." + CSmartPropAttributeFloat m_flTraceLength; // 0x350 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Filter: Surface Properties" +// MPropertyDescription "Allows the parent element to be conditionally evaluated based on surface properties." +// MVDataClassGroup +class CSmartPropFilter_SurfaceProperties : public CSmartPropFilter +{ +public: + // MPropertyDescription "List of surface properties on which this element is valid. If empty element is not restricted to any specific surfaces." + CUtlVector< CUtlString > m_AllowedSurfaceProperties; // 0x10 + // MPropertyDescription "List of surface properties on which this element is not valid. If empty element is not restricted to any specific surfaces." + CUtlVector< CUtlString > m_DisallowedSurfaceProperties; // 0x28 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x90 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Transform: Random Offset" +// MPropertyDescription "Apply a random position offset to the current transform." +// MVDataClassGroup +class CSmartPropOperation_RandomOffset : public CSmartPropTransformOperation +{ +public: + // MPropertyDescription "Minimum random position offset" + CSmartPropAttributeVector m_vRandomPositionMin; // 0x10 + // MPropertyDescription "Maximum random position offset" + CSmartPropAttributeVector m_vRandomPositionMax; // 0x50 +}; + +// Registered binary: assetpreview.dll (project 'smartprops') +// Alignment: 8 +// Size: 0x460 +// Has VTable +// Construct allowed +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Layout Circle (Test)" +// MPropertyDescription "An element which places multiple instances of its child elements within a radius." +// MVDataExperimentalNodeSet +class CSmartPropElement_Layout2DCircle_experimental : public CSmartPropElement_Group +{ +public: + // MPropertyDescription "Specifies how the positions are computed based on the radius." + CSmartPropAttributeRadiusPlacementMode m_PlacementMode; // 0x60 + // MPropertyDescription "Specifies the method to be used to distribute." + CSmartPropAttributeDistributionMode m_DistributionMode; // 0xa0 + // MPropertySuppressExpr "m_DistributionMode == RANDOM" + // MPropertyDescription "0 to 1 value indicating the amout of random offset that should be applied to the reguluarly spaced positions" + CSmartPropAttributeFloat m_flRandomness; // 0xe0 + // MPropertySuppressExpr "m_PlacementMode == SPHERE" + // MPropertyDescription "Vector up direction of the plane of the circle. This in the local space of the current element." + CSmartPropAttributeVector m_vPlaneUpDirection; // 0x120 + // MPropertyDescription "Minimum number of instances of this object and its children to be placed." + CSmartPropAttributeInt m_nCountMin; // 0x160 + // MPropertyDescription "Maximum number of instances of this object and its children to be placed." + CSmartPropAttributeInt m_nCountMax; // 0x1a0 + // MPropertyDescription "Inner radius from the placement position where the model can appear." + CSmartPropAttributeFloat m_flPositionRadiusInner; // 0x1e0 + // MPropertyDescription "Outer radius from the placement position where the model can appear." + CSmartPropAttributeFloat m_flPositionRadiusOuter; // 0x220 + // MPropertyDescription "Align the initial orientation of each placed object based on it position on the sphere or circle." + CSmartPropAttributeBool m_bAlignOrientation; // 0x260 + // MPropertyReadonlyExpr + // MPropertyDescription "Vector in the local space of the child element to be aligned with sphere or circle" + CSmartPropAttributeVector m_vAlignDirection; // 0x2a0 + // MPropertyDescription "Trace outwards from center to prevent children from penetrating solid scene geometry." + CSmartPropAttributeBool m_bTraceEnabled; // 0x2e0 + // MPropertySuppressExpr "m_bTraceEnabled == false && m_PlacementMode == SPHERE" + // MPropertyDescription "Distance along the PlaneUpDirection to offset the trace. (YM: Eliminate in favor of requiring xform on Node? Or keep it and make it a range? )" + CSmartPropAttributeFloat m_flTraceHeightBias; // 0x320 + // MPropertySuppressExpr "m_bTraceEnabled == false && m_PlacementMode == SPHERE" + // MPropertyDescription "Jitter Spread the trace origin to make it look more natural." + CSmartPropAttributeFloat m_flTraceOriginRadius; // 0x360 + // MPropertySuppressExpr "m_bTraceEnabled == false" + // MPropertyDescription "Apply a retro bias to accumulated, so that they fall away." + CSmartPropAttributeBool m_bTraceAccumRetroFalloff; // 0x3a0 + // MPropertySuppressExpr "m_bTraceAllowAccumulate == false && m_PlacementMode == SPHERE" + // MPropertyDescription "Back off accumulated hits by at least this distance." + CSmartPropAttributeFloat m_flTraceAccumulateRetroBiasMin; // 0x3e0 + // MPropertySuppressExpr "m_bTraceAllowAccumulate == false && m_PlacementMode == SPHERE" + // MPropertyDescription "Back off accumulated hits by at most this distance." + CSmartPropAttributeFloat m_flTraceAccumulateRetroBiasMax; // 0x420 +}; + diff --git a/sdk/client.hpp b/sdk/client.hpp index 26e95a66..52a61637 100644 --- a/sdk/client.hpp +++ b/sdk/client.hpp @@ -4,13 +4,26 @@ // ///////////////////////////////////////////////////////////// // Binary: client.dll -// Classes count: 401 (Allocated) | 433 (Unallocated) +// Classes count: 423 (Allocated) | 452 (Unallocated) // Enums count: 1 (Allocated) | 8 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// // Registered binary: client.dll (project 'client') -// Enumerator count: 14 +// Enumerator count: 5 +// Alignment: 4 +// Size: 0x4 +enum class C_BaseCombatCharacter__WaterWakeMode_t : uint32_t +{ + WATER_WAKE_NONE = 0x0, + WATER_WAKE_IDLE = 0x1, + WATER_WAKE_WALKING = 0x2, + WATER_WAKE_RUNNING = 0x3, + WATER_WAKE_WATER_OVERHEAD = 0x4, +}; + +// Registered binary: client.dll (project 'client') +// Enumerator count: 15 // Alignment: 4 // Size: 0x4 enum class CompositeMaterialInputLooseVariableType_t : uint32_t @@ -43,6 +56,8 @@ enum class CompositeMaterialInputLooseVariableType_t : uint32_t LOOSE_VARIABLE_TYPE_RESOURCE_MATERIAL = 0xc, // MPropertyFriendlyName "Texture" LOOSE_VARIABLE_TYPE_RESOURCE_TEXTURE = 0xd, + // MPropertyFriendlyName "Panorama Render" + LOOSE_VARIABLE_TYPE_PANORAMA_RENDER = 0xe, }; // Registered binary: client.dll (project 'client') @@ -163,7 +178,6 @@ enum class CompMatPropertyMutatorConditionType_t : uint32_t struct GameTime_t; struct fogparams_t; -struct CNetworkVarChainer; struct CCSGameModeRules; struct C_RetakeGameRules; struct CSkeletonInstance; @@ -181,6 +195,7 @@ struct C_fogplayerparams_t; struct audioparams_t; struct C_RopeKeyframe; struct CGameSceneNode; +struct CNetworkVarChainer; struct C_LightGlowOverlay; struct CModelState; struct CBaseAnimGraphController; @@ -233,8 +248,8 @@ struct VPhysicsCollisionAttribute_t; struct CPlayerSprayDecalRenderHelper; struct shard_model_desc_t; struct CLightComponent; +struct SceneEventId_t; struct CCSGameModeRules_Deathmatch; -struct CClientScriptEntity; struct C_IronSightController; struct CBodyComponent; struct CNetworkTransmitComponent; @@ -242,6 +257,7 @@ struct CNetworkVelocityVector; struct CParticleProperty; struct ChangeAccessorFieldPathIndex_t; struct CEntityIdentity; +struct CPropDataComponent; struct CCSGameModeRules_ArmsRace; struct CFiringModeFloat; struct CFiringModeInt; @@ -253,7 +269,11 @@ struct CScriptComponent; struct CEntityInstance; struct CGameSceneNodeHandle; struct CNetworkOriginCellCoordQuantizedVector; +struct CCSPointScriptEntity; struct CBasePlayerController; +struct CDecalInfo; +struct C_FireSmoke; +struct CompositeMaterialInputLooseVariable_t; // Registered binary: client.dll (project 'client') // Alignment: 8 @@ -296,6 +316,33 @@ public: bool m_bVisibleinPVS; // 0x30 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xb0 +// Has VTable +class C_IronSightController +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 +public: + bool m_bIronSightAvailable; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11 +public: + float m_flIronSightAmount; // 0x14 + float m_flIronSightAmountGained; // 0x18 + float m_flIronSightAmountBiased; // 0x1c + float m_flIronSightAmount_Interpolated; // 0x20 + float m_flIronSightAmountGained_Interpolated; // 0x24 + float m_flIronSightAmountBiased_Interpolated; // 0x28 + float m_flInterpolationLastUpdated; // 0x2c + QAngle m_angDeltaAverage[8]; // 0x30 + QAngle m_angViewLast; // 0x90 + Vector2D m_vecDotCoords; // 0x9c + float m_flDotBlur; // 0xa4 + float m_flSpeedRatio; // 0xa8 +}; + // Registered binary: client.dll (project 'entity2') // Alignment: 8 // Size: 0x8 @@ -312,21 +359,51 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x28 +// Size: 0x58 // Has VTable // -// MNetworkVarNames "uint32 m_bvDisabledHitGroups" -class CHitboxComponent : public CEntityComponent +// MNetworkVarNames "int32 m_iGlowType" +// MNetworkVarNames "int32 m_iGlowTeam" +// MNetworkVarNames "int32 m_nGlowRange" +// MNetworkVarNames "int32 m_nGlowRangeMin" +// MNetworkVarNames "Color m_glowColorOverride" +// MNetworkVarNames "bool m_bFlashing" +// MNetworkVarNames "float m_flGlowTime" +// MNetworkVarNames "float m_flGlowStartTime" +// MNetworkVarNames "bool m_bEligibleForScreenHighlight" +class CGlowProperty { private: - [[maybe_unused]] uint8_t __pad0008[0x1c]; // 0x8 + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + Vector m_fGlowColor; // 0x8 +private: + [[maybe_unused]] uint8_t __pad0014[0x1c]; // 0x14 public: // MNetworkEnable - uint32_t m_bvDisabledHitGroups[1]; // 0x24 - - // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CHitboxComponent")->m_static_fields[0]->m_instance);}; - static int32_t &Get_entity_component_error_class_decl_says_referenced_but_impl_is_contained(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CHitboxComponent")->m_static_fields[1]->m_instance);}; + // MNetworkChangeCallback "OnGlowTypeChanged" + int32_t m_iGlowType; // 0x30 + // MNetworkEnable + int32_t m_iGlowTeam; // 0x34 + // MNetworkEnable + int32_t m_nGlowRange; // 0x38 + // MNetworkEnable + int32_t m_nGlowRangeMin; // 0x3c + // MNetworkEnable + // MNetworkChangeCallback "OnGlowColorChanged" + Color m_glowColorOverride; // 0x40 + // MNetworkEnable + bool m_bFlashing; // 0x44 +private: + [[maybe_unused]] uint8_t __pad0045[0x3]; // 0x45 +public: + // MNetworkEnable + float m_flGlowTime; // 0x48 + // MNetworkEnable + float m_flGlowStartTime; // 0x4c + // MNetworkEnable + bool m_bEligibleForScreenHighlight; // 0x50 + bool m_bGlowing; // 0x51 }; // Registered binary: client.dll (project 'client') @@ -479,19 +556,300 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x60 +// Size: 0x548 // Has VTable // -// MNetworkVarNames "CEconItemAttribute m_Attributes" -class CAttributeList +// MNetworkExcludeByName "m_bClientSideRagdoll" +// MNetworkExcludeByName "m_iMaxHealth" +// MNetworkExcludeByUserGroup "Player" +// MNetworkExcludeByUserGroup "Water" +// MNetworkExcludeByUserGroup "LocalPlayerExclusive" +// MNetworkExcludeByName "m_spawnflags" +// MNetworkExcludeByName "m_bTakesDamage" +// MNetworkExcludeByName "m_nTakeDamageFlags" +// MNetworkExcludeByName "m_vecAbsVelocity" +// MNetworkExcludeByName "m_flSpeed" +// MNetworkVarNames "CBodyComponent::Storage_t m_CBodyComponent" +// MNetworkVarNames "int32 m_iMaxHealth" +// MNetworkVarNames "int32 m_iHealth" +// MNetworkVarNames "uint8 m_lifeState" +// MNetworkVarNames "bool m_bTakesDamage" +// MNetworkVarNames "TakeDamageFlags_t m_nTakeDamageFlags" +// MNetworkVarNames "bool m_bIsPlatform" +// MNetworkVarNames "uint8 m_ubInterpolationFrame" +// MNetworkVarNames "EntitySubclassID_t m_nSubclassID" +// MNetworkVarNames "float32 m_flAnimTime" +// MNetworkVarNames "float32 m_flSimulationTime" +// MNetworkVarNames "GameTime_t m_flCreateTime" +// MNetworkVarNames "float m_flSpeed" +// MNetworkVarNames "bool m_bClientSideRagdoll" +// MNetworkVarNames "uint8 m_iTeamNum" +// MNetworkVarNames "uint32 m_spawnflags" +// MNetworkVarNames "GameTick_t m_nNextThinkTick" +// MNetworkVarNames "uint32 m_fFlags" +// MNetworkVarNames "Vector m_vecBaseVelocity" +// MNetworkVarNames "CHandle< CBaseEntity> m_hEffectEntity" +// MNetworkVarNames "CHandle< CBaseEntity> m_hOwnerEntity" +// MNetworkVarNames "MoveCollide_t m_MoveCollide" +// MNetworkVarNames "MoveType_t m_MoveType" +// MNetworkVarNames "float32 m_flWaterLevel" +// MNetworkVarNames "uint32 m_fEffects" +// MNetworkVarNames "CHandle< CBaseEntity> m_hGroundEntity" +// MNetworkVarNames "int m_nGroundBodyIndex" +// MNetworkVarNames "float32 m_flFriction" +// MNetworkVarNames "float32 m_flElasticity" +// MNetworkVarNames "float32 m_flGravityScale" +// MNetworkVarNames "float32 m_flTimeScale" +// MNetworkVarNames "bool m_bAnimatedEveryTick" +// MNetworkVarNames "GameTime_t m_flNavIgnoreUntilTime" +// MNetworkVarNames "BloodType m_nBloodType" +class C_BaseEntity : public CEntityInstance { -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MNetworkEnable - // MNetworkTypeAlias "CUtlVector< CEconItemAttribute >" - C_UtlVectorEmbeddedNetworkVar< CEconItemAttribute > m_Attributes; // 0x8 - CAttributeManager* m_pManager; // 0x58 + // MNetworkUserGroup "CBodyComponent" + // MNetworkAlias "CBodyComponent" + // MNetworkTypeAlias "CBodyComponent" + // MNetworkPriority "48" + CBodyComponent* m_CBodyComponent; // 0x38 + CNetworkTransmitComponent m_NetworkTransmitComponent; // 0x40 +private: + [[maybe_unused]] uint8_t __pad01e0[0x120]; // 0x1e0 +public: + GameTick_t m_nLastThinkTick; // 0x300 +private: + [[maybe_unused]] uint8_t __pad0304[0x4]; // 0x304 +public: + CGameSceneNode* m_pGameSceneNode; // 0x308 + CRenderComponent* m_pRenderComponent; // 0x310 + CCollisionProperty* m_pCollision; // 0x318 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + int32_t m_iMaxHealth; // 0x320 + // MNetworkEnable + // MNetworkSerializer "ClampHealth" + // MNetworkUserGroup "Player" + // MNetworkPriority "32" + int32_t m_iHealth; // 0x324 + // MNetworkEnable + // MNetworkUserGroup "Player" + // MNetworkPriority "32" + uint8_t m_lifeState; // 0x328 + // MNetworkEnable + bool m_bTakesDamage; // 0x329 +private: + [[maybe_unused]] uint8_t __pad032a[0x6]; // 0x32a +public: + // MNetworkEnable + TakeDamageFlags_t m_nTakeDamageFlags; // 0x330 + // MNetworkEnable + bool m_bIsPlatform; // 0x338 + // MNetworkEnable + // MNetworkChangeCallback "OnInterpolationFrameChanged" + uint8_t m_ubInterpolationFrame; // 0x339 +private: + [[maybe_unused]] uint8_t __pad033a[0x2]; // 0x33a +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 + // MNetworkEnable + // MNetworkChangeCallback "OnSubclassIDChanged" + CUtlStringToken m_nSubclassID; // 0x358 +private: + [[maybe_unused]] uint8_t __pad035c[0xc]; // 0x35c +public: + int32_t m_nSimulationTick; // 0x368 + int32_t m_iCurrentThinkContext; // 0x36c + CUtlVector< thinkfunc_t > m_aThinkFunctions; // 0x370 + bool m_bDisabledContextThinks; // 0x388 +private: + [[maybe_unused]] uint8_t __pad0389[0x3]; // 0x389 +public: + // MNetworkEnable + // MNetworkPriority "0" + // MNetworkSerializer "animTimeSerializer" + float m_flAnimTime; // 0x38c + // MNetworkEnable + // MNetworkPriority "1" + // MNetworkSerializer "simulationTimeSerializer" + // MNetworkChangeCallback "OnSimulationTimeChanged" + float m_flSimulationTime; // 0x390 + uint8_t m_nSceneObjectOverrideFlags; // 0x394 + bool m_bHasSuccessfullyInterpolated; // 0x395 + bool m_bHasAddedVarsToInterpolation; // 0x396 + bool m_bRenderEvenWhenNotSuccessfullyInterpolated; // 0x397 + int32_t m_nInterpolationLatchDirtyFlags[2]; // 0x398 + uint16_t m_ListEntry[11]; // 0x3a0 +private: + [[maybe_unused]] uint8_t __pad03b6[0x2]; // 0x3b6 +public: + // MNetworkEnable + GameTime_t m_flCreateTime; // 0x3b8 + // MNetworkEnable + float m_flSpeed; // 0x3bc + uint16_t m_EntClientFlags; // 0x3c0 + // MNetworkEnable + bool m_bClientSideRagdoll; // 0x3c2 + // MNetworkEnable + // MNetworkChangeCallback "OnNetVarTeamNumChanged" + uint8_t m_iTeamNum; // 0x3c3 + // MNetworkEnable + uint32_t m_spawnflags; // 0x3c4 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + GameTick_t m_nNextThinkTick; // 0x3c8 + // MNetworkEnable + // MNetworkPriority "32" + // MNetworkUserGroup "Player" + // MNetworkChangeCallback "OnFlagsChanged" + uint32_t m_fFlags; // 0x3cc + Vector m_vecAbsVelocity; // 0x3d0 +private: + [[maybe_unused]] uint8_t __pad03dc[0x4]; // 0x3dc +public: + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + // MNetworkChangeCallback "OnLocalVelocityChanged" + // MNetworkPriority "32" + CNetworkVelocityVector m_vecVelocity; // 0x3e0 +private: + [[maybe_unused]] uint8_t __pad0408[0x8]; // 0x408 +public: + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + Vector m_vecBaseVelocity; // 0x410 + // MNetworkEnable + CHandle< C_BaseEntity > m_hEffectEntity; // 0x41c + // MNetworkEnable + // MNetworkPriority "32" + CHandle< C_BaseEntity > m_hOwnerEntity; // 0x420 + // MNetworkEnable + MoveCollide_t m_MoveCollide; // 0x424 + // MNetworkEnable + // MNetworkChangeCallback "OnMoveTypeChanged" + MoveType_t m_MoveType; // 0x425 + MoveType_t m_nActualMoveType; // 0x426 +private: + [[maybe_unused]] uint8_t __pad0427[0x1]; // 0x427 +public: + // MNetworkEnable + // MNetworkUserGroup "Water" + // MNetworkChangeCallback "OnWaterLevelChangeNetworked" + // MNetworkBitCount "8" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "1.000000" + // MNetworkEncodeFlags "8" + float m_flWaterLevel; // 0x428 + // MNetworkEnable + // MNetworkChangeCallback "OnEffectsChanged" + uint32_t m_fEffects; // 0x42c + // MNetworkEnable + // MNetworkPriority "32" + // MNetworkUserGroup "Player" + CHandle< C_BaseEntity > m_hGroundEntity; // 0x430 + // MNetworkEnable + // MNetworkPriority "32" + // MNetworkUserGroup "Player" + int32_t m_nGroundBodyIndex; // 0x434 + // MNetworkEnable + // MNetworkBitCount "8" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "4.000000" + // MNetworkEncodeFlags "1" + // MNetworkUserGroup "LocalPlayerExclusive" + float m_flFriction; // 0x438 + // MNetworkEnable + // MNetworkEncoder "coord" + float m_flElasticity; // 0x43c + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + float m_flGravityScale; // 0x440 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + float m_flTimeScale; // 0x444 + // MNetworkEnable + // MNetworkChangeCallback "OnInterpolationAmountChanged" + bool m_bAnimatedEveryTick; // 0x448 +private: + [[maybe_unused]] uint8_t __pad0449[0x3]; // 0x449 +public: + // MNetworkEnable + // MNetworkChangeCallback "OnNavIgnoreChanged" + GameTime_t m_flNavIgnoreUntilTime; // 0x44c + uint16_t m_hThink; // 0x450 +private: + [[maybe_unused]] uint8_t __pad0452[0xe]; // 0x452 +public: + uint8_t m_fBBoxVisFlags; // 0x460 + bool m_bPredictable; // 0x461 + bool m_bRenderWithViewModels; // 0x462 +private: + [[maybe_unused]] uint8_t __pad0463[0x1]; // 0x463 +public: + CSplitScreenSlot m_nSplitUserPlayerPredictionSlot; // 0x464 + int32_t m_nFirstPredictableCommand; // 0x468 + int32_t m_nLastPredictableCommand; // 0x46c + CHandle< C_BaseEntity > m_hOldMoveParent; // 0x470 +private: + [[maybe_unused]] uint8_t __pad0474[0x4]; // 0x474 +public: + CParticleProperty m_Particles; // 0x478 + CUtlVector< float32 > m_vecPredictedScriptFloats; // 0x4a0 + CUtlVector< int32 > m_vecPredictedScriptFloatIDs; // 0x4b8 +private: + [[maybe_unused]] uint8_t __pad04d0[0x18]; // 0x4d0 +public: + int32_t m_nNextScriptVarRecordID; // 0x4e8 +private: + [[maybe_unused]] uint8_t __pad04ec[0xc]; // 0x4ec +public: + QAngle m_vecAngVelocity; // 0x4f8 + int32_t m_DataChangeEventRef; // 0x504 + CUtlVector< CEntityHandle > m_dependencies; // 0x508 + int32_t m_nCreationTick; // 0x520 +private: + [[maybe_unused]] uint8_t __pad0524[0x9]; // 0x524 +public: + bool m_bAnimTimeChanged; // 0x52d + bool m_bSimulationTimeChanged; // 0x52e +private: + [[maybe_unused]] uint8_t __pad052f[0x9]; // 0x52f +public: + CUtlString m_sUniqueHammerID; // 0x538 + // MNetworkEnable + BloodType m_nBloodType; // 0x540 + + // Static fields: + static bool &Get_sm_bDatadescValidating(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[0]->m_instance);}; + static bool &Get_sm_bAccurateTriggerBboxChecks(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[1]->m_instance);}; + static bool &Get_sm_bDisableTouchFuncs(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[2]->m_instance);}; + static bool &Get_m_bAllowPrecache(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[3]->m_instance);}; + static LatchDirtyPermission_t &Get_s_nLatchPermissions(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[4]->m_instance);}; + static int32_t &Get_m_nPredictionRandomSeed(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[5]->m_instance);}; + static CBasePlayerController* &Get_m_pPredictionPlayerController(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[6]->m_instance);}; + static bool &Get_s_bAbsQueriesValid(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[7]->m_instance);}; + static bool &Get_s_bAbsRecomputationEnabled(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[8]->m_instance);}; + static bool &Get_s_bComputingInterpolatedValues(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[9]->m_instance);}; + static bool &Get_s_bPreventingSetAnimRunAnimEvents(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[10]->m_instance);}; + static CUtlVector< C_BaseEntity* > &Get_gm_UsableObjects(){return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[11]->m_instance);}; + + // Datamap fields: + // CUtlSymbolLarge m_iszPrivateVScripts; // 0x8 + // void m_CScriptComponent; // 0x28 + // CUtlSymbolLarge subclass_name; // 0x7fffffff + // void m_pSubclassVData; // 0x360 + // QAngle angles; // 0x7fffffff + // Vector origin; // 0x7fffffff + // CStrongHandle< InfoForResourceTypeCModel > model; // 0x7fffffff + // CUtlString ownername; // 0x7fffffff }; // Registered binary: client.dll (project 'client') @@ -523,81 +881,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x58 +// Size: 0x28 // Has VTable // -// MNetworkVarNames "int32 m_iGlowType" -// MNetworkVarNames "int32 m_iGlowTeam" -// MNetworkVarNames "int32 m_nGlowRange" -// MNetworkVarNames "int32 m_nGlowRangeMin" -// MNetworkVarNames "Color m_glowColorOverride" -// MNetworkVarNames "bool m_bFlashing" -// MNetworkVarNames "float m_flGlowTime" -// MNetworkVarNames "float m_flGlowStartTime" -// MNetworkVarNames "bool m_bEligibleForScreenHighlight" -class CGlowProperty +// MNetworkVarNames "uint32 m_bvDisabledHitGroups" +class CHitboxComponent : public CEntityComponent { private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - Vector m_fGlowColor; // 0x8 -private: - [[maybe_unused]] uint8_t __pad0014[0x1c]; // 0x14 + [[maybe_unused]] uint8_t __pad0008[0x1c]; // 0x8 public: // MNetworkEnable - // MNetworkChangeCallback "OnGlowTypeChanged" - int32_t m_iGlowType; // 0x30 - // MNetworkEnable - int32_t m_iGlowTeam; // 0x34 - // MNetworkEnable - int32_t m_nGlowRange; // 0x38 - // MNetworkEnable - int32_t m_nGlowRangeMin; // 0x3c - // MNetworkEnable - // MNetworkChangeCallback "OnGlowColorChanged" - Color m_glowColorOverride; // 0x40 - // MNetworkEnable - bool m_bFlashing; // 0x44 -private: - [[maybe_unused]] uint8_t __pad0045[0x3]; // 0x45 -public: - // MNetworkEnable - float m_flGlowTime; // 0x48 - // MNetworkEnable - float m_flGlowStartTime; // 0x4c - // MNetworkEnable - bool m_bEligibleForScreenHighlight; // 0x50 - bool m_bGlowing; // 0x51 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x118 -// Has VTable -// -// MNetworkVarNames "int m_nMatchSeed" -// MNetworkVarNames "bool m_bBlockersPresent" -// MNetworkVarNames "bool m_bRoundInProgress" -// MNetworkVarNames "int m_iFirstSecondHalfRound" -// MNetworkVarNames "int m_iBombSite" -class C_RetakeGameRules -{ -private: - [[maybe_unused]] uint8_t __pad0000[0xf8]; // 0x0 -public: - // MNetworkEnable - int32_t m_nMatchSeed; // 0xf8 - // MNetworkEnable - bool m_bBlockersPresent; // 0xfc - // MNetworkEnable - bool m_bRoundInProgress; // 0xfd -private: - [[maybe_unused]] uint8_t __pad00fe[0x2]; // 0xfe -public: - // MNetworkEnable - int32_t m_iFirstSecondHalfRound; // 0x100 - // MNetworkEnable - int32_t m_iBombSite; // 0x104 + uint32_t m_bvDisabledHitGroups[1]; // 0x24 + + // Static fields: + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CHitboxComponent")->m_static_fields[0]->m_instance);}; + static int32_t &Get_entity_component_error_class_decl_says_referenced_but_impl_is_contained(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CHitboxComponent")->m_static_fields[1]->m_instance);}; }; // Registered binary: client.dll (project 'client') @@ -637,6 +935,443 @@ public: uint8_t m_nCollisionFunctionMask; // 0x2b }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// Is Abstract +// +// MNetworkVarNames "int m_nTotalPausedTicks" +// MNetworkVarNames "int m_nPauseStartTick" +// MNetworkVarNames "bool m_bGamePaused" +class C_GameRules +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // MNetworkDisable + // MNetworkChangeAccessorFieldPathIndex + CNetworkVarChainer __m_pChainEntity; // 0x8 + // MNetworkEnable + int32_t m_nTotalPausedTicks; // 0x30 + // MNetworkEnable + int32_t m_nPauseStartTick; // 0x34 + // MNetworkEnable + bool m_bGamePaused; // 0x38 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xb0 +// Has VTable +// +// MNetworkVarNames "VPhysicsCollisionAttribute_t m_collisionAttribute" +// MNetworkVarNames "Vector m_vecMins" +// MNetworkVarNames "Vector m_vecMaxs" +// MNetworkVarNames "uint8 m_usSolidFlags" +// MNetworkVarNames "SolidType_t m_nSolidType" +// MNetworkVarNames "uint8 m_triggerBloat" +// MNetworkVarNames "SurroundingBoundsType_t m_nSurroundType" +// MNetworkVarNames "uint8 m_CollisionGroup" +// MNetworkVarNames "uint8 m_nEnablePhysics" +// MNetworkVarNames "Vector m_vecSpecifiedSurroundingMins" +// MNetworkVarNames "Vector m_vecSpecifiedSurroundingMaxs" +// MNetworkVarNames "Vector m_vCapsuleCenter1" +// MNetworkVarNames "Vector m_vCapsuleCenter2" +// MNetworkVarNames "float m_flCapsuleRadius" +class CCollisionProperty +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 +public: + // MNetworkEnable + // MNetworkChangeCallback "CollisionAttributeChanged" + // -> m_nInteractsAs - 0x18 + // -> m_nInteractsWith - 0x20 + // -> m_nInteractsExclude - 0x28 + // -> m_nEntityId - 0x30 + // -> m_nOwnerId - 0x34 + // -> m_nHierarchyId - 0x38 + // -> m_nCollisionGroup - 0x3a + // -> m_nCollisionFunctionMask - 0x3b + VPhysicsCollisionAttribute_t m_collisionAttribute; // 0x10 + // MNetworkEnable + // MNetworkChangeCallback "OnUpdateOBB" + Vector m_vecMins; // 0x40 + // MNetworkEnable + // MNetworkChangeCallback "OnUpdateOBB" + Vector m_vecMaxs; // 0x4c +private: + [[maybe_unused]] uint8_t __pad0058[0x2]; // 0x58 +public: + // MNetworkEnable + // MNetworkChangeCallback "OnUpdateSolidFlags" + uint8_t m_usSolidFlags; // 0x5a + // MNetworkEnable + // MNetworkChangeCallback "OnUpdateSolidType" + SolidType_t m_nSolidType; // 0x5b + // MNetworkEnable + // MNetworkChangeCallback "MarkSurroundingBoundsDirty" + uint8_t m_triggerBloat; // 0x5c + // MNetworkEnable + // MNetworkChangeCallback "MarkSurroundingBoundsDirty" + SurroundingBoundsType_t m_nSurroundType; // 0x5d + // MNetworkEnable + uint8_t m_CollisionGroup; // 0x5e + // MNetworkEnable + // MNetworkChangeCallback "OnUpdateEnablePhysics" + uint8_t m_nEnablePhysics; // 0x5f + float m_flBoundingRadius; // 0x60 + // MNetworkEnable + // MNetworkChangeCallback "MarkSurroundingBoundsDirty" + Vector m_vecSpecifiedSurroundingMins; // 0x64 + // MNetworkEnable + // MNetworkChangeCallback "MarkSurroundingBoundsDirty" + Vector m_vecSpecifiedSurroundingMaxs; // 0x70 + Vector m_vecSurroundingMaxs; // 0x7c + Vector m_vecSurroundingMins; // 0x88 + // MNetworkEnable + // MNetworkChangeCallback "OnUpdateCapsule" + Vector m_vCapsuleCenter1; // 0x94 + // MNetworkEnable + // MNetworkChangeCallback "OnUpdateCapsule" + Vector m_vCapsuleCenter2; // 0xa0 + // MNetworkEnable + // MNetworkChangeCallback "OnUpdateCapsule" + float m_flCapsuleRadius; // 0xac +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x60 +// Has VTable +// +// MNetworkVarNames "CEconItemAttribute m_Attributes" +class CAttributeList +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // MNetworkEnable + // MNetworkTypeAlias "CUtlVector< CEconItemAttribute >" + C_UtlVectorEmbeddedNetworkVar< CEconItemAttribute > m_Attributes; // 0x8 + CAttributeManager* m_pManager; // 0x58 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xcc8 +// Has VTable +// +// MNetworkVarNames "CRenderComponent::Storage_t m_CRenderComponent" +// MNetworkVarNames "CHitboxComponent::Storage_t m_CHitboxComponent" +// MNetworkVarNames "RenderMode_t m_nRenderMode" +// MNetworkVarNames "RenderFx_t m_nRenderFX" +// MNetworkVarNames "Color m_clrRender" +// MNetworkVarNames "EntityRenderAttribute_t m_vecRenderAttributes" +// MNetworkVarNames "bool m_bRenderToCubemaps" +// MNetworkVarNames "CCollisionProperty m_Collision" +// MNetworkVarNames "CGlowProperty m_Glow" +// MNetworkVarNames "float m_flGlowBackfaceMult" +// MNetworkVarNames "float32 m_fadeMinDist" +// MNetworkVarNames "float32 m_fadeMaxDist" +// MNetworkVarNames "float32 m_flFadeScale" +// MNetworkVarNames "float32 m_flShadowStrength" +// MNetworkVarNames "uint8 m_nObjectCulling" +// MNetworkVarNames "int m_nAddDecal" +// MNetworkVarNames "Vector m_vDecalPosition" +// MNetworkVarNames "Vector m_vDecalForwardAxis" +// MNetworkVarNames "float m_flDecalHealBloodRate" +// MNetworkVarNames "float m_flDecalHealHeightRate" +// MNetworkVarNames "CHandle< C_BaseModelEntity > m_ConfigEntitiesToPropagateMaterialDecalsTo" +class C_BaseModelEntity : public C_BaseEntity +{ +private: + [[maybe_unused]] uint8_t __pad0548[0x4d0]; // 0x548 +public: + // MNetworkEnable + // MNetworkUserGroup "CRenderComponent" + // MNetworkAlias "CRenderComponent" + // MNetworkTypeAlias "CRenderComponent" + CRenderComponent* m_CRenderComponent; // 0xa18 + // MNetworkEnable + // MNetworkUserGroup "CHitboxComponent" + // MNetworkAlias "CHitboxComponent" + // MNetworkTypeAlias "CHitboxComponent" + CHitboxComponent m_CHitboxComponent; // 0xa20 +private: + [[maybe_unused]] uint8_t __pad0a48[0x20]; // 0xa48 +public: + bool m_bInitModelEffects; // 0xa68 + bool m_bIsStaticProp; // 0xa69 +private: + [[maybe_unused]] uint8_t __pad0a6a[0x2]; // 0xa6a +public: + int32_t m_nLastAddDecal; // 0xa6c + int32_t m_nDecalsAdded; // 0xa70 + int32_t m_iOldHealth; // 0xa74 + // MNetworkEnable + // MNetworkChangeCallback "OnRenderModeChanged" + RenderMode_t m_nRenderMode; // 0xa78 + // MNetworkEnable + RenderFx_t m_nRenderFX; // 0xa79 + bool m_bAllowFadeInView; // 0xa7a + // MNetworkEnable + // MNetworkChangeCallback "OnColorChanged" + Color m_clrRender; // 0xa7b +private: + [[maybe_unused]] uint8_t __pad0a7f[0x1]; // 0xa7f +public: + // MNetworkEnable + // MNetworkChangeCallback "OnRenderAttributesChanged" + C_UtlVectorEmbeddedNetworkVar< EntityRenderAttribute_t > m_vecRenderAttributes; // 0xa80 +private: + [[maybe_unused]] uint8_t __pad0ad0[0x18]; // 0xad0 +public: + // MNetworkEnable + bool m_bRenderToCubemaps; // 0xae8 +private: + [[maybe_unused]] uint8_t __pad0ae9[0x7]; // 0xae9 +public: + // MNetworkEnable + CCollisionProperty m_Collision; // 0xaf0 + // MNetworkEnable + // -> m_fGlowColor - 0xba8 + // -> m_iGlowType - 0xbd0 + // -> m_iGlowTeam - 0xbd4 + // -> m_nGlowRange - 0xbd8 + // -> m_nGlowRangeMin - 0xbdc + // -> m_glowColorOverride - 0xbe0 + // -> m_bFlashing - 0xbe4 + // -> m_flGlowTime - 0xbe8 + // -> m_flGlowStartTime - 0xbec + // -> m_bEligibleForScreenHighlight - 0xbf0 + // -> m_bGlowing - 0xbf1 + CGlowProperty m_Glow; // 0xba0 + // MNetworkEnable + float m_flGlowBackfaceMult; // 0xbf8 + // MNetworkEnable + float m_fadeMinDist; // 0xbfc + // MNetworkEnable + float m_fadeMaxDist; // 0xc00 + // MNetworkEnable + float m_flFadeScale; // 0xc04 + // MNetworkEnable + float m_flShadowStrength; // 0xc08 + // MNetworkEnable + uint8_t m_nObjectCulling; // 0xc0c +private: + [[maybe_unused]] uint8_t __pad0c0d[0x3]; // 0xc0d +public: + // MNetworkEnable + int32_t m_nAddDecal; // 0xc10 + // MNetworkEnable + Vector m_vDecalPosition; // 0xc14 + // MNetworkEnable + Vector m_vDecalForwardAxis; // 0xc20 + // MNetworkEnable + float m_flDecalHealBloodRate; // 0xc2c + // MNetworkEnable + float m_flDecalHealHeightRate; // 0xc30 +private: + [[maybe_unused]] uint8_t __pad0c34[0x4]; // 0xc34 +public: + // MNetworkEnable + C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > m_ConfigEntitiesToPropagateMaterialDecalsTo; // 0xc38 + // MNetworkEnable + // MNetworkPriority "32" + // MNetworkUserGroup "Player" + // MNetworkChangeCallback "OnViewOffsetChanged" + CNetworkViewOffsetVector m_vecViewOffset; // 0xc50 +private: + [[maybe_unused]] uint8_t __pad0c78[0x8]; // 0xc78 +public: + CClientAlphaProperty* m_pClientAlphaProperty; // 0xc80 + Color m_ClientOverrideTint; // 0xc88 + bool m_bUseClientOverrideTint; // 0xc8c + + // Datamap fields: + // int32_t InputAlpha; // 0x0 + // Color InputColor; // 0x0 + // int32_t InputSkin; // 0x0 + // CUtlString add_attribute; // 0x7fffffff + // void m_Ropes; // 0xa48 + // Color rendercolor32; // 0x7fffffff + // Color rendercolor; // 0x7fffffff + // int32_t renderamt; // 0x7fffffff + // Vector mins; // 0x7fffffff + // Vector maxs; // 0x7fffffff + // const char * skin; // 0x7fffffff + // CUtlString bodygroups; // 0x7fffffff +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xed0 +// Has VTable +// +// MNetworkIncludeByName "m_bClientSideRagdoll" +// MNetworkVarNames "bool m_bInitiallyPopulateInterpHistory" +// MNetworkVarNames "bool m_bAnimGraphUpdateEnabled" +// MNetworkVarNames "Vector m_vecForce" +// MNetworkVarNames "int32 m_nForceBone" +// MNetworkVarNames "PhysicsRagdollPose_t* m_pRagdollPose" +// MNetworkVarNames "bool m_bRagdollClientSide" +class CBaseAnimGraph : public C_BaseModelEntity +{ +private: + [[maybe_unused]] uint8_t __pad0cc8[0x78]; // 0xcc8 +public: + // MNetworkEnable + bool m_bInitiallyPopulateInterpHistory; // 0xd40 +private: + [[maybe_unused]] uint8_t __pad0d41[0x1]; // 0xd41 +public: + bool m_bSuppressAnimEventSounds; // 0xd42 +private: + [[maybe_unused]] uint8_t __pad0d43[0xd]; // 0xd43 +public: + // MNetworkEnable + bool m_bAnimGraphUpdateEnabled; // 0xd50 +private: + [[maybe_unused]] uint8_t __pad0d51[0x3]; // 0xd51 +public: + float m_flMaxSlopeDistance; // 0xd54 + Vector m_vLastSlopeCheckPos; // 0xd58 + bool m_bAnimationUpdateScheduled; // 0xd64 +private: + [[maybe_unused]] uint8_t __pad0d65[0x3]; // 0xd65 +public: + // MNetworkEnable + Vector m_vecForce; // 0xd68 + // MNetworkEnable + int32_t m_nForceBone; // 0xd74 + CBaseAnimGraph* m_pClientsideRagdoll; // 0xd78 + bool m_bBuiltRagdoll; // 0xd80 +private: + [[maybe_unused]] uint8_t __pad0d81[0x17]; // 0xd81 +public: + // MNetworkEnable + PhysicsRagdollPose_t* m_pRagdollPose; // 0xd98 + // MNetworkEnable + // MNetworkChangeCallback "OnClientRagdollChanged" + bool m_bRagdollClientSide; // 0xda0 +private: + [[maybe_unused]] uint8_t __pad0da1[0xf]; // 0xda1 +public: + bool m_bHasAnimatedMaterialAttributes; // 0xdb0 + + // Datamap fields: + // void m_pMainGraphController; // 0xd38 + // float InputSetPlaybackRate; // 0x0 + // CUtlSymbolLarge InputSetBodyGroup; // 0x0 + // bool InputDisableAnimEventSounds; // 0x0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1068 +// Has VTable +// +// MNetworkVarNames "float32 m_flexWeight" +// MNetworkVarNames "bool m_blinktoggle" +class C_BaseFlex : public CBaseAnimGraph +{ +private: + [[maybe_unused]] uint8_t __pad0ed0[0x10]; // 0xed0 +public: + // MNetworkEnable + // MNetworkBitCount "12" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "1.000000" + // MNetworkEncodeFlags "1" + C_NetworkUtlVectorBase< float32 > m_flexWeight; // 0xee0 + // MNetworkEnable + // MNetworkEncoder "coord" + // MNetworkChangeCallback "OnViewTargetChanged" + Vector m_vLookTargetPosition; // 0xef8 +private: + [[maybe_unused]] uint8_t __pad0f04[0xc]; // 0xf04 +public: + // MNetworkEnable + bool m_blinktoggle; // 0xf10 +private: + [[maybe_unused]] uint8_t __pad0f11[0x5f]; // 0xf11 +public: + int32_t m_nLastFlexUpdateFrameCount; // 0xf70 + Vector m_CachedViewTarget; // 0xf74 + SceneEventId_t m_nNextSceneEventId; // 0xf80 + int32_t m_iBlink; // 0xf84 + float m_blinktime; // 0xf88 + bool m_prevblinktoggle; // 0xf8c +private: + [[maybe_unused]] uint8_t __pad0f8d[0x3]; // 0xf8d +public: + int32_t m_iJawOpen; // 0xf90 + float m_flJawOpenAmount; // 0xf94 + float m_flBlinkAmount; // 0xf98 + AttachmentHandle_t m_iMouthAttachment; // 0xf9c + AttachmentHandle_t m_iEyeAttachment; // 0xf9d + bool m_bResetFlexWeightsOnModelChange; // 0xf9e +private: + [[maybe_unused]] uint8_t __pad0f9f[0x19]; // 0xf9f +public: + int32_t m_nEyeOcclusionRendererBone; // 0xfb8 + matrix3x4_t m_mEyeOcclusionRendererCameraToBoneTransform; // 0xfbc + Vector m_vEyeOcclusionRendererHalfExtent; // 0xfec +private: + [[maybe_unused]] uint8_t __pad0ff8[0x10]; // 0xff8 +public: + C_BaseFlex::Emphasized_Phoneme m_PhonemeClasses[3]; // 0x1008 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xcd8 +// Has VTable +// +// MNetworkVarNames "float32 m_flLightScale" +// MNetworkVarNames "float32 m_Radius" +class C_SpotlightEnd : public C_BaseModelEntity +{ +public: + // MNetworkEnable + float m_flLightScale; // 0xcc8 + // MNetworkEnable + float m_Radius; // 0xccc +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MNetworkVarNames "attrib_definition_index_t m_iAttributeDefinitionIndex" +// MNetworkVarNames "float m_flValue" +// MNetworkVarNames "float m_flInitialValue" +// MNetworkVarNames "int m_nRefundableCurrency" +// MNetworkVarNames "bool m_bSetBonus" +class CEconItemAttribute +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 +public: + // MNetworkEnable + uint16_t m_iAttributeDefinitionIndex; // 0x30 +private: + [[maybe_unused]] uint8_t __pad0032[0x2]; // 0x32 +public: + // MNetworkEnable + // MNetworkAlias "m_iRawValue32" + float m_flValue; // 0x34 + // MNetworkEnable + float m_flInitialValue; // 0x38 + // MNetworkEnable + int32_t m_nRefundableCurrency; // 0x3c + // MNetworkEnable + bool m_bSetBonus; // 0x40 +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x448 @@ -727,669 +1462,6 @@ public: static bool &Get_m_sbHasCleanedInventoryImageCacheDir(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_EconItemView")->m_static_fields[0]->m_instance);}; }; -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x550 -// Has VTable -// -// MNetworkExcludeByName "m_bClientSideRagdoll" -// MNetworkExcludeByName "m_iMaxHealth" -// MNetworkExcludeByUserGroup "Player" -// MNetworkExcludeByUserGroup "Water" -// MNetworkExcludeByUserGroup "LocalPlayerExclusive" -// MNetworkExcludeByName "m_spawnflags" -// MNetworkExcludeByName "m_bTakesDamage" -// MNetworkExcludeByName "m_nTakeDamageFlags" -// MNetworkExcludeByName "m_vecAbsVelocity" -// MNetworkVarNames "CBodyComponent::Storage_t m_CBodyComponent" -// MNetworkVarNames "int32 m_iMaxHealth" -// MNetworkVarNames "int32 m_iHealth" -// MNetworkVarNames "uint8 m_lifeState" -// MNetworkVarNames "bool m_bTakesDamage" -// MNetworkVarNames "TakeDamageFlags_t m_nTakeDamageFlags" -// MNetworkVarNames "bool m_bIsPlatform" -// MNetworkVarNames "uint8 m_ubInterpolationFrame" -// MNetworkVarNames "EntitySubclassID_t m_nSubclassID" -// MNetworkVarNames "float32 m_flAnimTime" -// MNetworkVarNames "float32 m_flSimulationTime" -// MNetworkVarNames "GameTime_t m_flCreateTime" -// MNetworkVarNames "bool m_bClientSideRagdoll" -// MNetworkVarNames "uint8 m_iTeamNum" -// MNetworkVarNames "uint32 m_spawnflags" -// MNetworkVarNames "GameTick_t m_nNextThinkTick" -// MNetworkVarNames "uint32 m_fFlags" -// MNetworkVarNames "Vector m_vecBaseVelocity" -// MNetworkVarNames "CHandle< CBaseEntity> m_hEffectEntity" -// MNetworkVarNames "CHandle< CBaseEntity> m_hOwnerEntity" -// MNetworkVarNames "MoveCollide_t m_MoveCollide" -// MNetworkVarNames "MoveType_t m_MoveType" -// MNetworkVarNames "float32 m_flWaterLevel" -// MNetworkVarNames "uint32 m_fEffects" -// MNetworkVarNames "CHandle< CBaseEntity> m_hGroundEntity" -// MNetworkVarNames "float32 m_flFriction" -// MNetworkVarNames "float32 m_flElasticity" -// MNetworkVarNames "float32 m_flGravityScale" -// MNetworkVarNames "float32 m_flTimeScale" -// MNetworkVarNames "bool m_bAnimatedEveryTick" -// MNetworkVarNames "GameTime_t m_flNavIgnoreUntilTime" -class C_BaseEntity : public CEntityInstance -{ -public: - // MNetworkEnable - // MNetworkUserGroup "CBodyComponent" - // MNetworkAlias "CBodyComponent" - // MNetworkTypeAlias "CBodyComponent" - // MNetworkPriority "48" - CBodyComponent* m_CBodyComponent; // 0x38 - CNetworkTransmitComponent m_NetworkTransmitComponent; // 0x40 -private: - [[maybe_unused]] uint8_t __pad01f0[0x120]; // 0x1f0 -public: - GameTick_t m_nLastThinkTick; // 0x310 -private: - [[maybe_unused]] uint8_t __pad0314[0x4]; // 0x314 -public: - CGameSceneNode* m_pGameSceneNode; // 0x318 - CRenderComponent* m_pRenderComponent; // 0x320 - CCollisionProperty* m_pCollision; // 0x328 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - int32_t m_iMaxHealth; // 0x330 - // MNetworkEnable - // MNetworkSerializer "ClampHealth" - // MNetworkUserGroup "Player" - // MNetworkPriority "32" - int32_t m_iHealth; // 0x334 - // MNetworkEnable - // MNetworkUserGroup "Player" - // MNetworkPriority "32" - uint8_t m_lifeState; // 0x338 - // MNetworkEnable - bool m_bTakesDamage; // 0x339 -private: - [[maybe_unused]] uint8_t __pad033a[0x2]; // 0x33a -public: - // MNetworkEnable - TakeDamageFlags_t m_nTakeDamageFlags; // 0x33c - // MNetworkEnable - bool m_bIsPlatform; // 0x340 - // MNetworkEnable - // MNetworkChangeCallback "OnInterpolationFrameChanged" - uint8_t m_ubInterpolationFrame; // 0x341 -private: - [[maybe_unused]] uint8_t __pad0342[0x2]; // 0x342 -public: - CHandle< C_BaseEntity > m_hSceneObjectController; // 0x344 - int32_t m_nNoInterpolationTick; // 0x348 - int32_t m_nVisibilityNoInterpolationTick; // 0x34c - float m_flProxyRandomValue; // 0x350 - int32_t m_iEFlags; // 0x354 - uint8_t m_nWaterType; // 0x358 - bool m_bInterpolateEvenWithNoModel; // 0x359 - bool m_bPredictionEligible; // 0x35a - bool m_bApplyLayerMatchIDToModel; // 0x35b - CUtlStringToken m_tokLayerMatchID; // 0x35c - // MNetworkEnable - // MNetworkChangeCallback "OnSubclassIDChanged" - CUtlStringToken m_nSubclassID; // 0x360 -private: - [[maybe_unused]] uint8_t __pad0364[0xc]; // 0x364 -public: - int32_t m_nSimulationTick; // 0x370 - int32_t m_iCurrentThinkContext; // 0x374 - CUtlVector< thinkfunc_t > m_aThinkFunctions; // 0x378 - GameTick_t m_nDisableContextThinkStartTick; // 0x390 - // MNetworkEnable - // MNetworkPriority "0" - // MNetworkSerializer "animTimeSerializer" - float m_flAnimTime; // 0x394 - // MNetworkEnable - // MNetworkPriority "1" - // MNetworkSerializer "simulationTimeSerializer" - // MNetworkChangeCallback "OnSimulationTimeChanged" - float m_flSimulationTime; // 0x398 - uint8_t m_nSceneObjectOverrideFlags; // 0x39c - bool m_bHasSuccessfullyInterpolated; // 0x39d - bool m_bHasAddedVarsToInterpolation; // 0x39e - bool m_bRenderEvenWhenNotSuccessfullyInterpolated; // 0x39f - int32_t m_nInterpolationLatchDirtyFlags[2]; // 0x3a0 - uint16_t m_ListEntry[11]; // 0x3a8 -private: - [[maybe_unused]] uint8_t __pad03be[0x2]; // 0x3be -public: - // MNetworkEnable - GameTime_t m_flCreateTime; // 0x3c0 - float m_flSpeed; // 0x3c4 - uint16_t m_EntClientFlags; // 0x3c8 - // MNetworkEnable - bool m_bClientSideRagdoll; // 0x3ca - // MNetworkEnable - // MNetworkChangeCallback "OnNetVarTeamNumChanged" - uint8_t m_iTeamNum; // 0x3cb - // MNetworkEnable - uint32_t m_spawnflags; // 0x3cc - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - GameTick_t m_nNextThinkTick; // 0x3d0 - // MNetworkEnable - // MNetworkPriority "32" - // MNetworkUserGroup "Player" - // MNetworkChangeCallback "OnFlagsChanged" - uint32_t m_fFlags; // 0x3d4 - Vector m_vecAbsVelocity; // 0x3d8 -private: - [[maybe_unused]] uint8_t __pad03e4[0x4]; // 0x3e4 -public: - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - // MNetworkChangeCallback "OnLocalVelocityChanged" - // MNetworkPriority "32" - CNetworkVelocityVector m_vecVelocity; // 0x3e8 -private: - [[maybe_unused]] uint8_t __pad0410[0x8]; // 0x410 -public: - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - Vector m_vecBaseVelocity; // 0x418 - // MNetworkEnable - CHandle< C_BaseEntity > m_hEffectEntity; // 0x424 - // MNetworkEnable - // MNetworkPriority "32" - CHandle< C_BaseEntity > m_hOwnerEntity; // 0x428 - // MNetworkEnable - MoveCollide_t m_MoveCollide; // 0x42c - // MNetworkEnable - // MNetworkChangeCallback "OnMoveTypeChanged" - MoveType_t m_MoveType; // 0x42d - MoveType_t m_nActualMoveType; // 0x42e -private: - [[maybe_unused]] uint8_t __pad042f[0x1]; // 0x42f -public: - // MNetworkEnable - // MNetworkUserGroup "Water" - // MNetworkChangeCallback "OnWaterLevelChangeNetworked" - // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1.000000" - // MNetworkEncodeFlags "8" - float m_flWaterLevel; // 0x430 - // MNetworkEnable - // MNetworkChangeCallback "OnEffectsChanged" - uint32_t m_fEffects; // 0x434 - // MNetworkEnable - // MNetworkPriority "32" - // MNetworkUserGroup "Player" - CHandle< C_BaseEntity > m_hGroundEntity; // 0x438 - // MNetworkEnable - // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "4.000000" - // MNetworkEncodeFlags "1" - // MNetworkUserGroup "LocalPlayerExclusive" - float m_flFriction; // 0x43c - // MNetworkEnable - // MNetworkEncoder "coord" - float m_flElasticity; // 0x440 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - float m_flGravityScale; // 0x444 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - float m_flTimeScale; // 0x448 - // MNetworkEnable - // MNetworkChangeCallback "OnInterpolationAmountChanged" - bool m_bAnimatedEveryTick; // 0x44c -private: - [[maybe_unused]] uint8_t __pad044d[0x3]; // 0x44d -public: - // MNetworkEnable - // MNetworkChangeCallback "OnNavIgnoreChanged" - GameTime_t m_flNavIgnoreUntilTime; // 0x450 - uint16_t m_hThink; // 0x454 -private: - [[maybe_unused]] uint8_t __pad0456[0xa]; // 0x456 -public: - uint8_t m_fBBoxVisFlags; // 0x460 - bool m_bPredictable; // 0x461 - bool m_bRenderWithViewModels; // 0x462 -private: - [[maybe_unused]] uint8_t __pad0463[0x1]; // 0x463 -public: - CSplitScreenSlot m_nSplitUserPlayerPredictionSlot; // 0x464 - int32_t m_nFirstPredictableCommand; // 0x468 - int32_t m_nLastPredictableCommand; // 0x46c - CHandle< C_BaseEntity > m_hOldMoveParent; // 0x470 -private: - [[maybe_unused]] uint8_t __pad0474[0x4]; // 0x474 -public: - CParticleProperty m_Particles; // 0x478 - CUtlVector< float32 > m_vecPredictedScriptFloats; // 0x4a0 - CUtlVector< int32 > m_vecPredictedScriptFloatIDs; // 0x4b8 -private: - [[maybe_unused]] uint8_t __pad04d0[0x18]; // 0x4d0 -public: - int32_t m_nNextScriptVarRecordID; // 0x4e8 -private: - [[maybe_unused]] uint8_t __pad04ec[0xc]; // 0x4ec -public: - QAngle m_vecAngVelocity; // 0x4f8 - int32_t m_DataChangeEventRef; // 0x504 - CUtlVector< CEntityHandle > m_dependencies; // 0x508 - int32_t m_nCreationTick; // 0x520 -private: - [[maybe_unused]] uint8_t __pad0524[0x15]; // 0x524 -public: - bool m_bAnimTimeChanged; // 0x539 - bool m_bSimulationTimeChanged; // 0x53a -private: - [[maybe_unused]] uint8_t __pad053b[0xd]; // 0x53b -public: - CUtlString m_sUniqueHammerID; // 0x548 - - // Static fields: - static bool &Get_sm_bDatadescValidating(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[0]->m_instance);}; - static bool &Get_sm_bAccurateTriggerBboxChecks(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[1]->m_instance);}; - static bool &Get_sm_bDisableTouchFuncs(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[2]->m_instance);}; - static bool &Get_m_bAllowPrecache(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[3]->m_instance);}; - static LatchDirtyPermission_t &Get_s_nLatchPermissions(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[4]->m_instance);}; - static int32_t &Get_m_nPredictionRandomSeed(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[5]->m_instance);}; - static CBasePlayerController* &Get_m_pPredictionPlayerController(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[6]->m_instance);}; - static bool &Get_s_bAbsQueriesValid(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[7]->m_instance);}; - static bool &Get_s_bAbsRecomputationEnabled(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[8]->m_instance);}; - static bool &Get_s_bComputingInterpolatedValues(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[9]->m_instance);}; - static bool &Get_s_bPreventingSetAnimRunAnimEvents(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[10]->m_instance);}; - static CUtlVector< C_BaseEntity* > &Get_gm_UsableObjects(){return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseEntity")->m_static_fields[11]->m_instance);}; - - // Datamap fields: - // CUtlSymbolLarge m_iszPrivateVScripts; // 0x8 - // void m_CScriptComponent; // 0x28 - // CUtlSymbolLarge subclass_name; // 0x7fffffff - // void m_pSubclassVData; // 0x368 - // QAngle angles; // 0x7fffffff - // Vector origin; // 0x7fffffff - // CStrongHandle< InfoForResourceTypeCModel > model; // 0x7fffffff - // CUtlString ownername; // 0x7fffffff -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xb0 -// Has VTable -// -// MNetworkVarNames "VPhysicsCollisionAttribute_t m_collisionAttribute" -// MNetworkVarNames "Vector m_vecMins" -// MNetworkVarNames "Vector m_vecMaxs" -// MNetworkVarNames "uint8 m_usSolidFlags" -// MNetworkVarNames "SolidType_t m_nSolidType" -// MNetworkVarNames "uint8 m_triggerBloat" -// MNetworkVarNames "SurroundingBoundsType_t m_nSurroundType" -// MNetworkVarNames "uint8 m_CollisionGroup" -// MNetworkVarNames "uint8 m_nEnablePhysics" -// MNetworkVarNames "Vector m_vecSpecifiedSurroundingMins" -// MNetworkVarNames "Vector m_vecSpecifiedSurroundingMaxs" -// MNetworkVarNames "Vector m_vCapsuleCenter1" -// MNetworkVarNames "Vector m_vCapsuleCenter2" -// MNetworkVarNames "float m_flCapsuleRadius" -class CCollisionProperty -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 -public: - // MNetworkEnable - // MNetworkChangeCallback "CollisionAttributeChanged" - // -> m_nInteractsAs - 0x18 - // -> m_nInteractsWith - 0x20 - // -> m_nInteractsExclude - 0x28 - // -> m_nEntityId - 0x30 - // -> m_nOwnerId - 0x34 - // -> m_nHierarchyId - 0x38 - // -> m_nCollisionGroup - 0x3a - // -> m_nCollisionFunctionMask - 0x3b - VPhysicsCollisionAttribute_t m_collisionAttribute; // 0x10 - // MNetworkEnable - // MNetworkChangeCallback "OnUpdateOBB" - Vector m_vecMins; // 0x40 - // MNetworkEnable - // MNetworkChangeCallback "OnUpdateOBB" - Vector m_vecMaxs; // 0x4c -private: - [[maybe_unused]] uint8_t __pad0058[0x2]; // 0x58 -public: - // MNetworkEnable - // MNetworkChangeCallback "OnUpdateSolidFlags" - uint8_t m_usSolidFlags; // 0x5a - // MNetworkEnable - // MNetworkChangeCallback "OnUpdateSolidType" - SolidType_t m_nSolidType; // 0x5b - // MNetworkEnable - // MNetworkChangeCallback "MarkSurroundingBoundsDirty" - uint8_t m_triggerBloat; // 0x5c - // MNetworkEnable - // MNetworkChangeCallback "MarkSurroundingBoundsDirty" - SurroundingBoundsType_t m_nSurroundType; // 0x5d - // MNetworkEnable - uint8_t m_CollisionGroup; // 0x5e - // MNetworkEnable - // MNetworkChangeCallback "OnUpdateEnablePhysics" - uint8_t m_nEnablePhysics; // 0x5f - float m_flBoundingRadius; // 0x60 - // MNetworkEnable - // MNetworkChangeCallback "MarkSurroundingBoundsDirty" - Vector m_vecSpecifiedSurroundingMins; // 0x64 - // MNetworkEnable - // MNetworkChangeCallback "MarkSurroundingBoundsDirty" - Vector m_vecSpecifiedSurroundingMaxs; // 0x70 - Vector m_vecSurroundingMaxs; // 0x7c - Vector m_vecSurroundingMins; // 0x88 - // MNetworkEnable - // MNetworkChangeCallback "OnUpdateCapsule" - Vector m_vCapsuleCenter1; // 0x94 - // MNetworkEnable - // MNetworkChangeCallback "OnUpdateCapsule" - Vector m_vCapsuleCenter2; // 0xa0 - // MNetworkEnable - // MNetworkChangeCallback "OnUpdateCapsule" - float m_flCapsuleRadius; // 0xac -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xcd0 -// Has VTable -// -// MNetworkVarNames "CRenderComponent::Storage_t m_CRenderComponent" -// MNetworkVarNames "CHitboxComponent::Storage_t m_CHitboxComponent" -// MNetworkVarNames "RenderMode_t m_nRenderMode" -// MNetworkVarNames "RenderFx_t m_nRenderFX" -// MNetworkVarNames "Color m_clrRender" -// MNetworkVarNames "EntityRenderAttribute_t m_vecRenderAttributes" -// MNetworkVarNames "bool m_bRenderToCubemaps" -// MNetworkVarNames "CCollisionProperty m_Collision" -// MNetworkVarNames "CGlowProperty m_Glow" -// MNetworkVarNames "float m_flGlowBackfaceMult" -// MNetworkVarNames "float32 m_fadeMinDist" -// MNetworkVarNames "float32 m_fadeMaxDist" -// MNetworkVarNames "float32 m_flFadeScale" -// MNetworkVarNames "float32 m_flShadowStrength" -// MNetworkVarNames "uint8 m_nObjectCulling" -// MNetworkVarNames "int m_nAddDecal" -// MNetworkVarNames "Vector m_vDecalPosition" -// MNetworkVarNames "Vector m_vDecalForwardAxis" -// MNetworkVarNames "float m_flDecalHealBloodRate" -// MNetworkVarNames "float m_flDecalHealHeightRate" -// MNetworkVarNames "CHandle< C_BaseModelEntity > m_ConfigEntitiesToPropagateMaterialDecalsTo" -class C_BaseModelEntity : public C_BaseEntity -{ -private: - [[maybe_unused]] uint8_t __pad0550[0x4d0]; // 0x550 -public: - // MNetworkEnable - // MNetworkUserGroup "CRenderComponent" - // MNetworkAlias "CRenderComponent" - // MNetworkTypeAlias "CRenderComponent" - CRenderComponent* m_CRenderComponent; // 0xa20 - // MNetworkEnable - // MNetworkUserGroup "CHitboxComponent" - // MNetworkAlias "CHitboxComponent" - // MNetworkTypeAlias "CHitboxComponent" - CHitboxComponent m_CHitboxComponent; // 0xa28 -private: - [[maybe_unused]] uint8_t __pad0a50[0x20]; // 0xa50 -public: - bool m_bInitModelEffects; // 0xa70 - bool m_bIsStaticProp; // 0xa71 -private: - [[maybe_unused]] uint8_t __pad0a72[0x2]; // 0xa72 -public: - int32_t m_nLastAddDecal; // 0xa74 - int32_t m_nDecalsAdded; // 0xa78 - int32_t m_iOldHealth; // 0xa7c - // MNetworkEnable - // MNetworkChangeCallback "OnRenderModeChanged" - RenderMode_t m_nRenderMode; // 0xa80 - // MNetworkEnable - RenderFx_t m_nRenderFX; // 0xa81 - bool m_bAllowFadeInView; // 0xa82 - // MNetworkEnable - // MNetworkChangeCallback "OnColorChanged" - Color m_clrRender; // 0xa83 -private: - [[maybe_unused]] uint8_t __pad0a87[0x1]; // 0xa87 -public: - // MNetworkEnable - // MNetworkChangeCallback "OnRenderAttributesChanged" - C_UtlVectorEmbeddedNetworkVar< EntityRenderAttribute_t > m_vecRenderAttributes; // 0xa88 -private: - [[maybe_unused]] uint8_t __pad0ad8[0x18]; // 0xad8 -public: - // MNetworkEnable - bool m_bRenderToCubemaps; // 0xaf0 -private: - [[maybe_unused]] uint8_t __pad0af1[0x7]; // 0xaf1 -public: - // MNetworkEnable - CCollisionProperty m_Collision; // 0xaf8 - // MNetworkEnable - // -> m_fGlowColor - 0xbb0 - // -> m_iGlowType - 0xbd8 - // -> m_iGlowTeam - 0xbdc - // -> m_nGlowRange - 0xbe0 - // -> m_nGlowRangeMin - 0xbe4 - // -> m_glowColorOverride - 0xbe8 - // -> m_bFlashing - 0xbec - // -> m_flGlowTime - 0xbf0 - // -> m_flGlowStartTime - 0xbf4 - // -> m_bEligibleForScreenHighlight - 0xbf8 - // -> m_bGlowing - 0xbf9 - CGlowProperty m_Glow; // 0xba8 - // MNetworkEnable - float m_flGlowBackfaceMult; // 0xc00 - // MNetworkEnable - float m_fadeMinDist; // 0xc04 - // MNetworkEnable - float m_fadeMaxDist; // 0xc08 - // MNetworkEnable - float m_flFadeScale; // 0xc0c - // MNetworkEnable - float m_flShadowStrength; // 0xc10 - // MNetworkEnable - uint8_t m_nObjectCulling; // 0xc14 -private: - [[maybe_unused]] uint8_t __pad0c15[0x3]; // 0xc15 -public: - // MNetworkEnable - int32_t m_nAddDecal; // 0xc18 - // MNetworkEnable - Vector m_vDecalPosition; // 0xc1c - // MNetworkEnable - Vector m_vDecalForwardAxis; // 0xc28 - // MNetworkEnable - float m_flDecalHealBloodRate; // 0xc34 - // MNetworkEnable - float m_flDecalHealHeightRate; // 0xc38 -private: - [[maybe_unused]] uint8_t __pad0c3c[0x4]; // 0xc3c -public: - // MNetworkEnable - C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > m_ConfigEntitiesToPropagateMaterialDecalsTo; // 0xc40 - // MNetworkEnable - // MNetworkPriority "32" - // MNetworkUserGroup "Player" - // MNetworkChangeCallback "OnViewOffsetChanged" - CNetworkViewOffsetVector m_vecViewOffset; // 0xc58 -private: - [[maybe_unused]] uint8_t __pad0c80[0x8]; // 0xc80 -public: - CClientAlphaProperty* m_pClientAlphaProperty; // 0xc88 - Color m_ClientOverrideTint; // 0xc90 - bool m_bUseClientOverrideTint; // 0xc94 - - // Datamap fields: - // int32_t InputAlpha; // 0x0 - // Color InputColor; // 0x0 - // int32_t InputSkin; // 0x0 - // CUtlString add_attribute; // 0x7fffffff - // void m_Ropes; // 0xa50 - // Color rendercolor32; // 0x7fffffff - // Color rendercolor; // 0x7fffffff - // int32_t renderamt; // 0x7fffffff - // Vector mins; // 0x7fffffff - // Vector maxs; // 0x7fffffff - // const char * skin; // 0x7fffffff - // CUtlString bodygroups; // 0x7fffffff -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xed8 -// Has VTable -// -// MNetworkIncludeByName "m_bClientSideRagdoll" -// MNetworkVarNames "bool m_bInitiallyPopulateInterpHistory" -// MNetworkVarNames "bool m_bAnimGraphUpdateEnabled" -// MNetworkVarNames "Vector m_vecForce" -// MNetworkVarNames "int32 m_nForceBone" -// MNetworkVarNames "PhysicsRagdollPose_t* m_pRagdollPose" -// MNetworkVarNames "bool m_bClientRagdoll" -class CBaseAnimGraph : public C_BaseModelEntity -{ -private: - [[maybe_unused]] uint8_t __pad0cd0[0x78]; // 0xcd0 -public: - // MNetworkEnable - bool m_bInitiallyPopulateInterpHistory; // 0xd48 -private: - [[maybe_unused]] uint8_t __pad0d49[0x1]; // 0xd49 -public: - bool m_bSuppressAnimEventSounds; // 0xd4a -private: - [[maybe_unused]] uint8_t __pad0d4b[0xd]; // 0xd4b -public: - // MNetworkEnable - bool m_bAnimGraphUpdateEnabled; // 0xd58 -private: - [[maybe_unused]] uint8_t __pad0d59[0x3]; // 0xd59 -public: - float m_flMaxSlopeDistance; // 0xd5c - Vector m_vLastSlopeCheckPos; // 0xd60 - bool m_bAnimationUpdateScheduled; // 0xd6c -private: - [[maybe_unused]] uint8_t __pad0d6d[0x3]; // 0xd6d -public: - // MNetworkEnable - Vector m_vecForce; // 0xd70 - // MNetworkEnable - int32_t m_nForceBone; // 0xd7c - CBaseAnimGraph* m_pClientsideRagdoll; // 0xd80 - bool m_bBuiltRagdoll; // 0xd88 -private: - [[maybe_unused]] uint8_t __pad0d89[0x17]; // 0xd89 -public: - // MNetworkEnable - PhysicsRagdollPose_t* m_pRagdollPose; // 0xda0 - // MNetworkEnable - // MNetworkChangeCallback "OnClientRagdollChanged" - bool m_bClientRagdoll; // 0xda8 -private: - [[maybe_unused]] uint8_t __pad0da9[0xf]; // 0xda9 -public: - bool m_bHasAnimatedMaterialAttributes; // 0xdb8 - - // Datamap fields: - // void m_pMainGraphController; // 0xd40 - // float InputSetPlaybackRate; // 0x0 - // CUtlSymbolLarge InputSetBodyGroup; // 0x0 - // bool InputDisableAnimEventSounds; // 0x0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x48 -// Has VTable -// -// MNetworkVarNames "attrib_definition_index_t m_iAttributeDefinitionIndex" -// MNetworkVarNames "float m_flValue" -// MNetworkVarNames "float m_flInitialValue" -// MNetworkVarNames "int m_nRefundableCurrency" -// MNetworkVarNames "bool m_bSetBonus" -class CEconItemAttribute -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 -public: - // MNetworkEnable - uint16_t m_iAttributeDefinitionIndex; // 0x30 -private: - [[maybe_unused]] uint8_t __pad0032[0x2]; // 0x32 -public: - // MNetworkEnable - // MNetworkAlias "m_iRawValue32" - float m_flValue; // 0x34 - // MNetworkEnable - float m_flInitialValue; // 0x38 - // MNetworkEnable - int32_t m_nRefundableCurrency; // 0x3c - // MNetworkEnable - bool m_bSetBonus; // 0x40 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x1070 -// Has VTable -// -// MNetworkVarNames "float32 m_flexWeight" -// MNetworkVarNames "bool m_blinktoggle" -class C_BaseFlex : public CBaseAnimGraph -{ -private: - [[maybe_unused]] uint8_t __pad0ed8[0x10]; // 0xed8 -public: - // MNetworkEnable - // MNetworkBitCount "12" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1.000000" - // MNetworkEncodeFlags "1" - C_NetworkUtlVectorBase< float32 > m_flexWeight; // 0xee8 - // MNetworkEnable - // MNetworkEncoder "coord" - // MNetworkChangeCallback "OnViewTargetChanged" - Vector m_vLookTargetPosition; // 0xf00 -private: - [[maybe_unused]] uint8_t __pad0f0c[0xc]; // 0xf0c -public: - // MNetworkEnable - bool m_blinktoggle; // 0xf18 -private: - [[maybe_unused]] uint8_t __pad0f19[0x5f]; // 0xf19 -public: - int32_t m_nLastFlexUpdateFrameCount; // 0xf78 - Vector m_CachedViewTarget; // 0xf7c - uint32_t m_nNextSceneEventId; // 0xf88 - int32_t m_iBlink; // 0xf8c - float m_blinktime; // 0xf90 - bool m_prevblinktoggle; // 0xf94 -private: - [[maybe_unused]] uint8_t __pad0f95[0x3]; // 0xf95 -public: - int32_t m_iJawOpen; // 0xf98 - float m_flJawOpenAmount; // 0xf9c - float m_flBlinkAmount; // 0xfa0 - AttachmentHandle_t m_iMouthAttachment; // 0xfa4 - AttachmentHandle_t m_iEyeAttachment; // 0xfa5 - bool m_bResetFlexWeightsOnModelChange; // 0xfa6 -private: - [[maybe_unused]] uint8_t __pad0fa7[0x19]; // 0xfa7 -public: - int32_t m_nEyeOcclusionRendererBone; // 0xfc0 - matrix3x4_t m_mEyeOcclusionRendererCameraToBoneTransform; // 0xfc4 - Vector m_vEyeOcclusionRendererHalfExtent; // 0xff4 -private: - [[maybe_unused]] uint8_t __pad1000[0x10]; // 0x1000 -public: - C_BaseFlex::Emphasized_Phoneme m_PhonemeClasses[3]; // 0x1010 -}; - // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1 @@ -1407,7 +1479,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcd8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CCSPointScriptExtensions_weapon_cs_base +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xcd0 // Has VTable // // MNetworkVarNames "CLightComponent::Storage_t m_CLightComponent" @@ -1418,7 +1505,7 @@ public: // MNetworkUserGroup "CLightComponent" // MNetworkAlias "CLightComponent" // MNetworkTypeAlias "CLightComponent" - CLightComponent* m_CLightComponent; // 0xcd0 + CLightComponent* m_CLightComponent; // 0xcc8 }; // Registered binary: client.dll (project 'client') @@ -1502,29 +1589,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x4a8 +// Size: 0x548 // Has VTable -// -// MNetworkIncludeByName "m_ProviderType" -// MNetworkIncludeByName "m_hOuter" -// MNetworkIncludeByName "m_iReapplyProvisionParity" -// MNetworkIncludeByName "m_Item" -// MNetworkVarNames "CEconItemView m_Item" -class C_AttributeContainer : public CAttributeManager +class C_GameRulesProxy : public C_BaseEntity { public: - // MNetworkEnable - C_EconItemView m_Item; // 0x50 - int32_t m_iExternalItemProviderRegisteredToken; // 0x498 -private: - [[maybe_unused]] uint8_t __pad049c[0x4]; // 0x49c -public: - uint64_t m_ullRegisteredAsItemID; // 0x4a0 + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1100 +// Size: 0x10f8 // Has VTable // // MNetworkExcludeByUserGroup "LocalPlayerExclusive" @@ -1535,23 +1610,22 @@ class C_BaseCombatCharacter : public C_BaseFlex public: // MNetworkEnable // MNetworkChangeCallback "OnWearablesChanged" - C_NetworkUtlVectorBase< CHandle< C_EconWearable > > m_hMyWearables; // 0x1070 - int32_t m_bloodColor; // 0x1088 - AttachmentHandle_t m_leftFootAttachment; // 0x108c - AttachmentHandle_t m_rightFootAttachment; // 0x108d + C_NetworkUtlVectorBase< CHandle< C_EconWearable > > m_hMyWearables; // 0x1068 + AttachmentHandle_t m_leftFootAttachment; // 0x1080 + AttachmentHandle_t m_rightFootAttachment; // 0x1081 private: - [[maybe_unused]] uint8_t __pad108e[0x2]; // 0x108e + [[maybe_unused]] uint8_t __pad1082[0x2]; // 0x1082 public: - C_BaseCombatCharacter::WaterWakeMode_t m_nWaterWakeMode; // 0x1090 - float m_flWaterWorldZ; // 0x1094 - float m_flWaterNextTraceTime; // 0x1098 + C_BaseCombatCharacter::WaterWakeMode_t m_nWaterWakeMode; // 0x1084 + float m_flWaterWorldZ; // 0x1088 + float m_flWaterNextTraceTime; // 0x108c // MNetworkEnable - float m_flFieldOfView; // 0x109c + float m_flFieldOfView; // 0x1090 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x10c0 +// Size: 0x10b8 // Has VTable // // MNetworkIncludeByName "m_fFlags" @@ -1574,46 +1648,56 @@ public: class C_BaseGrenade : public C_BaseFlex { public: - bool m_bHasWarnedAI; // 0x1070 - bool m_bIsSmokeGrenade; // 0x1071 + bool m_bHasWarnedAI; // 0x1068 + bool m_bIsSmokeGrenade; // 0x1069 // MNetworkEnable - bool m_bIsLive; // 0x1072 + bool m_bIsLive; // 0x106a private: - [[maybe_unused]] uint8_t __pad1073[0x1]; // 0x1073 + [[maybe_unused]] uint8_t __pad106b[0x1]; // 0x106b public: // MNetworkEnable // MNetworkBitCount "10" // MNetworkMinValue "0.000000" // MNetworkMaxValue "1024.000000" // MNetworkEncodeFlags "1" - float m_DmgRadius; // 0x1074 + float m_DmgRadius; // 0x106c // MNetworkEnable - GameTime_t m_flDetonateTime; // 0x1078 - float m_flWarnAITime; // 0x107c + GameTime_t m_flDetonateTime; // 0x1070 + float m_flWarnAITime; // 0x1074 // MNetworkEnable // MNetworkBitCount "10" // MNetworkMinValue "0.000000" // MNetworkMaxValue "256.000000" // MNetworkEncodeFlags "1" - float m_flDamage; // 0x1080 + float m_flDamage; // 0x1078 private: - [[maybe_unused]] uint8_t __pad1084[0x4]; // 0x1084 + [[maybe_unused]] uint8_t __pad107c[0x4]; // 0x107c public: - CUtlSymbolLarge m_iszBounceSound; // 0x1088 - CUtlString m_ExplosionSound; // 0x1090 + CUtlSymbolLarge m_iszBounceSound; // 0x1080 + CUtlString m_ExplosionSound; // 0x1088 private: - [[maybe_unused]] uint8_t __pad1098[0x4]; // 0x1098 + [[maybe_unused]] uint8_t __pad1090[0x4]; // 0x1090 public: // MNetworkEnable - CHandle< C_CSPlayerPawn > m_hThrower; // 0x109c + CHandle< C_CSPlayerPawn > m_hThrower; // 0x1094 private: - [[maybe_unused]] uint8_t __pad10a0[0x14]; // 0x10a0 + [[maybe_unused]] uint8_t __pad1098[0x14]; // 0x1098 public: - GameTime_t m_flNextAttack; // 0x10b4 - CHandle< C_CSPlayerPawn > m_hOriginalThrower; // 0x10b8 + GameTime_t m_flNextAttack; // 0x10ac + CHandle< C_CSPlayerPawn > m_hOriginalThrower; // 0x10b0 // Datamap fields: - // int32_t m_nExplosionType; // 0x1098 + // int32_t m_nExplosionType; // 0x1090 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x548 +// Has VTable +class C_SoundEventEntity : public C_BaseEntity +{ +public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') @@ -1628,7 +1712,29 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15b8 +// Size: 0x4a8 +// Has VTable +// +// MNetworkIncludeByName "m_ProviderType" +// MNetworkIncludeByName "m_hOuter" +// MNetworkIncludeByName "m_iReapplyProvisionParity" +// MNetworkIncludeByName "m_Item" +// MNetworkVarNames "CEconItemView m_Item" +class C_AttributeContainer : public CAttributeManager +{ +public: + // MNetworkEnable + C_EconItemView m_Item; // 0x50 + int32_t m_iExternalItemProviderRegisteredToken; // 0x498 +private: + [[maybe_unused]] uint8_t __pad049c[0x4]; // 0x49c +public: + uint64_t m_ullRegisteredAsItemID; // 0x4a0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x15b0 // Has VTable // // MNetworkVarNames "CAttributeContainer m_AttributeManager" @@ -1641,108 +1747,61 @@ public: class C_EconEntity : public C_BaseFlex { private: - [[maybe_unused]] uint8_t __pad1070[0x10]; // 0x1070 + [[maybe_unused]] uint8_t __pad1068[0x10]; // 0x1068 public: - float m_flFlexDelayTime; // 0x1080 + float m_flFlexDelayTime; // 0x1078 private: - [[maybe_unused]] uint8_t __pad1084[0x4]; // 0x1084 + [[maybe_unused]] uint8_t __pad107c[0x4]; // 0x107c public: - float32* m_flFlexDelayedWeight; // 0x1088 - bool m_bAttributesInitialized; // 0x1090 + float32* m_flFlexDelayedWeight; // 0x1080 + bool m_bAttributesInitialized; // 0x1088 private: - [[maybe_unused]] uint8_t __pad1091[0x7]; // 0x1091 + [[maybe_unused]] uint8_t __pad1089[0x7]; // 0x1089 public: // MNetworkEnable - // -> m_Item - 0x10e8 - // -> m_iExternalItemProviderRegisteredToken - 0x1530 - // -> m_ullRegisteredAsItemID - 0x1538 - C_AttributeContainer m_AttributeManager; // 0x1098 + // -> m_Item - 0x10e0 + // -> m_iExternalItemProviderRegisteredToken - 0x1528 + // -> m_ullRegisteredAsItemID - 0x1530 + C_AttributeContainer m_AttributeManager; // 0x1090 // MNetworkEnable - uint32_t m_OriginalOwnerXuidLow; // 0x1540 + uint32_t m_OriginalOwnerXuidLow; // 0x1538 // MNetworkEnable - uint32_t m_OriginalOwnerXuidHigh; // 0x1544 + uint32_t m_OriginalOwnerXuidHigh; // 0x153c // MNetworkEnable - int32_t m_nFallbackPaintKit; // 0x1548 + int32_t m_nFallbackPaintKit; // 0x1540 // MNetworkEnable - int32_t m_nFallbackSeed; // 0x154c + int32_t m_nFallbackSeed; // 0x1544 // MNetworkEnable - float m_flFallbackWear; // 0x1550 + float m_flFallbackWear; // 0x1548 // MNetworkEnable - int32_t m_nFallbackStatTrak; // 0x1554 - bool m_bClientside; // 0x1558 - bool m_bParticleSystemsCreated; // 0x1559 + int32_t m_nFallbackStatTrak; // 0x154c + bool m_bClientside; // 0x1550 + bool m_bParticleSystemsCreated; // 0x1551 private: - [[maybe_unused]] uint8_t __pad155a[0x6]; // 0x155a + [[maybe_unused]] uint8_t __pad1552[0x6]; // 0x1552 public: - CUtlVector< int32 > m_vecAttachedParticles; // 0x1560 - CHandle< CBaseAnimGraph > m_hViewmodelAttachment; // 0x1578 - int32_t m_iOldTeam; // 0x157c - bool m_bAttachmentDirty; // 0x1580 + CUtlVector< int32 > m_vecAttachedParticles; // 0x1558 + CHandle< CBaseAnimGraph > m_hViewmodelAttachment; // 0x1570 + int32_t m_iOldTeam; // 0x1574 + bool m_bAttachmentDirty; // 0x1578 private: - [[maybe_unused]] uint8_t __pad1581[0x3]; // 0x1581 + [[maybe_unused]] uint8_t __pad1579[0x3]; // 0x1579 public: - int32_t m_nUnloadedModelIndex; // 0x1584 - int32_t m_iNumOwnerValidationRetries; // 0x1588 + int32_t m_nUnloadedModelIndex; // 0x157c + int32_t m_iNumOwnerValidationRetries; // 0x1580 private: - [[maybe_unused]] uint8_t __pad158c[0xc]; // 0x158c + [[maybe_unused]] uint8_t __pad1584[0xc]; // 0x1584 public: - CHandle< C_BaseEntity > m_hOldProvidee; // 0x1598 + CHandle< C_BaseEntity > m_hOldProvidee; // 0x1590 private: - [[maybe_unused]] uint8_t __pad159c[0x4]; // 0x159c + [[maybe_unused]] uint8_t __pad1594[0x4]; // 0x1594 public: - CUtlVector< C_EconEntity::AttachedModelData_t > m_vecAttachedModels; // 0x15a0 + CUtlVector< C_EconEntity::AttachedModelData_t > m_vecAttachedModels; // 0x1598 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15f0 -// Has VTable -// -// MNetworkExcludeByName "m_flexWeight" -// MNetworkExcludeByName "m_blinktoggle" -// MNetworkIncludeByName "m_nNextThinkTick" -// MNetworkExcludeByUserGroup "m_flPoseParameter" -// MNetworkExcludeByUserGroup "m_flCycle" -// MNetworkExcludeByUserGroup "overlay_vars" -// MNetworkUserGroupProxy "CBasePlayerWeapon" -// MNetworkVarNames "GameTick_t m_nNextPrimaryAttackTick" -// MNetworkVarNames "float32 m_flNextPrimaryAttackTickRatio" -// MNetworkVarNames "GameTick_t m_nNextSecondaryAttackTick" -// MNetworkVarNames "float32 m_flNextSecondaryAttackTickRatio" -// MNetworkVarNames "int32 m_iClip1" -// MNetworkVarNames "int32 m_iClip2" -// MNetworkVarNames "int m_pReserveAmmo" -class C_BasePlayerWeapon : public C_EconEntity -{ -public: - // MNetworkEnable - // MNetworkUserGroup "LocalWeaponExclusive" - GameTick_t m_nNextPrimaryAttackTick; // 0x15b8 - // MNetworkEnable - // MNetworkUserGroup "LocalWeaponExclusive" - float m_flNextPrimaryAttackTickRatio; // 0x15bc - // MNetworkEnable - // MNetworkUserGroup "LocalWeaponExclusive" - GameTick_t m_nNextSecondaryAttackTick; // 0x15c0 - // MNetworkEnable - // MNetworkUserGroup "LocalWeaponExclusive" - float m_flNextSecondaryAttackTickRatio; // 0x15c4 - // MNetworkEnable - // MNetworkSerializer "minusone" - // MNetworkPriority "32" - int32_t m_iClip1; // 0x15c8 - // MNetworkEnable - // MNetworkSerializer "minusone" - // MNetworkUserGroup "LocalWeaponExclusive" - int32_t m_iClip2; // 0x15cc - // MNetworkEnable - // MNetworkUserGroup "LocalWeaponExclusive" - int32_t m_pReserveAmmo[2]; // 0x15d0 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x550 +// Size: 0x548 // Has VTable class C_PointEntity : public C_BaseEntity { @@ -1752,7 +1811,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5b0 +// Size: 0x5a8 // Has VTable // // MNetworkVarNames "bool m_bIsPlayingBack" @@ -1765,36 +1824,36 @@ public: class C_SceneEntity : public C_PointEntity { private: - [[maybe_unused]] uint8_t __pad0550[0x8]; // 0x550 + [[maybe_unused]] uint8_t __pad0548[0x8]; // 0x548 public: // MNetworkEnable - bool m_bIsPlayingBack; // 0x558 + bool m_bIsPlayingBack; // 0x550 // MNetworkEnable - bool m_bPaused; // 0x559 + bool m_bPaused; // 0x551 // MNetworkEnable - bool m_bMultiplayer; // 0x55a + bool m_bMultiplayer; // 0x552 // MNetworkEnable - bool m_bAutogenerated; // 0x55b + bool m_bAutogenerated; // 0x553 // MNetworkEnable // MNetworkChangeCallback "OnResetClientTime" - float m_flForceClientTime; // 0x55c + float m_flForceClientTime; // 0x554 // MNetworkEnable // MNetworkPriority "32" - uint16_t m_nSceneStringIndex; // 0x560 - bool m_bClientOnly; // 0x562 + uint16_t m_nSceneStringIndex; // 0x558 + bool m_bClientOnly; // 0x55a private: - [[maybe_unused]] uint8_t __pad0563[0x1]; // 0x563 + [[maybe_unused]] uint8_t __pad055b[0x1]; // 0x55b public: - CHandle< C_BaseFlex > m_hOwner; // 0x564 + CHandle< C_BaseFlex > m_hOwner; // 0x55c // MNetworkEnable // MNetworkPriority "32" - C_NetworkUtlVectorBase< CHandle< C_BaseFlex > > m_hActorList; // 0x568 - bool m_bWasPlaying; // 0x580 + C_NetworkUtlVectorBase< CHandle< C_BaseFlex > > m_hActorList; // 0x560 + bool m_bWasPlaying; // 0x578 private: - [[maybe_unused]] uint8_t __pad0581[0xf]; // 0x581 + [[maybe_unused]] uint8_t __pad0579[0xf]; // 0x579 public: - CUtlVector< C_SceneEntity::QueuedEvents_t > m_QueuedEvents; // 0x590 - float m_flCurrentTime; // 0x5a8 + CUtlVector< C_SceneEntity::QueuedEvents_t > m_QueuedEvents; // 0x588 + float m_flCurrentTime; // 0x5a0 }; // Registered binary: client.dll (project 'client') @@ -1829,204 +1888,54 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1a80 +// Size: 0x15e8 // Has VTable // -// MNetworkExcludeByName "m_flTimeWeaponIdle" -// MNetworkVarNames "float m_flFireSequenceStartTime" -// MNetworkVarNames "int m_nFireSequenceStartTimeChange" -// MNetworkVarNames "PlayerAnimEvent_t m_ePlayerFireEvent" -// MNetworkVarNames "WeaponAttackType_t m_ePlayerFireEventAttackType" -// MNetworkVarNames "CSWeaponState_t m_iState" -// MNetworkVarNames "uint32 m_nViewModelIndex" -// MNetworkVarNames "GameTime_t m_flTimeWeaponIdle" -// MNetworkVarNames "CSWeaponMode m_weaponMode" -// MNetworkVarNames "float m_fAccuracyPenalty" -// MNetworkVarNames "int m_iRecoilIndex" -// MNetworkVarNames "float m_flRecoilIndex" -// MNetworkVarNames "bool m_bBurstMode" -// MNetworkVarNames "GameTick_t m_nPostponeFireReadyTicks" -// MNetworkVarNames "float m_flPostponeFireReadyFrac" -// MNetworkVarNames "bool m_bInReload" -// MNetworkVarNames "bool m_bReloadVisuallyComplete" -// MNetworkVarNames "GameTime_t m_flDroppedAtTime" -// MNetworkVarNames "bool m_bIsHauledBack" -// MNetworkVarNames "bool m_bSilencerOn" -// MNetworkVarNames "GameTime_t m_flTimeSilencerSwitchComplete" -// MNetworkVarNames "int m_iOriginalTeamNumber" -// MNetworkVarNames "int m_iMostRecentTeamNumber" -// MNetworkVarNames "bool m_bDroppedNearBuyZone" -// MNetworkVarNames "CHandle< CCSPlayerPawn> m_hPrevOwner" -// MNetworkVarNames "GameTick_t m_nDropTick" -// MNetworkVarNames "GameTime_t m_fLastShotTime" -// MNetworkVarNames "int m_iIronSightMode" -// MNetworkVarNames "int m_iNumEmptyAttacks" -class C_CSWeaponBase : public C_BasePlayerWeapon +// MNetworkExcludeByName "m_flexWeight" +// MNetworkExcludeByName "m_blinktoggle" +// MNetworkIncludeByName "m_nNextThinkTick" +// MNetworkExcludeByUserGroup "m_flPoseParameter" +// MNetworkExcludeByUserGroup "m_flCycle" +// MNetworkExcludeByUserGroup "overlay_vars" +// MNetworkUserGroupProxy "CBasePlayerWeapon" +// MNetworkVarNames "GameTick_t m_nNextPrimaryAttackTick" +// MNetworkVarNames "float32 m_flNextPrimaryAttackTickRatio" +// MNetworkVarNames "GameTick_t m_nNextSecondaryAttackTick" +// MNetworkVarNames "float32 m_flNextSecondaryAttackTickRatio" +// MNetworkVarNames "int32 m_iClip1" +// MNetworkVarNames "int32 m_iClip2" +// MNetworkVarNames "int m_pReserveAmmo" +class C_BasePlayerWeapon : public C_EconEntity { -private: - [[maybe_unused]] uint8_t __pad15f0[0x3c]; // 0x15f0 -public: - // MNetworkEnable - float m_flFireSequenceStartTime; // 0x162c - // MNetworkEnable - int32_t m_nFireSequenceStartTimeChange; // 0x1630 - int32_t m_nFireSequenceStartTimeAck; // 0x1634 - // MNetworkEnable - PlayerAnimEvent_t m_ePlayerFireEvent; // 0x1638 - // MNetworkEnable - WeaponAttackType_t m_ePlayerFireEventAttackType; // 0x163c - HSequence m_seqIdle; // 0x1640 - HSequence m_seqFirePrimary; // 0x1644 - HSequence m_seqFireSecondary; // 0x1648 -private: - [[maybe_unused]] uint8_t __pad164c[0x4]; // 0x164c -public: - CUtlVector< HSequence > m_thirdPersonFireSequences; // 0x1650 - HSequence m_hCurrentThirdPersonSequence; // 0x1668 - int32_t m_nSilencerBoneIndex; // 0x166c - HSequence m_thirdPersonSequences[7]; // 0x1670 -private: - [[maybe_unused]] uint8_t __pad168c[0x1c]; // 0x168c -public: - CSWeaponState_t m_ClientPreviousWeaponState; // 0x16a8 - // MNetworkEnable - // MNetworkChangeCallback "OnWeaponStateNetworkChange" - CSWeaponState_t m_iState; // 0x16ac - float m_flCrosshairDistance; // 0x16b0 - int32_t m_iAmmoLastCheck; // 0x16b4 - int32_t m_iAlpha; // 0x16b8 - int32_t m_iScopeTextureID; // 0x16bc - int32_t m_iCrosshairTextureID; // 0x16c0 - float m_flGunAccuracyPositionDeprecated; // 0x16c4 - int32_t m_nLastEmptySoundCmdNum; // 0x16c8 - // MNetworkEnable - // MNetworkUserGroup "LocalWeaponExclusive" - uint32_t m_nViewModelIndex; // 0x16cc - bool m_bReloadsWithClips; // 0x16d0 -private: - [[maybe_unused]] uint8_t __pad16d1[0x3]; // 0x16d1 public: // MNetworkEnable // MNetworkUserGroup "LocalWeaponExclusive" + GameTick_t m_nNextPrimaryAttackTick; // 0x15b0 + // MNetworkEnable + // MNetworkUserGroup "LocalWeaponExclusive" + float m_flNextPrimaryAttackTickRatio; // 0x15b4 + // MNetworkEnable + // MNetworkUserGroup "LocalWeaponExclusive" + GameTick_t m_nNextSecondaryAttackTick; // 0x15b8 + // MNetworkEnable + // MNetworkUserGroup "LocalWeaponExclusive" + float m_flNextSecondaryAttackTickRatio; // 0x15bc + // MNetworkEnable + // MNetworkSerializer "minusone" // MNetworkPriority "32" - GameTime_t m_flTimeWeaponIdle; // 0x16d4 - bool m_bFireOnEmpty; // 0x16d8 -private: - [[maybe_unused]] uint8_t __pad16d9[0x7]; // 0x16d9 -public: - CEntityIOOutput m_OnPlayerPickup; // 0x16e0 + int32_t m_iClip1; // 0x15c0 // MNetworkEnable - CSWeaponMode m_weaponMode; // 0x1708 - float m_flTurningInaccuracyDelta; // 0x170c - Vector m_vecTurningInaccuracyEyeDirLast; // 0x1710 - float m_flTurningInaccuracy; // 0x171c + // MNetworkSerializer "minusone" + // MNetworkUserGroup "LocalWeaponExclusive" + int32_t m_iClip2; // 0x15c4 // MNetworkEnable - float m_fAccuracyPenalty; // 0x1720 - GameTime_t m_flLastAccuracyUpdateTime; // 0x1724 - float m_fAccuracySmoothedForZoom; // 0x1728 - GameTime_t m_fScopeZoomEndTime; // 0x172c - // MNetworkEnable - int32_t m_iRecoilIndex; // 0x1730 - // MNetworkEnable - float m_flRecoilIndex; // 0x1734 - // MNetworkEnable - bool m_bBurstMode; // 0x1738 -private: - [[maybe_unused]] uint8_t __pad1739[0x3]; // 0x1739 -public: - // MNetworkEnable - GameTick_t m_nPostponeFireReadyTicks; // 0x173c - // MNetworkEnable - float m_flPostponeFireReadyFrac; // 0x1740 - // MNetworkEnable - bool m_bInReload; // 0x1744 - // MNetworkEnable - bool m_bReloadVisuallyComplete; // 0x1745 -private: - [[maybe_unused]] uint8_t __pad1746[0x2]; // 0x1746 -public: - // MNetworkEnable - GameTime_t m_flDroppedAtTime; // 0x1748 - // MNetworkEnable - bool m_bIsHauledBack; // 0x174c - // MNetworkEnable - bool m_bSilencerOn; // 0x174d -private: - [[maybe_unused]] uint8_t __pad174e[0x2]; // 0x174e -public: - // MNetworkEnable - GameTime_t m_flTimeSilencerSwitchComplete; // 0x1750 - // MNetworkEnable - int32_t m_iOriginalTeamNumber; // 0x1754 - // MNetworkEnable - int32_t m_iMostRecentTeamNumber; // 0x1758 - // MNetworkEnable - bool m_bDroppedNearBuyZone; // 0x175c -private: - [[maybe_unused]] uint8_t __pad175d[0x3]; // 0x175d -public: - float m_flNextAttackRenderTimeOffset; // 0x1760 -private: - [[maybe_unused]] uint8_t __pad1764[0x84]; // 0x1764 -public: - bool m_bVisualsDataSet; // 0x17e8 - bool m_bOldFirstPersonSpectatedState; // 0x17e9 -private: - [[maybe_unused]] uint8_t __pad17ea[0x2]; // 0x17ea -public: - CHandle< C_BaseEntity > m_hOurPing; // 0x17ec - CEntityIndex m_nOurPingIndex; // 0x17f0 - Vector m_vecOurPingPos; // 0x17f4 - bool m_bGlowForPing; // 0x1800 - bool m_bUIWeapon; // 0x1801 -private: - [[maybe_unused]] uint8_t __pad1802[0xe]; // 0x1802 -public: - // MNetworkEnable - CHandle< C_CSPlayerPawn > m_hPrevOwner; // 0x1810 - // MNetworkEnable - GameTick_t m_nDropTick; // 0x1814 -private: - [[maybe_unused]] uint8_t __pad1818[0x1c]; // 0x1818 -public: - bool m_donated; // 0x1834 -private: - [[maybe_unused]] uint8_t __pad1835[0x3]; // 0x1835 -public: - // MNetworkEnable - GameTime_t m_fLastShotTime; // 0x1838 - bool m_bWasOwnedByCT; // 0x183c - bool m_bWasOwnedByTerrorist; // 0x183d -private: - [[maybe_unused]] uint8_t __pad183e[0x2]; // 0x183e -public: - float m_gunHeat; // 0x1840 - uint32_t m_smokeAttachments; // 0x1844 - GameTime_t m_lastSmokeTime; // 0x1848 - float m_flNextClientFireBulletTime; // 0x184c - float m_flNextClientFireBulletTime_Repredict; // 0x1850 -private: - [[maybe_unused]] uint8_t __pad1854[0xdc]; // 0x1854 -public: - C_IronSightController m_IronSightController; // 0x1930 - // MNetworkEnable - int32_t m_iIronSightMode; // 0x19e0 -private: - [[maybe_unused]] uint8_t __pad19e4[0xc]; // 0x19e4 -public: - GameTime_t m_flLastLOSTraceFailureTime; // 0x19f0 - // MNetworkEnable - int32_t m_iNumEmptyAttacks; // 0x19f4 -private: - [[maybe_unused]] uint8_t __pad19f8[0x78]; // 0x19f8 -public: - GameTime_t m_flLastMagDropRequestTime; // 0x1a70 - float m_flWatTickOffset; // 0x1a74 + // MNetworkUserGroup "LocalWeaponExclusive" + int32_t m_pReserveAmmo[2]; // 0x15c8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcd0 +// Size: 0xcc8 // Has VTable class C_FuncBrush : public C_BaseModelEntity { @@ -2036,7 +1945,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcd0 +// Size: 0xcc8 // Has VTable class C_BaseToggle : public C_BaseModelEntity { @@ -2059,7 +1968,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x210 +// Size: 0x230 // Has VTable // // MNetworkVarNames "HModelStrong m_hModel" @@ -2082,21 +1991,21 @@ public: // MNetworkEnable bool m_bClientClothCreationSuppressed; // 0xe8 private: - [[maybe_unused]] uint8_t __pad00e9[0x97]; // 0xe9 + [[maybe_unused]] uint8_t __pad00e9[0xaf]; // 0xe9 public: // MNetworkEnable // MNetworkChangeCallback "skeletonMeshGroupMaskChanged" - uint64_t m_MeshGroupMask; // 0x180 + uint64_t m_MeshGroupMask; // 0x198 private: - [[maybe_unused]] uint8_t __pad0188[0x7a]; // 0x188 + [[maybe_unused]] uint8_t __pad01a0[0x7a]; // 0x1a0 public: // MNetworkEnable // MNetworkChangeCallback "skeletonMotionTypeChanged" - int8_t m_nIdealMotionType; // 0x202 + int8_t m_nIdealMotionType; // 0x21a // MNetworkDisable - int8_t m_nForceLOD; // 0x203 + int8_t m_nForceLOD; // 0x21b // MNetworkDisable - int8_t m_nClothUpdateFlags; // 0x204 + int8_t m_nClothUpdateFlags; // 0x21c // Datamap fields: // void m_pVPhysicsAggregate; // 0xe0 @@ -2104,7 +2013,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x578 +// Size: 0x570 // Has VTable // Is Abstract // @@ -2115,21 +2024,21 @@ class C_SoundAreaEntityBase : public C_BaseEntity { public: // MNetworkEnable - bool m_bDisabled; // 0x550 + bool m_bDisabled; // 0x548 +private: + [[maybe_unused]] uint8_t __pad0549[0x7]; // 0x549 +public: + bool m_bWasEnabled; // 0x550 private: [[maybe_unused]] uint8_t __pad0551[0x7]; // 0x551 -public: - bool m_bWasEnabled; // 0x558 -private: - [[maybe_unused]] uint8_t __pad0559[0x7]; // 0x559 public: // MNetworkEnable - CUtlSymbolLarge m_iszSoundAreaType; // 0x560 + CUtlSymbolLarge m_iszSoundAreaType; // 0x558 // MNetworkEnable - Vector m_vPos; // 0x568 + Vector m_vPos; // 0x560 // Datamap fields: - // void m_nGUID; // 0x554 + // void m_nGUID; // 0x54c }; // Registered binary: client.dll (project 'client') @@ -2144,49 +2053,40 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xde8 +// Size: 0xd0 // Has VTable -// -// MNetworkIncludeByUserGroup "Origin" -// MNetworkIncludeByName "CGameSceneNode::m_angRotation" -// MNetworkIncludeByName "m_clrRender" -// MNetworkIncludeByName "CGameSceneNode::m_hParent" -// MNetworkIncludeByName "m_spawnflags" -// MNetworkVarNames "uint32 m_nHorizontalSize" -// MNetworkVarNames "uint32 m_nVerticalSize" -// MNetworkVarNames "uint32 m_nMinDist" -// MNetworkVarNames "uint32 m_nMaxDist" -// MNetworkVarNames "uint32 m_nOuterMaxDist" -// MNetworkVarNames "float32 m_flGlowProxySize" -// MNetworkVarNames "float32 m_flHDRColorScale" -class C_LightGlow : public C_BaseModelEntity +class CGlowOverlay { -public: - // MNetworkEnable - uint32_t m_nHorizontalSize; // 0xcd0 - // MNetworkEnable - uint32_t m_nVerticalSize; // 0xcd4 - // MNetworkEnable - uint32_t m_nMinDist; // 0xcd8 - // MNetworkEnable - uint32_t m_nMaxDist; // 0xcdc - // MNetworkEnable - uint32_t m_nOuterMaxDist; // 0xce0 - // MNetworkEnable - // MNetworkBitCount "6" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "64.000000" - // MNetworkEncodeFlags "2" - float m_flGlowProxySize; // 0xce4 - // MNetworkEnable - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "100.000000" - // MNetworkChangeCallback "OnHDRColorScaleChanged" - float m_flHDRColorScale; // 0xce8 private: - [[maybe_unused]] uint8_t __pad0cec[0x4]; // 0xcec + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - C_LightGlowOverlay m_Glow; // 0xcf0 + Vector m_vPos; // 0x8 + bool m_bDirectional; // 0x14 +private: + [[maybe_unused]] uint8_t __pad0015[0x3]; // 0x15 +public: + Vector m_vDirection; // 0x18 + bool m_bInSky; // 0x24 +private: + [[maybe_unused]] uint8_t __pad0025[0x3]; // 0x25 +public: + float m_skyObstructionScale; // 0x28 +private: + [[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c +public: + CGlowSprite m_Sprites[4]; // 0x30 + int32_t m_nSprites; // 0xb0 + float m_flProxyRadius; // 0xb4 + float m_flHDRColorScale; // 0xb8 + float m_flGlowObstructionScale; // 0xbc + bool m_bCacheGlowObstruction; // 0xc0 + bool m_bCacheSkyObstruction; // 0xc1 + int16_t m_bActivated; // 0xc2 + uint16_t m_ListIndex; // 0xc4 +private: + [[maybe_unused]] uint8_t __pad00c6[0x2]; // 0xc6 +public: + int32_t m_queryHandle; // 0xc8 }; // Registered binary: client.dll (project 'client') @@ -2235,21 +2135,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xf18 +// Size: 0xf10 // Has VTable class CBaseProp : public CBaseAnimGraph { public: - bool m_bModelOverrodeBlockLOS; // 0xed8 + bool m_bModelOverrodeBlockLOS; // 0xed0 +private: + [[maybe_unused]] uint8_t __pad0ed1[0x3]; // 0xed1 +public: + int32_t m_iShapeType; // 0xed4 + bool m_bConformToCollisionBounds; // 0xed8 private: [[maybe_unused]] uint8_t __pad0ed9[0x3]; // 0xed9 public: - int32_t m_iShapeType; // 0xedc - bool m_bConformToCollisionBounds; // 0xee0 -private: - [[maybe_unused]] uint8_t __pad0ee1[0x3]; // 0xee1 -public: - matrix3x4_t m_mPreferredCatchTransform; // 0xee4 + matrix3x4_t m_mPreferredCatchTransform; // 0xedc // Datamap fields: // void health; // 0x7fffffff @@ -2263,7 +2163,7 @@ public: class C_GlobalLight : public C_BaseEntity { private: - [[maybe_unused]] uint8_t __pad0550[0x4c0]; // 0x550 + [[maybe_unused]] uint8_t __pad0548[0x4c8]; // 0x548 public: uint16_t m_WindClothForceHandle; // 0xa10 @@ -2281,7 +2181,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5e8 +// Size: 0x5e0 // Has VTable // // MNetworkVarNames "bool m_bHostageAlive" @@ -2297,29 +2197,29 @@ class C_CSPlayerResource : public C_BaseEntity { public: // MNetworkEnable - bool m_bHostageAlive[12]; // 0x550 + bool m_bHostageAlive[12]; // 0x548 // MNetworkEnable - bool m_isHostageFollowingSomeone[12]; // 0x55c + bool m_isHostageFollowingSomeone[12]; // 0x554 // MNetworkEnable - CEntityIndex m_iHostageEntityIDs[12]; // 0x568 + CEntityIndex m_iHostageEntityIDs[12]; // 0x560 // MNetworkEnable - Vector m_bombsiteCenterA; // 0x598 + Vector m_bombsiteCenterA; // 0x590 // MNetworkEnable - Vector m_bombsiteCenterB; // 0x5a4 + Vector m_bombsiteCenterB; // 0x59c // MNetworkEnable - int32_t m_hostageRescueX[4]; // 0x5b0 + int32_t m_hostageRescueX[4]; // 0x5a8 // MNetworkEnable - int32_t m_hostageRescueY[4]; // 0x5c0 + int32_t m_hostageRescueY[4]; // 0x5b8 // MNetworkEnable - int32_t m_hostageRescueZ[4]; // 0x5d0 + int32_t m_hostageRescueZ[4]; // 0x5c8 // MNetworkEnable - bool m_bEndMatchNextMapAllVoted; // 0x5e0 - bool m_foundGoalPositions; // 0x5e1 + bool m_bEndMatchNextMapAllVoted; // 0x5d8 + bool m_foundGoalPositions; // 0x5d9 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x150 +// Size: 0x160 // Has VTable // // MNetworkVarNames "CGameSceneNodeHandle m_hParent" @@ -2344,48 +2244,48 @@ public: // MNetworkDisable CGameSceneNode* m_pNextSibling; // 0x48 private: - [[maybe_unused]] uint8_t __pad0050[0x20]; // 0x50 + [[maybe_unused]] uint8_t __pad0050[0x28]; // 0x50 public: // MNetworkEnable // MNetworkSerializer "gameSceneNode" // MNetworkChangeCallback "gameSceneNodeHierarchyParentChanged" // MNetworkPriority "32" // MNetworkVarEmbeddedFieldOffsetDelta "8" - // -> m_hOwner - 0x78 - // -> m_name - 0x7c - CGameSceneNodeHandle m_hParent; // 0x70 + // -> m_hOwner - 0x80 + // -> m_name - 0x84 + CGameSceneNodeHandle m_hParent; // 0x78 // MNetworkEnable // MNetworkPriority "32" // MNetworkUserGroup "Origin" // MNetworkChangeCallback "gameSceneNodeLocalOriginChanged" - CNetworkOriginCellCoordQuantizedVector m_vecOrigin; // 0x80 + CNetworkOriginCellCoordQuantizedVector m_vecOrigin; // 0x88 private: - [[maybe_unused]] uint8_t __pad00b0[0x8]; // 0xb0 + [[maybe_unused]] uint8_t __pad00b8[0x8]; // 0xb8 public: // MNetworkEnable // MNetworkEncoder "qangle_precise" // MNetworkPriority "32" // MNetworkSerializer "gameSceneNodeStepSimulationAnglesSerializer" // MNetworkChangeCallback "gameSceneNodeLocalAnglesChanged" - QAngle m_angRotation; // 0xb8 + QAngle m_angRotation; // 0xc0 // MNetworkEnable // MNetworkChangeCallback "gameSceneNodeLocalScaleChanged" // MNetworkPriority "32" - float m_flScale; // 0xc4 + float m_flScale; // 0xcc // MNetworkDisable - Vector m_vecAbsOrigin; // 0xc8 + Vector m_vecAbsOrigin; // 0xd0 // MNetworkDisable - QAngle m_angAbsRotation; // 0xd4 + QAngle m_angAbsRotation; // 0xdc // MNetworkDisable - float m_flAbsScale; // 0xe0 + float m_flAbsScale; // 0xe8 // MNetworkDisable - int16_t m_nParentAttachmentOrBone; // 0xe4 + int16_t m_nParentAttachmentOrBone; // 0xec // MNetworkDisable - bool m_bDebugAbsOriginChanges; // 0xe6 + bool m_bDebugAbsOriginChanges; // 0xee // MNetworkDisable - bool m_bDormant; // 0xe7 + bool m_bDormant; // 0xef // MNetworkDisable - bool m_bForceParentToBeNetworked; // 0xe8 + bool m_bForceParentToBeNetworked; // 0xf0 struct { // MNetworkDisable @@ -2409,26 +2309,28 @@ public: uint16_t __pad0: 14; }; // 24 bits // MNetworkDisable - uint8_t m_nHierarchicalDepth; // 0xeb + uint8_t m_nHierarchicalDepth; // 0xf3 // MNetworkDisable - uint8_t m_nHierarchyType; // 0xec + uint8_t m_nHierarchyType; // 0xf4 // MNetworkDisable - uint8_t m_nDoNotSetAnimTimeInInvalidatePhysicsCount; // 0xed + uint8_t m_nDoNotSetAnimTimeInInvalidatePhysicsCount; // 0xf5 private: - [[maybe_unused]] uint8_t __pad00ee[0x2]; // 0xee + [[maybe_unused]] uint8_t __pad00f6[0x2]; // 0xf6 public: // MNetworkEnable - CUtlStringToken m_name; // 0xf0 + CUtlStringToken m_name; // 0xf8 private: - [[maybe_unused]] uint8_t __pad00f4[0x3c]; // 0xf4 + [[maybe_unused]] uint8_t __pad00fc[0x3c]; // 0xfc public: // MNetworkEnable // MNetworkChangeCallback "gameSceneNodeHierarchyAttachmentChanged" - CUtlStringToken m_hierarchyAttachName; // 0x130 + CUtlStringToken m_hierarchyAttachName; // 0x138 // MNetworkDisable - float m_flZOffset; // 0x134 + float m_flZOffset; // 0x13c // MNetworkDisable - Vector m_vRenderOrigin; // 0x138 + float m_flClientLocalScale; // 0x140 + // MNetworkDisable + Vector m_vRenderOrigin; // 0x144 // Datamap fields: // void m_bDirtyHierarchy; // -0x1 @@ -2631,7 +2533,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1158 +// Size: 0x1150 // Has VTable // // MNetworkVarNames "Vector m_vInitialPosition" @@ -2644,41 +2546,51 @@ class C_BaseCSGrenadeProjectile : public C_BaseGrenade { public: // MNetworkEnable - Vector m_vInitialPosition; // 0x10c0 + Vector m_vInitialPosition; // 0x10b8 // MNetworkEnable - Vector m_vInitialVelocity; // 0x10cc + Vector m_vInitialVelocity; // 0x10c4 // MNetworkEnable - int32_t m_nBounces; // 0x10d8 + int32_t m_nBounces; // 0x10d0 private: - [[maybe_unused]] uint8_t __pad10dc[0x4]; // 0x10dc + [[maybe_unused]] uint8_t __pad10d4[0x4]; // 0x10d4 public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nExplodeEffectIndex; // 0x10e0 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nExplodeEffectIndex; // 0x10d8 // MNetworkEnable - int32_t m_nExplodeEffectTickBegin; // 0x10e8 + int32_t m_nExplodeEffectTickBegin; // 0x10e0 // MNetworkEnable - Vector m_vecExplodeEffectOrigin; // 0x10ec - GameTime_t m_flSpawnTime; // 0x10f8 - Vector vecLastTrailLinePos; // 0x10fc - GameTime_t flNextTrailLineTime; // 0x1108 - bool m_bExplodeEffectBegan; // 0x110c - bool m_bCanCreateGrenadeTrail; // 0x110d + Vector m_vecExplodeEffectOrigin; // 0x10e4 + GameTime_t m_flSpawnTime; // 0x10f0 + Vector vecLastTrailLinePos; // 0x10f4 + GameTime_t flNextTrailLineTime; // 0x1100 + bool m_bExplodeEffectBegan; // 0x1104 + bool m_bCanCreateGrenadeTrail; // 0x1105 private: - [[maybe_unused]] uint8_t __pad110e[0x2]; // 0x110e + [[maybe_unused]] uint8_t __pad1106[0x2]; // 0x1106 public: - ParticleIndex_t m_nSnapshotTrajectoryEffectIndex; // 0x1110 + ParticleIndex_t m_nSnapshotTrajectoryEffectIndex; // 0x1108 private: - [[maybe_unused]] uint8_t __pad1114[0x4]; // 0x1114 + [[maybe_unused]] uint8_t __pad110c[0x4]; // 0x110c public: - CStrongHandle< InfoForResourceTypeIParticleSnapshot > m_hSnapshotTrajectoryParticleSnapshot; // 0x1118 - CUtlVector< Vector > m_arrTrajectoryTrailPoints; // 0x1120 - CUtlVector< float32 > m_arrTrajectoryTrailPointCreationTimes; // 0x1138 - float m_flTrajectoryTrailEffectCreationTime; // 0x1150 + CStrongHandle< InfoForResourceTypeIParticleSnapshot > m_hSnapshotTrajectoryParticleSnapshot; // 0x1110 + CUtlVector< Vector > m_arrTrajectoryTrailPoints; // 0x1118 + CUtlVector< float32 > m_arrTrajectoryTrailPointCreationTimes; // 0x1130 + float m_flTrajectoryTrailEffectCreationTime; // 0x1148 // Static fields: static float &Get_s_flThinkInterval(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_BaseCSGrenadeProjectile")->m_static_fields[0]->m_instance);}; }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x548 +// Has VTable +class C_SoundEventEntityAlias_snd_event_point : public C_SoundEventEntity +{ +public: + // No schema binary for binding +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x5b0 @@ -2686,25 +2598,25 @@ public: class C_CSGO_MapPreviewCameraPath : public C_BaseEntity { public: - float m_flZFar; // 0x550 - float m_flZNear; // 0x554 - bool m_bLoop; // 0x558 - bool m_bVerticalFOV; // 0x559 - bool m_bConstantSpeed; // 0x55a + float m_flZFar; // 0x548 + float m_flZNear; // 0x54c + bool m_bLoop; // 0x550 + bool m_bVerticalFOV; // 0x551 + bool m_bConstantSpeed; // 0x552 private: - [[maybe_unused]] uint8_t __pad055b[0x1]; // 0x55b + [[maybe_unused]] uint8_t __pad0553[0x1]; // 0x553 public: - float m_flDuration; // 0x55c + float m_flDuration; // 0x554 private: - [[maybe_unused]] uint8_t __pad0560[0x40]; // 0x560 + [[maybe_unused]] uint8_t __pad0558[0x40]; // 0x558 public: - float m_flPathLength; // 0x5a0 - float m_flPathDuration; // 0x5a4 + float m_flPathLength; // 0x598 + float m_flPathDuration; // 0x59c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1280 +// Size: 0x1278 // Has VTable // Is Abstract // @@ -2720,29 +2632,29 @@ class C_CSGO_TeamPreviewCharacterPosition : public C_BaseEntity { public: // MNetworkEnable - int32_t m_nVariant; // 0x550 + int32_t m_nVariant; // 0x548 // MNetworkEnable - int32_t m_nRandom; // 0x554 + int32_t m_nRandom; // 0x54c // MNetworkEnable - int32_t m_nOrdinal; // 0x558 + int32_t m_nOrdinal; // 0x550 private: - [[maybe_unused]] uint8_t __pad055c[0x4]; // 0x55c + [[maybe_unused]] uint8_t __pad0554[0x4]; // 0x554 public: // MNetworkEnable - CUtlString m_sWeaponName; // 0x560 + CUtlString m_sWeaponName; // 0x558 // MNetworkEnable - uint64_t m_xuid; // 0x568 + uint64_t m_xuid; // 0x560 // MNetworkEnable - C_EconItemView m_agentItem; // 0x570 + C_EconItemView m_agentItem; // 0x568 // MNetworkEnable - C_EconItemView m_glovesItem; // 0x9b8 + C_EconItemView m_glovesItem; // 0x9b0 // MNetworkEnable - C_EconItemView m_weaponItem; // 0xe00 + C_EconItemView m_weaponItem; // 0xdf8 }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x82b0 +// Size: 0x82d0 // Has VTable // // MNetworkVarNames "Vector m_firePositions" @@ -2757,50 +2669,58 @@ public: class C_Inferno : public C_BaseModelEntity { private: - [[maybe_unused]] uint8_t __pad0cd0[0x40]; // 0xcd0 + [[maybe_unused]] uint8_t __pad0cc8[0x40]; // 0xcc8 public: - ParticleIndex_t m_nfxFireDamageEffect; // 0xd10 - // MNetworkEnable - Vector m_firePositions[64]; // 0xd14 - // MNetworkEnable - Vector m_fireParentPositions[64]; // 0x1014 - // MNetworkEnable - bool m_bFireIsBurning[64]; // 0x1314 - // MNetworkEnable - Vector m_BurnNormal[64]; // 0x1354 - // MNetworkEnable - int32_t m_fireCount; // 0x1654 - // MNetworkEnable - int32_t m_nInfernoType; // 0x1658 - // MNetworkEnable - float m_nFireLifetime; // 0x165c - // MNetworkEnable - bool m_bInPostEffectTime; // 0x1660 + ParticleIndex_t m_nfxFireDamageEffect; // 0xd08 private: - [[maybe_unused]] uint8_t __pad1661[0x3]; // 0x1661 + [[maybe_unused]] uint8_t __pad0d0c[0x4]; // 0xd0c public: - int32_t m_lastFireCount; // 0x1664 + CStrongHandle< InfoForResourceTypeIParticleSnapshot > m_hInfernoPointsSnapshot; // 0xd10 + CStrongHandle< InfoForResourceTypeIParticleSnapshot > m_hInfernoFillerPointsSnapshot; // 0xd18 + CStrongHandle< InfoForResourceTypeIParticleSnapshot > m_hInfernoOutlinePointsSnapshot; // 0xd20 + CStrongHandle< InfoForResourceTypeIParticleSnapshot > m_hInfernoClimbingOutlinePointsSnapshot; // 0xd28 + CStrongHandle< InfoForResourceTypeIParticleSnapshot > m_hInfernoDecalsSnapshot; // 0xd30 // MNetworkEnable - int32_t m_nFireEffectTickBegin; // 0x1668 + Vector m_firePositions[64]; // 0xd38 + // MNetworkEnable + Vector m_fireParentPositions[64]; // 0x1038 + // MNetworkEnable + bool m_bFireIsBurning[64]; // 0x1338 + // MNetworkEnable + Vector m_BurnNormal[64]; // 0x1378 + // MNetworkEnable + int32_t m_fireCount; // 0x1678 + // MNetworkEnable + int32_t m_nInfernoType; // 0x167c + // MNetworkEnable + float m_nFireLifetime; // 0x1680 + // MNetworkEnable + bool m_bInPostEffectTime; // 0x1684 private: - [[maybe_unused]] uint8_t __pad166c[0x6c04]; // 0x166c + [[maybe_unused]] uint8_t __pad1685[0x3]; // 0x1685 public: - int32_t m_drawableCount; // 0x8270 - bool m_blosCheck; // 0x8274 + int32_t m_lastFireCount; // 0x1688 + // MNetworkEnable + int32_t m_nFireEffectTickBegin; // 0x168c private: - [[maybe_unused]] uint8_t __pad8275[0x3]; // 0x8275 + [[maybe_unused]] uint8_t __pad1690[0x6c00]; // 0x1690 public: - int32_t m_nlosperiod; // 0x8278 - float m_maxFireHalfWidth; // 0x827c - float m_maxFireHeight; // 0x8280 - Vector m_minBounds; // 0x8284 - Vector m_maxBounds; // 0x8290 - float m_flLastGrassBurnThink; // 0x829c + int32_t m_drawableCount; // 0x8290 + bool m_blosCheck; // 0x8294 +private: + [[maybe_unused]] uint8_t __pad8295[0x3]; // 0x8295 +public: + int32_t m_nlosperiod; // 0x8298 + float m_maxFireHalfWidth; // 0x829c + float m_maxFireHeight; // 0x82a0 + Vector m_minBounds; // 0x82a4 + Vector m_maxBounds; // 0x82b0 + float m_flLastGrassBurnThink; // 0x82bc }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xee0 +// Size: 0xed8 // Has VTable class C_HostageCarriableProp : public CBaseAnimGraph { @@ -2829,7 +2749,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5a0 +// Size: 0x598 // Has VTable // // MNetworkVarNames "CHandle< CCSPlayerPawn> m_hPlayer" @@ -2840,18 +2760,266 @@ public: class C_PlayerPing : public C_BaseEntity { private: - [[maybe_unused]] uint8_t __pad0550[0x30]; // 0x550 + [[maybe_unused]] uint8_t __pad0548[0x30]; // 0x548 public: // MNetworkEnable - CHandle< C_CSPlayerPawn > m_hPlayer; // 0x580 + CHandle< C_CSPlayerPawn > m_hPlayer; // 0x578 // MNetworkEnable - CHandle< C_BaseEntity > m_hPingedEntity; // 0x584 + CHandle< C_BaseEntity > m_hPingedEntity; // 0x57c // MNetworkEnable - int32_t m_iType; // 0x588 + int32_t m_iType; // 0x580 // MNetworkEnable - bool m_bUrgent; // 0x58c + bool m_bUrgent; // 0x584 // MNetworkEnable - char m_szPlaceName[18]; // 0x58d + char m_szPlaceName[18]; // 0x585 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1a80 +// Has VTable +// +// MNetworkExcludeByName "m_flTimeWeaponIdle" +// MNetworkVarNames "float m_flFireSequenceStartTime" +// MNetworkVarNames "int m_nFireSequenceStartTimeChange" +// MNetworkVarNames "PlayerAnimEvent_t m_ePlayerFireEvent" +// MNetworkVarNames "WeaponAttackType_t m_ePlayerFireEventAttackType" +// MNetworkVarNames "CSWeaponState_t m_iState" +// MNetworkVarNames "uint32 m_nViewModelIndex" +// MNetworkVarNames "GameTime_t m_flTimeWeaponIdle" +// MNetworkVarNames "CSWeaponMode m_weaponMode" +// MNetworkVarNames "float m_fAccuracyPenalty" +// MNetworkVarNames "int m_iRecoilIndex" +// MNetworkVarNames "float m_flRecoilIndex" +// MNetworkVarNames "bool m_bBurstMode" +// MNetworkVarNames "GameTick_t m_nPostponeFireReadyTicks" +// MNetworkVarNames "float m_flPostponeFireReadyFrac" +// MNetworkVarNames "bool m_bInReload" +// MNetworkVarNames "bool m_bReloadVisuallyComplete" +// MNetworkVarNames "GameTime_t m_flDroppedAtTime" +// MNetworkVarNames "bool m_bIsHauledBack" +// MNetworkVarNames "bool m_bSilencerOn" +// MNetworkVarNames "GameTime_t m_flTimeSilencerSwitchComplete" +// MNetworkVarNames "int m_iOriginalTeamNumber" +// MNetworkVarNames "int m_iMostRecentTeamNumber" +// MNetworkVarNames "bool m_bDroppedNearBuyZone" +// MNetworkVarNames "CHandle< CCSPlayerPawn> m_hPrevOwner" +// MNetworkVarNames "GameTick_t m_nDropTick" +// MNetworkVarNames "GameTime_t m_fLastShotTime" +// MNetworkVarNames "int m_iIronSightMode" +// MNetworkVarNames "int m_iNumEmptyAttacks" +class C_CSWeaponBase : public C_BasePlayerWeapon +{ +private: + [[maybe_unused]] uint8_t __pad15e8[0x3c]; // 0x15e8 +public: + // MNetworkEnable + float m_flFireSequenceStartTime; // 0x1624 + // MNetworkEnable + int32_t m_nFireSequenceStartTimeChange; // 0x1628 + int32_t m_nFireSequenceStartTimeAck; // 0x162c + // MNetworkEnable + PlayerAnimEvent_t m_ePlayerFireEvent; // 0x1630 + // MNetworkEnable + WeaponAttackType_t m_ePlayerFireEventAttackType; // 0x1634 + HSequence m_seqIdle; // 0x1638 + HSequence m_seqFirePrimary; // 0x163c + HSequence m_seqFireSecondary; // 0x1640 +private: + [[maybe_unused]] uint8_t __pad1644[0x4]; // 0x1644 +public: + CUtlVector< HSequence > m_thirdPersonFireSequences; // 0x1648 + HSequence m_hCurrentThirdPersonSequence; // 0x1660 + int32_t m_nSilencerBoneIndex; // 0x1664 + HSequence m_thirdPersonSequences[7]; // 0x1668 +private: + [[maybe_unused]] uint8_t __pad1684[0x1c]; // 0x1684 +public: + CSWeaponState_t m_ClientPreviousWeaponState; // 0x16a0 + // MNetworkEnable + // MNetworkChangeCallback "OnWeaponStateNetworkChange" + CSWeaponState_t m_iState; // 0x16a4 + float m_flCrosshairDistance; // 0x16a8 + int32_t m_iAmmoLastCheck; // 0x16ac + int32_t m_iAlpha; // 0x16b0 + int32_t m_iScopeTextureID; // 0x16b4 + int32_t m_iCrosshairTextureID; // 0x16b8 + float m_flGunAccuracyPositionDeprecated; // 0x16bc + int32_t m_nLastEmptySoundCmdNum; // 0x16c0 + // MNetworkEnable + // MNetworkUserGroup "LocalWeaponExclusive" + uint32_t m_nViewModelIndex; // 0x16c4 + bool m_bReloadsWithClips; // 0x16c8 +private: + [[maybe_unused]] uint8_t __pad16c9[0x3]; // 0x16c9 +public: + // MNetworkEnable + // MNetworkUserGroup "LocalWeaponExclusive" + // MNetworkPriority "32" + GameTime_t m_flTimeWeaponIdle; // 0x16cc + bool m_bFireOnEmpty; // 0x16d0 +private: + [[maybe_unused]] uint8_t __pad16d1[0x7]; // 0x16d1 +public: + CEntityIOOutput m_OnPlayerPickup; // 0x16d8 + // MNetworkEnable + CSWeaponMode m_weaponMode; // 0x1700 + float m_flTurningInaccuracyDelta; // 0x1704 + Vector m_vecTurningInaccuracyEyeDirLast; // 0x1708 + float m_flTurningInaccuracy; // 0x1714 + // MNetworkEnable + float m_fAccuracyPenalty; // 0x1718 + GameTime_t m_flLastAccuracyUpdateTime; // 0x171c + float m_fAccuracySmoothedForZoom; // 0x1720 + GameTime_t m_fScopeZoomEndTime; // 0x1724 + // MNetworkEnable + int32_t m_iRecoilIndex; // 0x1728 + // MNetworkEnable + float m_flRecoilIndex; // 0x172c + // MNetworkEnable + // MNetworkChangeCallback "OnWeaponBurstModeNetworkChange" + bool m_bBurstMode; // 0x1730 +private: + [[maybe_unused]] uint8_t __pad1731[0x3]; // 0x1731 +public: + GameTime_t m_flLastBurstModeChangeTime; // 0x1734 + // MNetworkEnable + GameTick_t m_nPostponeFireReadyTicks; // 0x1738 + // MNetworkEnable + float m_flPostponeFireReadyFrac; // 0x173c + // MNetworkEnable + bool m_bInReload; // 0x1740 + // MNetworkEnable + bool m_bReloadVisuallyComplete; // 0x1741 +private: + [[maybe_unused]] uint8_t __pad1742[0x2]; // 0x1742 +public: + // MNetworkEnable + GameTime_t m_flDroppedAtTime; // 0x1744 + // MNetworkEnable + bool m_bIsHauledBack; // 0x1748 + // MNetworkEnable + bool m_bSilencerOn; // 0x1749 +private: + [[maybe_unused]] uint8_t __pad174a[0x2]; // 0x174a +public: + // MNetworkEnable + GameTime_t m_flTimeSilencerSwitchComplete; // 0x174c + // MNetworkEnable + int32_t m_iOriginalTeamNumber; // 0x1750 + // MNetworkEnable + int32_t m_iMostRecentTeamNumber; // 0x1754 + // MNetworkEnable + bool m_bDroppedNearBuyZone; // 0x1758 +private: + [[maybe_unused]] uint8_t __pad1759[0x3]; // 0x1759 +public: + float m_flNextAttackRenderTimeOffset; // 0x175c +private: + [[maybe_unused]] uint8_t __pad1760[0x88]; // 0x1760 +public: + bool m_bClearWeaponIdentifyingUGC; // 0x17e8 + bool m_bVisualsDataSet; // 0x17e9 + bool m_bOldFirstPersonSpectatedState; // 0x17ea +private: + [[maybe_unused]] uint8_t __pad17eb[0x1]; // 0x17eb +public: + CHandle< C_BaseEntity > m_hOurPing; // 0x17ec + CEntityIndex m_nOurPingIndex; // 0x17f0 + Vector m_vecOurPingPos; // 0x17f4 + bool m_bGlowForPing; // 0x1800 + bool m_bUIWeapon; // 0x1801 +private: + [[maybe_unused]] uint8_t __pad1802[0x2]; // 0x1802 +public: + int32_t m_nCustomEconReloadEventId; // 0x1804 +private: + [[maybe_unused]] uint8_t __pad1808[0x8]; // 0x1808 +public: + // MNetworkEnable + CHandle< C_CSPlayerPawn > m_hPrevOwner; // 0x1810 + // MNetworkEnable + GameTick_t m_nDropTick; // 0x1814 +private: + [[maybe_unused]] uint8_t __pad1818[0x1c]; // 0x1818 +public: + bool m_donated; // 0x1834 +private: + [[maybe_unused]] uint8_t __pad1835[0x3]; // 0x1835 +public: + // MNetworkEnable + GameTime_t m_fLastShotTime; // 0x1838 + bool m_bWasOwnedByCT; // 0x183c + bool m_bWasOwnedByTerrorist; // 0x183d +private: + [[maybe_unused]] uint8_t __pad183e[0x2]; // 0x183e +public: + float m_gunHeat; // 0x1840 + uint32_t m_smokeAttachments; // 0x1844 + GameTime_t m_lastSmokeTime; // 0x1848 + float m_flNextClientFireBulletTime; // 0x184c + float m_flNextClientFireBulletTime_Repredict; // 0x1850 +private: + [[maybe_unused]] uint8_t __pad1854[0xdc]; // 0x1854 +public: + C_IronSightController m_IronSightController; // 0x1930 + // MNetworkEnable + int32_t m_iIronSightMode; // 0x19e0 +private: + [[maybe_unused]] uint8_t __pad19e4[0xc]; // 0x19e4 +public: + GameTime_t m_flLastLOSTraceFailureTime; // 0x19f0 + // MNetworkEnable + int32_t m_iNumEmptyAttacks; // 0x19f4 +private: + [[maybe_unused]] uint8_t __pad19f8[0x78]; // 0x19f8 +public: + GameTime_t m_flLastMagDropRequestTime; // 0x1a70 + float m_flWatTickOffset; // 0x1a74 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x600 +// Has VTable +// +// MNetworkIncludeByName "m_iTeamNum" +// MNetworkVarNames "CHandle< CBasePlayerController > m_aPlayerControllers" +// MNetworkVarNames "CHandle< C_BasePlayerPawn > m_aPlayers" +// MNetworkVarNames "int32 m_iScore" +// MNetworkVarNames "char m_szTeamname" +class C_Team : public C_BaseEntity +{ +public: + // MNetworkEnable + // MNetworkAlias "m_aPlayers" + C_NetworkUtlVectorBase< CHandle< CBasePlayerController > > m_aPlayerControllers; // 0x548 + // MNetworkEnable + // MNetworkAlias "m_aPawns" + C_NetworkUtlVectorBase< CHandle< C_BasePlayerPawn > > m_aPlayers; // 0x560 + // MNetworkEnable + int32_t m_iScore; // 0x578 + // MNetworkEnable + char m_szTeamname[129]; // 0x57c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x598 +// Has VTable +class C_CSGO_MapPreviewCameraPathNode : public C_BaseEntity +{ +public: + CUtlSymbolLarge m_szParentPathUniqueID; // 0x548 + int32_t m_nPathIndex; // 0x550 + Vector m_vInTangentLocal; // 0x554 + Vector m_vOutTangentLocal; // 0x560 + float m_flFOV; // 0x56c + float m_flCameraSpeed; // 0x570 + float m_flEaseIn; // 0x574 + float m_flEaseOut; // 0x578 + Vector m_vInTangentWorld; // 0x57c + Vector m_vOutTangentWorld; // 0x588 }; // Registered binary: client.dll (project 'client') @@ -2879,60 +3047,6 @@ public: bool m_bNeedsBoltAction; // 0x1a9d }; -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x608 -// Has VTable -// -// MNetworkIncludeByName "m_iTeamNum" -// MNetworkVarNames "CHandle< CBasePlayerController > m_aPlayerControllers" -// MNetworkVarNames "CHandle< C_BasePlayerPawn > m_aPlayers" -// MNetworkVarNames "int32 m_iScore" -// MNetworkVarNames "char m_szTeamname" -class C_Team : public C_BaseEntity -{ -public: - // MNetworkEnable - // MNetworkAlias "m_aPlayers" - C_NetworkUtlVectorBase< CHandle< CBasePlayerController > > m_aPlayerControllers; // 0x550 - // MNetworkEnable - // MNetworkAlias "m_aPawns" - C_NetworkUtlVectorBase< CHandle< C_BasePlayerPawn > > m_aPlayers; // 0x568 - // MNetworkEnable - int32_t m_iScore; // 0x580 - // MNetworkEnable - char m_szTeamname[129]; // 0x584 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x5a0 -// Has VTable -class C_CSGO_MapPreviewCameraPathNode : public C_BaseEntity -{ -public: - CUtlSymbolLarge m_szParentPathUniqueID; // 0x550 - int32_t m_nPathIndex; // 0x558 - Vector m_vInTangentLocal; // 0x55c - Vector m_vOutTangentLocal; // 0x568 - float m_flFOV; // 0x574 - float m_flSpeed; // 0x578 - float m_flEaseIn; // 0x57c - float m_flEaseOut; // 0x580 - Vector m_vInTangentWorld; // 0x584 - Vector m_vOutTangentWorld; // 0x590 -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0x1aa0 -// Has VTable -class C_WeaponMag7 : public C_CSWeaponBaseGun -{ -public: - // No schema binary for binding -}; - // Registered binary: client.dll (project 'client') // Alignment: 16 // Size: 0x1aa0 @@ -2983,7 +3097,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xf50 +// Size: 0xf48 // Has VTable // // MNetworkVarNames "Vector m_ragPos" @@ -2993,37 +3107,37 @@ public: class C_RagdollProp : public CBaseAnimGraph { private: - [[maybe_unused]] uint8_t __pad0ed8[0x8]; // 0xed8 + [[maybe_unused]] uint8_t __pad0ed0[0x8]; // 0xed0 public: // MNetworkEnable // MNetworkEncoder "coord" // MNetworkChangeCallback "ragAnglesChanged" - C_NetworkUtlVectorBase< Vector > m_ragPos; // 0xee0 + C_NetworkUtlVectorBase< Vector > m_ragPos; // 0xed8 // MNetworkEnable // MNetworkEncoder "qangle" // MNetworkBitCount "13" // MNetworkChangeCallback "ragAnglesChanged" - C_NetworkUtlVectorBase< QAngle > m_ragAngles; // 0xef8 + C_NetworkUtlVectorBase< QAngle > m_ragAngles; // 0xef0 // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0.000000" // MNetworkMaxValue "1.000000" // MNetworkEncodeFlags "1" - float m_flBlendWeight; // 0xf10 + float m_flBlendWeight; // 0xf08 // MNetworkEnable - CHandle< C_BaseEntity > m_hRagdollSource; // 0xf14 - AttachmentHandle_t m_iEyeAttachment; // 0xf18 + CHandle< C_BaseEntity > m_hRagdollSource; // 0xf0c + AttachmentHandle_t m_iEyeAttachment; // 0xf10 private: - [[maybe_unused]] uint8_t __pad0f19[0x3]; // 0xf19 + [[maybe_unused]] uint8_t __pad0f11[0x3]; // 0xf11 public: - float m_flBlendWeightCurrent; // 0xf1c - CUtlVector< int32 > m_parentPhysicsBoneIndices; // 0xf20 - CUtlVector< int32 > m_worldSpaceBoneComputationOrder; // 0xf38 + float m_flBlendWeightCurrent; // 0xf14 + CUtlVector< int32 > m_parentPhysicsBoneIndices; // 0xf18 + CUtlVector< int32 > m_worldSpaceBoneComputationOrder; // 0xf30 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1158 +// Size: 0x1150 // Has VTable class C_FlashbangProjectile : public C_BaseCSGrenadeProjectile { @@ -3033,7 +3147,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcd8 +// Size: 0xcd0 // Has VTable // // MNetworkIncludeByName "m_spawnflags" @@ -3043,9 +3157,9 @@ class C_BaseTrigger : public C_BaseToggle { public: // MNetworkEnable - bool m_bDisabled; // 0xcd0 + bool m_bDisabled; // 0xcc8 // MNetworkEnable - bool m_bClientSidePredicted; // 0xcd1 + bool m_bClientSidePredicted; // 0xcc9 }; // Registered binary: client.dll (project 'client') @@ -3160,7 +3274,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1178 +// Size: 0x1170 // Has VTable class C_SensorGrenadeProjectile : public C_BaseCSGrenadeProjectile { @@ -3231,7 +3345,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xce0 +// Size: 0xcd8 // Has VTable // // MNetworkVarNames "CHandle< C_BaseModelEntity> m_glowEntity" @@ -3241,14 +3355,14 @@ class C_BaseButton : public C_BaseToggle { public: // MNetworkEnable - CHandle< C_BaseModelEntity > m_glowEntity; // 0xcd0 + CHandle< C_BaseModelEntity > m_glowEntity; // 0xcc8 // MNetworkEnable - bool m_usable; // 0xcd4 + bool m_usable; // 0xccc private: - [[maybe_unused]] uint8_t __pad0cd5[0x3]; // 0xcd5 + [[maybe_unused]] uint8_t __pad0ccd[0x3]; // 0xccd public: // MNetworkEnable - CUtlSymbolLarge m_szDisplayText; // 0xcd8 + CUtlSymbolLarge m_szDisplayText; // 0xcd0 }; // Registered binary: client.dll (project 'client') @@ -3266,7 +3380,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x550 +// Size: 0x548 // Has VTable class CInfoParticleTarget : public C_PointEntity { @@ -3345,7 +3459,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd00 +// Size: 0xcf8 // Has VTable // Is Abstract // @@ -3356,24 +3470,24 @@ public: class C_BaseClientUIEntity : public C_BaseModelEntity { private: - [[maybe_unused]] uint8_t __pad0cd0[0x8]; // 0xcd0 + [[maybe_unused]] uint8_t __pad0cc8[0x8]; // 0xcc8 public: // MNetworkEnable - bool m_bEnabled; // 0xcd8 + bool m_bEnabled; // 0xcd0 private: - [[maybe_unused]] uint8_t __pad0cd9[0x7]; // 0xcd9 + [[maybe_unused]] uint8_t __pad0cd1[0x7]; // 0xcd1 public: // MNetworkEnable - CUtlSymbolLarge m_DialogXMLName; // 0xce0 + CUtlSymbolLarge m_DialogXMLName; // 0xcd8 // MNetworkEnable - CUtlSymbolLarge m_PanelClassName; // 0xce8 + CUtlSymbolLarge m_PanelClassName; // 0xce0 // MNetworkEnable - CUtlSymbolLarge m_PanelID; // 0xcf0 + CUtlSymbolLarge m_PanelID; // 0xce8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x550 +// Size: 0x548 // Has VTable class C_CSMinimapBoundary : public C_BaseEntity { @@ -3397,7 +3511,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1280 +// Size: 0x1278 // Has VTable class C_CSGO_EndOfMatchCharacterPosition : public C_CSGO_TeamPreviewCharacterPosition { @@ -3407,7 +3521,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x570 +// Size: 0x568 // Has VTable // // MNetworkVarNames "string_t m_iszStackName" @@ -3419,20 +3533,30 @@ class C_SoundOpvarSetPointBase : public C_BaseEntity { public: // MNetworkEnable - CUtlSymbolLarge m_iszStackName; // 0x550 + CUtlSymbolLarge m_iszStackName; // 0x548 // MNetworkEnable - CUtlSymbolLarge m_iszOperatorName; // 0x558 + CUtlSymbolLarge m_iszOperatorName; // 0x550 // MNetworkEnable - CUtlSymbolLarge m_iszOpvarName; // 0x560 + CUtlSymbolLarge m_iszOpvarName; // 0x558 // MNetworkEnable - int32_t m_iOpvarIndex; // 0x568 + int32_t m_iOpvarIndex; // 0x560 // MNetworkEnable - bool m_bUseAutoCompare; // 0x56c + bool m_bUseAutoCompare; // 0x564 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xed8 +// Size: 0x40 +// Has VTable +class C_MultiplayRules : public C_GameRules +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xed0 // Has VTable class C_WorldModelNametag : public CBaseAnimGraph { @@ -3442,72 +3566,36 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1028 +// Size: 0x40 // Has VTable -// -// MNetworkVarNames "bool m_noGhostCollision" -class C_BreakableProp : public CBaseProp +// Has Trivial Destructor +class CPropDataComponent : public CEntityComponent { private: - [[maybe_unused]] uint8_t __pad0f18[0x8]; // 0xf18 + [[maybe_unused]] uint8_t __pad0008[0x8]; // 0x8 public: - CEntityIOOutput m_OnBreak; // 0xf20 - CEntityOutputTemplate< float32 > m_OnHealthChanged; // 0xf48 - CEntityIOOutput m_OnTakeDamage; // 0xf70 - float m_impactEnergyScale; // 0xf98 - int32_t m_iMinHealthDmg; // 0xf9c - float m_flPressureDelay; // 0xfa0 - CHandle< C_BaseEntity > m_hBreaker; // 0xfa4 - PerformanceMode_t m_PerformanceMode; // 0xfa8 - float m_flDmgModBullet; // 0xfac - float m_flDmgModClub; // 0xfb0 - float m_flDmgModExplosive; // 0xfb4 - float m_flDmgModFire; // 0xfb8 + float m_flDmgModBullet; // 0x10 + float m_flDmgModClub; // 0x14 + float m_flDmgModExplosive; // 0x18 + float m_flDmgModFire; // 0x1c + CUtlSymbolLarge m_iszPhysicsDamageTableName; // 0x20 + CUtlSymbolLarge m_iszBasePropData; // 0x28 + int32_t m_nInteractions; // 0x30 + bool m_bSpawnMotionDisabled; // 0x34 private: - [[maybe_unused]] uint8_t __pad0fbc[0x4]; // 0xfbc + [[maybe_unused]] uint8_t __pad0035[0x3]; // 0x35 public: - CUtlSymbolLarge m_iszPhysicsDamageTableName; // 0xfc0 - CUtlSymbolLarge m_iszBasePropData; // 0xfc8 - int32_t m_iInteractions; // 0xfd0 - GameTime_t m_flPreventDamageBeforeTime; // 0xfd4 - bool m_bHasBreakPiecesOrCommands; // 0xfd8 -private: - [[maybe_unused]] uint8_t __pad0fd9[0x3]; // 0xfd9 -public: - float m_explodeDamage; // 0xfdc - float m_explodeRadius; // 0xfe0 -private: - [[maybe_unused]] uint8_t __pad0fe4[0x4]; // 0xfe4 -public: - float m_explosionDelay; // 0xfe8 -private: - [[maybe_unused]] uint8_t __pad0fec[0x4]; // 0xfec -public: - CUtlSymbolLarge m_explosionBuildupSound; // 0xff0 - CUtlSymbolLarge m_explosionCustomEffect; // 0xff8 - CUtlSymbolLarge m_explosionCustomSound; // 0x1000 - CUtlSymbolLarge m_explosionModifier; // 0x1008 - CHandle< C_BasePlayerPawn > m_hPhysicsAttacker; // 0x1010 - GameTime_t m_flLastPhysicsInfluenceTime; // 0x1014 - float m_flDefaultFadeScale; // 0x1018 - CHandle< C_BaseEntity > m_hLastAttacker; // 0x101c - CHandle< C_BaseEntity > m_hFlareEnt; // 0x1020 - // MNetworkEnable - bool m_noGhostCollision; // 0x1024 + int32_t m_nDisableTakePhysicsDamageSpawnFlag; // 0x38 + int32_t m_nMotionDisabledSpawnFlag; // 0x3c - // Datamap fields: - // void InputBreak; // 0x0 - // int32_t InputSetHealth; // 0x0 - // int32_t InputAddHealth; // 0x0 - // int32_t InputRemoveHealth; // 0x0 - // void C_BreakablePropBreakThink; // 0x0 - // void C_BreakablePropRampToDefaultFadeScale; // 0x0 - // uint32_t m_nExplosionType; // 0xfe4 + // Static fields: + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CPropDataComponent")->m_static_fields[0]->m_instance);}; + static int32_t &Get_entity_component_error_class_decl_says_referenced_but_impl_is_contained(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CPropDataComponent")->m_static_fields[1]->m_instance);}; }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x8b8 +// Size: 0x8b0 // Has VTable // // MNetworkVarNames "char m_szTeamMatchStat" @@ -3524,36 +3612,36 @@ class C_CSTeam : public C_Team { public: // MNetworkEnable - char m_szTeamMatchStat[512]; // 0x608 + char m_szTeamMatchStat[512]; // 0x600 // MNetworkEnable - int32_t m_numMapVictories; // 0x808 + int32_t m_numMapVictories; // 0x800 // MNetworkEnable - bool m_bSurrendered; // 0x80c + bool m_bSurrendered; // 0x804 private: - [[maybe_unused]] uint8_t __pad080d[0x3]; // 0x80d + [[maybe_unused]] uint8_t __pad0805[0x3]; // 0x805 public: // MNetworkEnable - int32_t m_scoreFirstHalf; // 0x810 + int32_t m_scoreFirstHalf; // 0x808 // MNetworkEnable - int32_t m_scoreSecondHalf; // 0x814 + int32_t m_scoreSecondHalf; // 0x80c // MNetworkEnable - int32_t m_scoreOvertime; // 0x818 + int32_t m_scoreOvertime; // 0x810 // MNetworkEnable - char m_szClanTeamname[129]; // 0x81c + char m_szClanTeamname[129]; // 0x814 private: - [[maybe_unused]] uint8_t __pad089d[0x3]; // 0x89d + [[maybe_unused]] uint8_t __pad0895[0x3]; // 0x895 public: // MNetworkEnable - uint32_t m_iClanID; // 0x8a0 + uint32_t m_iClanID; // 0x898 // MNetworkEnable - char m_szTeamFlagImage[8]; // 0x8a4 + char m_szTeamFlagImage[8]; // 0x89c // MNetworkEnable - char m_szTeamLogoImage[8]; // 0x8ac + char m_szTeamLogoImage[8]; // 0x8a4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x590 +// Size: 0x588 // Has VTable // // MNetworkVarNames "Vector m_vMin" @@ -3562,14 +3650,14 @@ class C_SoundAreaEntityOrientedBox : public C_SoundAreaEntityBase { public: // MNetworkEnable - Vector m_vMin; // 0x578 + Vector m_vMin; // 0x570 // MNetworkEnable - Vector m_vMax; // 0x584 + Vector m_vMax; // 0x57c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd08 +// Size: 0xd00 // Has VTable // // MNetworkVarNames "bool m_bLoop" @@ -3584,24 +3672,24 @@ class C_TextureBasedAnimatable : public C_BaseModelEntity { public: // MNetworkEnable - bool m_bLoop; // 0xcd0 + bool m_bLoop; // 0xcc8 private: - [[maybe_unused]] uint8_t __pad0cd1[0x3]; // 0xcd1 + [[maybe_unused]] uint8_t __pad0cc9[0x3]; // 0xcc9 public: // MNetworkEnable - float m_flFPS; // 0xcd4 + float m_flFPS; // 0xccc // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hPositionKeys; // 0xcd8 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hPositionKeys; // 0xcd0 // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hRotationKeys; // 0xce0 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hRotationKeys; // 0xcd8 // MNetworkEnable - Vector m_vAnimationBoundsMin; // 0xce8 + Vector m_vAnimationBoundsMin; // 0xce0 // MNetworkEnable - Vector m_vAnimationBoundsMax; // 0xcf4 + Vector m_vAnimationBoundsMax; // 0xcec // MNetworkEnable - float m_flStartTime; // 0xd00 + float m_flStartTime; // 0xcf8 // MNetworkEnable - float m_flStartFrame; // 0xd04 + float m_flStartFrame; // 0xcfc // Datamap fields: // void InputStart; // 0x0 @@ -3612,7 +3700,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x570 +// Size: 0x568 // Has VTable class C_SoundOpvarSetPointEntity : public C_SoundOpvarSetPointBase { @@ -3622,7 +3710,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xed8 +// Size: 0xed0 // Has VTable class C_WorldModelStattrak : public CBaseAnimGraph { @@ -3632,7 +3720,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcd8 +// Size: 0xcd0 // Has VTable class C_LightOrthoEntity : public C_LightEntity { @@ -3652,13 +3740,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x558 +// Size: 0x550 // Has VTable class CSkyboxReference : public C_BaseEntity { public: - WorldGroupId_t m_worldGroupId; // 0x550 - CHandle< C_SkyCamera > m_hSkyCamera; // 0x554 + WorldGroupId_t m_worldGroupId; // 0x548 + CHandle< C_SkyCamera > m_hSkyCamera; // 0x54c // Datamap fields: // const char * worldGroupID; // 0x7fffffff @@ -3666,7 +3754,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x578 +// Size: 0x570 // Has VTable // // MNetworkVarNames "float m_flAutoExposureMin" @@ -3681,21 +3769,21 @@ class C_TonemapController2 : public C_BaseEntity { public: // MNetworkEnable - float m_flAutoExposureMin; // 0x550 + float m_flAutoExposureMin; // 0x548 // MNetworkEnable - float m_flAutoExposureMax; // 0x554 + float m_flAutoExposureMax; // 0x54c // MNetworkEnable - float m_flTonemapPercentTarget; // 0x558 + float m_flTonemapPercentTarget; // 0x550 // MNetworkEnable - float m_flTonemapPercentBrightPixels; // 0x55c + float m_flTonemapPercentBrightPixels; // 0x554 // MNetworkEnable - float m_flTonemapMinAvgLum; // 0x560 + float m_flTonemapMinAvgLum; // 0x558 // MNetworkEnable - float m_flExposureAdaptationSpeedUp; // 0x564 + float m_flExposureAdaptationSpeedUp; // 0x55c // MNetworkEnable - float m_flExposureAdaptationSpeedDown; // 0x568 + float m_flExposureAdaptationSpeedDown; // 0x560 // MNetworkEnable - float m_flTonemapEVSmoothingRange; // 0x56c + float m_flTonemapEVSmoothingRange; // 0x564 // Datamap fields: // void InputEnable; // 0x0 @@ -3871,7 +3959,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x658 +// Size: 0x650 // Has VTable // // MNetworkVarNames "float m_flParticleSpacing" @@ -3889,45 +3977,45 @@ public: class C_PathParticleRope : public C_BaseEntity { public: - bool m_bStartActive; // 0x550 + bool m_bStartActive; // 0x548 private: - [[maybe_unused]] uint8_t __pad0551[0x3]; // 0x551 + [[maybe_unused]] uint8_t __pad0549[0x3]; // 0x549 public: - float m_flMaxSimulationTime; // 0x554 - CUtlSymbolLarge m_iszEffectName; // 0x558 - CUtlVector< CUtlSymbolLarge > m_PathNodes_Name; // 0x560 + float m_flMaxSimulationTime; // 0x54c + CUtlSymbolLarge m_iszEffectName; // 0x550 + CUtlVector< CUtlSymbolLarge > m_PathNodes_Name; // 0x558 // MNetworkEnable - float m_flParticleSpacing; // 0x578 + float m_flParticleSpacing; // 0x570 // MNetworkEnable // MNetworkChangeCallback "parametersChanged" - float m_flSlack; // 0x57c + float m_flSlack; // 0x574 // MNetworkEnable // MNetworkChangeCallback "parametersChanged" - float m_flRadius; // 0x580 + float m_flRadius; // 0x578 // MNetworkEnable // MNetworkChangeCallback "parametersChanged" - Color m_ColorTint; // 0x584 + Color m_ColorTint; // 0x57c // MNetworkEnable // MNetworkChangeCallback "effectStateChanged" - int32_t m_nEffectState; // 0x588 + int32_t m_nEffectState; // 0x580 private: - [[maybe_unused]] uint8_t __pad058c[0x4]; // 0x58c + [[maybe_unused]] uint8_t __pad0584[0x4]; // 0x584 public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0x590 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0x588 // MNetworkEnable - C_NetworkUtlVectorBase< Vector > m_PathNodes_Position; // 0x598 + C_NetworkUtlVectorBase< Vector > m_PathNodes_Position; // 0x590 // MNetworkEnable - C_NetworkUtlVectorBase< Vector > m_PathNodes_TangentIn; // 0x5b0 + C_NetworkUtlVectorBase< Vector > m_PathNodes_TangentIn; // 0x5a8 // MNetworkEnable - C_NetworkUtlVectorBase< Vector > m_PathNodes_TangentOut; // 0x5c8 + C_NetworkUtlVectorBase< Vector > m_PathNodes_TangentOut; // 0x5c0 // MNetworkEnable - C_NetworkUtlVectorBase< Vector > m_PathNodes_Color; // 0x5e0 + C_NetworkUtlVectorBase< Vector > m_PathNodes_Color; // 0x5d8 // MNetworkEnable // MNetworkChangeCallback "pinStateChanged" - C_NetworkUtlVectorBase< bool > m_PathNodes_PinEnabled; // 0x5f8 + C_NetworkUtlVectorBase< bool > m_PathNodes_PinEnabled; // 0x5f0 // MNetworkEnable - C_NetworkUtlVectorBase< float32 > m_PathNodes_RadiusScale; // 0x610 + C_NetworkUtlVectorBase< float32 > m_PathNodes_RadiusScale; // 0x608 // Datamap fields: // CUtlSymbolLarge pathNodes; // 0x7fffffff @@ -3952,7 +4040,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xf40 +// Size: 0xf38 // Has VTable // // MNetworkIncludeByName "m_nModelIndex" @@ -3962,7 +4050,6 @@ public: // MNetworkIncludeByName "m_fEffects" // MNetworkIncludeByName "m_baseLayer.m_hSequence" // MNetworkIncludeByName "m_animationController.m_flPlaybackRate" -// MNetworkIncludeByName "m_animationController.m_bClientSideAnimation" // MNetworkIncludeByName "m_flAnimTime" // MNetworkIncludeByName "m_flSimulationTime" // MNetworkIncludeByName "m_animationController.m_animGraphNetworkedVars" @@ -3978,36 +4065,36 @@ public: class C_BaseViewModel : public CBaseAnimGraph { private: - [[maybe_unused]] uint8_t __pad0ed8[0x8]; // 0xed8 + [[maybe_unused]] uint8_t __pad0ed0[0x8]; // 0xed0 public: - Vector m_vecLastFacing; // 0xee0 + Vector m_vecLastFacing; // 0xed8 // MNetworkEnable - uint32_t m_nViewModelIndex; // 0xeec + uint32_t m_nViewModelIndex; // 0xee4 // MNetworkEnable - uint32_t m_nAnimationParity; // 0xef0 + uint32_t m_nAnimationParity; // 0xee8 // MNetworkEnable - float m_flAnimationStartTime; // 0xef4 + float m_flAnimationStartTime; // 0xeec // MNetworkEnable - CHandle< C_BasePlayerWeapon > m_hWeapon; // 0xef8 + CHandle< C_BasePlayerWeapon > m_hWeapon; // 0xef0 private: - [[maybe_unused]] uint8_t __pad0efc[0x4]; // 0xefc + [[maybe_unused]] uint8_t __pad0ef4[0x4]; // 0xef4 public: - CUtlSymbolLarge m_sVMName; // 0xf00 - CUtlSymbolLarge m_sAnimationPrefix; // 0xf08 - CHandle< C_ViewmodelWeapon > m_hWeaponModel; // 0xf10 - AttachmentHandle_t m_iCameraAttachment; // 0xf14 + CUtlSymbolLarge m_sVMName; // 0xef8 + CUtlSymbolLarge m_sAnimationPrefix; // 0xf00 + CHandle< C_ViewmodelWeapon > m_hWeaponModel; // 0xf08 + AttachmentHandle_t m_iCameraAttachment; // 0xf0c private: - [[maybe_unused]] uint8_t __pad0f15[0x3]; // 0xf15 + [[maybe_unused]] uint8_t __pad0f0d[0x3]; // 0xf0d public: - QAngle m_vecLastCameraAngles; // 0xf18 - float m_previousElapsedDuration; // 0xf24 - float m_previousCycle; // 0xf28 - int32_t m_nOldAnimationParity; // 0xf2c - HSequence m_hOldLayerSequence; // 0xf30 - int32_t m_oldLayer; // 0xf34 - float m_oldLayerStartTime; // 0xf38 + QAngle m_vecLastCameraAngles; // 0xf10 + float m_previousElapsedDuration; // 0xf1c + float m_previousCycle; // 0xf20 + int32_t m_nOldAnimationParity; // 0xf24 + HSequence m_hOldLayerSequence; // 0xf28 + int32_t m_oldLayer; // 0xf2c + float m_oldLayerStartTime; // 0xf30 // MNetworkEnable - CHandle< C_BaseEntity > m_hControlPanel; // 0xf3c + CHandle< C_BaseEntity > m_hControlPanel; // 0xf34 }; // Registered binary: client.dll (project 'entity2') @@ -4031,84 +4118,99 @@ public: // Size: 0x1598 // Has VTable // -// MNetworkVarNames "HRenderTextureStrong m_hLightProbeTexture" -// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightIndicesTexture" -// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightScalarsTexture" -// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightShadowsTexture" -// MNetworkVarNames "Vector m_vBoxMins" -// MNetworkVarNames "Vector m_vBoxMaxs" -// MNetworkVarNames "bool m_bMoveable" -// MNetworkVarNames "int m_nHandshake" -// MNetworkVarNames "int m_nPriority" -// MNetworkVarNames "bool m_bStartDisabled" -// MNetworkVarNames "int m_nLightProbeSizeX" -// MNetworkVarNames "int m_nLightProbeSizeY" -// MNetworkVarNames "int m_nLightProbeSizeZ" -// MNetworkVarNames "int m_nLightProbeAtlasX" -// MNetworkVarNames "int m_nLightProbeAtlasY" -// MNetworkVarNames "int m_nLightProbeAtlasZ" -// MNetworkVarNames "bool m_bEnabled" +// MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture" +// MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightIndicesTexture" +// MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightScalarsTexture" +// MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightShadowsTexture" +// MNetworkVarNames "Vector m_Entity_vBoxMins" +// MNetworkVarNames "Vector m_Entity_vBoxMaxs" +// MNetworkVarNames "bool m_Entity_bMoveable" +// MNetworkVarNames "int m_Entity_nHandshake" +// MNetworkVarNames "int m_Entity_nPriority" +// MNetworkVarNames "bool m_Entity_bStartDisabled" +// MNetworkVarNames "int m_Entity_nLightProbeSizeX" +// MNetworkVarNames "int m_Entity_nLightProbeSizeY" +// MNetworkVarNames "int m_Entity_nLightProbeSizeZ" +// MNetworkVarNames "int m_Entity_nLightProbeAtlasX" +// MNetworkVarNames "int m_Entity_nLightProbeAtlasY" +// MNetworkVarNames "int m_Entity_nLightProbeAtlasZ" +// MNetworkVarNames "bool m_Entity_bEnabled" class C_EnvLightProbeVolume : public C_BaseEntity { private: - [[maybe_unused]] uint8_t __pad0550[0xfd8]; // 0x550 + [[maybe_unused]] uint8_t __pad0548[0xfe0]; // 0x548 public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeTexture; // 0x1528 + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeTexture; // 0x1528 // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightIndicesTexture; // 0x1530 + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeDirectLightIndicesTexture; // 0x1530 // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightScalarsTexture; // 0x1538 + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeDirectLightScalarsTexture; // 0x1538 // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightShadowsTexture; // 0x1540 + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeDirectLightShadowsTexture; // 0x1540 // MNetworkEnable - Vector m_vBoxMins; // 0x1548 + Vector m_Entity_vBoxMins; // 0x1548 // MNetworkEnable - Vector m_vBoxMaxs; // 0x1554 + Vector m_Entity_vBoxMaxs; // 0x1554 // MNetworkEnable - bool m_bMoveable; // 0x1560 + bool m_Entity_bMoveable; // 0x1560 private: [[maybe_unused]] uint8_t __pad1561[0x3]; // 0x1561 public: // MNetworkEnable - int32_t m_nHandshake; // 0x1564 + int32_t m_Entity_nHandshake; // 0x1564 // MNetworkEnable - int32_t m_nPriority; // 0x1568 + int32_t m_Entity_nPriority; // 0x1568 // MNetworkEnable - bool m_bStartDisabled; // 0x156c + bool m_Entity_bStartDisabled; // 0x156c private: [[maybe_unused]] uint8_t __pad156d[0x3]; // 0x156d public: // MNetworkEnable - int32_t m_nLightProbeSizeX; // 0x1570 + int32_t m_Entity_nLightProbeSizeX; // 0x1570 // MNetworkEnable - int32_t m_nLightProbeSizeY; // 0x1574 + int32_t m_Entity_nLightProbeSizeY; // 0x1574 // MNetworkEnable - int32_t m_nLightProbeSizeZ; // 0x1578 + int32_t m_Entity_nLightProbeSizeZ; // 0x1578 // MNetworkEnable - int32_t m_nLightProbeAtlasX; // 0x157c + int32_t m_Entity_nLightProbeAtlasX; // 0x157c // MNetworkEnable - int32_t m_nLightProbeAtlasY; // 0x1580 + int32_t m_Entity_nLightProbeAtlasY; // 0x1580 // MNetworkEnable - int32_t m_nLightProbeAtlasZ; // 0x1584 + int32_t m_Entity_nLightProbeAtlasZ; // 0x1584 private: [[maybe_unused]] uint8_t __pad1588[0x9]; // 0x1588 public: // MNetworkEnable - bool m_bEnabled; // 0x1591 + bool m_Entity_bEnabled; // 0x1591 // Datamap fields: - // void m_pSceneObject; // 0x1588 + // void m_Entity_pSceneObject; // 0x1588 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xee0 +// Size: 0xed8 // Has VTable class C_ViewmodelAttachmentModel : public CBaseAnimGraph { public: - bool m_bShouldFrontFaceCullLeftHanded; // 0xed8 + bool m_bShouldFrontFaceCullLeftHanded; // 0xed0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CCSPointScriptExtensions_player_controller +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: }; // Registered binary: client.dll (project 'client') @@ -4192,7 +4294,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x598 +// Size: 0x590 // Has VTable // // MNetworkVarNames "bool m_bTimerPaused" @@ -4215,65 +4317,65 @@ class C_TeamRoundTimer : public C_BaseEntity public: // MNetworkEnable // MNetworkChangeCallback "OnTimerPaused" - bool m_bTimerPaused; // 0x550 + bool m_bTimerPaused; // 0x548 private: - [[maybe_unused]] uint8_t __pad0551[0x3]; // 0x551 + [[maybe_unused]] uint8_t __pad0549[0x3]; // 0x549 public: // MNetworkEnable - float m_flTimeRemaining; // 0x554 + float m_flTimeRemaining; // 0x54c // MNetworkEnable - GameTime_t m_flTimerEndTime; // 0x558 + GameTime_t m_flTimerEndTime; // 0x550 // MNetworkEnable - bool m_bIsDisabled; // 0x55c + bool m_bIsDisabled; // 0x554 // MNetworkEnable - bool m_bShowInHUD; // 0x55d + bool m_bShowInHUD; // 0x555 private: - [[maybe_unused]] uint8_t __pad055e[0x2]; // 0x55e + [[maybe_unused]] uint8_t __pad0556[0x2]; // 0x556 public: // MNetworkEnable - int32_t m_nTimerLength; // 0x560 + int32_t m_nTimerLength; // 0x558 // MNetworkEnable - int32_t m_nTimerInitialLength; // 0x564 + int32_t m_nTimerInitialLength; // 0x55c // MNetworkEnable - int32_t m_nTimerMaxLength; // 0x568 + int32_t m_nTimerMaxLength; // 0x560 // MNetworkEnable - bool m_bAutoCountdown; // 0x56c + bool m_bAutoCountdown; // 0x564 private: - [[maybe_unused]] uint8_t __pad056d[0x3]; // 0x56d + [[maybe_unused]] uint8_t __pad0565[0x3]; // 0x565 public: // MNetworkEnable - int32_t m_nSetupTimeLength; // 0x570 + int32_t m_nSetupTimeLength; // 0x568 // MNetworkEnable - int32_t m_nState; // 0x574 + int32_t m_nState; // 0x56c // MNetworkEnable - bool m_bStartPaused; // 0x578 + bool m_bStartPaused; // 0x570 // MNetworkEnable - bool m_bInCaptureWatchState; // 0x579 + bool m_bInCaptureWatchState; // 0x571 private: - [[maybe_unused]] uint8_t __pad057a[0x2]; // 0x57a + [[maybe_unused]] uint8_t __pad0572[0x2]; // 0x572 public: // MNetworkEnable - float m_flTotalTime; // 0x57c + float m_flTotalTime; // 0x574 // MNetworkEnable - bool m_bStopWatchTimer; // 0x580 - bool m_bFireFinished; // 0x581 - bool m_bFire5MinRemain; // 0x582 - bool m_bFire4MinRemain; // 0x583 - bool m_bFire3MinRemain; // 0x584 - bool m_bFire2MinRemain; // 0x585 - bool m_bFire1MinRemain; // 0x586 - bool m_bFire30SecRemain; // 0x587 - bool m_bFire10SecRemain; // 0x588 - bool m_bFire5SecRemain; // 0x589 - bool m_bFire4SecRemain; // 0x58a - bool m_bFire3SecRemain; // 0x58b - bool m_bFire2SecRemain; // 0x58c - bool m_bFire1SecRemain; // 0x58d + bool m_bStopWatchTimer; // 0x578 + bool m_bFireFinished; // 0x579 + bool m_bFire5MinRemain; // 0x57a + bool m_bFire4MinRemain; // 0x57b + bool m_bFire3MinRemain; // 0x57c + bool m_bFire2MinRemain; // 0x57d + bool m_bFire1MinRemain; // 0x57e + bool m_bFire30SecRemain; // 0x57f + bool m_bFire10SecRemain; // 0x580 + bool m_bFire5SecRemain; // 0x581 + bool m_bFire4SecRemain; // 0x582 + bool m_bFire3SecRemain; // 0x583 + bool m_bFire2SecRemain; // 0x584 + bool m_bFire1SecRemain; // 0x585 private: - [[maybe_unused]] uint8_t __pad058e[0x2]; // 0x58e + [[maybe_unused]] uint8_t __pad0586[0x2]; // 0x586 public: - int32_t m_nOldTimerLength; // 0x590 - int32_t m_nOldTimerState; // 0x594 + int32_t m_nOldTimerLength; // 0x588 + int32_t m_nOldTimerState; // 0x58c }; // Registered binary: client.dll (project 'client') @@ -4316,7 +4418,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xee0 +// Size: 0xed8 // Has VTable class C_WorldModelGloves : public CBaseAnimGraph { @@ -4326,7 +4428,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcd0 +// Size: 0xcc8 // Has VTable class C_ModelPointEntity : public C_BaseModelEntity { @@ -4334,6 +4436,18 @@ public: // No schema binary for binding }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5a0 +// Has VTable +class CPathSimple : public C_BaseEntity +{ +private: + [[maybe_unused]] uint8_t __pad0548[0x50]; // 0x548 +public: + CUtlString m_pathString; // 0x598 +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x78 @@ -4397,82 +4511,97 @@ public: class C_PointClientUIWorldPanel : public C_BaseClientUIEntity { private: - [[maybe_unused]] uint8_t __pad0d00[0x8]; // 0xd00 + [[maybe_unused]] uint8_t __pad0cf8[0x8]; // 0xcf8 public: - bool m_bForceRecreateNextUpdate; // 0xd08 - bool m_bMoveViewToPlayerNextThink; // 0xd09 - bool m_bCheckCSSClasses; // 0xd0a + bool m_bForceRecreateNextUpdate; // 0xd00 + bool m_bMoveViewToPlayerNextThink; // 0xd01 + bool m_bCheckCSSClasses; // 0xd02 private: - [[maybe_unused]] uint8_t __pad0d0b[0x5]; // 0xd0b + [[maybe_unused]] uint8_t __pad0d03[0xd]; // 0xd03 public: CTransform m_anchorDeltaTransform; // 0xd10 private: - [[maybe_unused]] uint8_t __pad0d30[0x180]; // 0xd30 + [[maybe_unused]] uint8_t __pad0d30[0x178]; // 0xd30 public: - CPointOffScreenIndicatorUi* m_pOffScreenIndicator; // 0xeb0 + CPointOffScreenIndicatorUi* m_pOffScreenIndicator; // 0xea8 private: - [[maybe_unused]] uint8_t __pad0eb8[0x20]; // 0xeb8 + [[maybe_unused]] uint8_t __pad0eb0[0x20]; // 0xeb0 public: // MNetworkEnable - bool m_bIgnoreInput; // 0xed8 + bool m_bIgnoreInput; // 0xed0 // MNetworkEnable - bool m_bLit; // 0xed9 + bool m_bLit; // 0xed1 // MNetworkEnable - bool m_bFollowPlayerAcrossTeleport; // 0xeda + bool m_bFollowPlayerAcrossTeleport; // 0xed2 private: - [[maybe_unused]] uint8_t __pad0edb[0x1]; // 0xedb + [[maybe_unused]] uint8_t __pad0ed3[0x1]; // 0xed3 public: // MNetworkEnable - float m_flWidth; // 0xedc + float m_flWidth; // 0xed4 // MNetworkEnable - float m_flHeight; // 0xee0 + float m_flHeight; // 0xed8 // MNetworkEnable - float m_flDPI; // 0xee4 + float m_flDPI; // 0xedc // MNetworkEnable - float m_flInteractDistance; // 0xee8 + float m_flInteractDistance; // 0xee0 // MNetworkEnable - float m_flDepthOffset; // 0xeec + float m_flDepthOffset; // 0xee4 // MNetworkEnable - uint32_t m_unOwnerContext; // 0xef0 + uint32_t m_unOwnerContext; // 0xee8 // MNetworkEnable - uint32_t m_unHorizontalAlign; // 0xef4 + uint32_t m_unHorizontalAlign; // 0xeec // MNetworkEnable - uint32_t m_unVerticalAlign; // 0xef8 + uint32_t m_unVerticalAlign; // 0xef0 // MNetworkEnable - uint32_t m_unOrientation; // 0xefc + uint32_t m_unOrientation; // 0xef4 // MNetworkEnable - bool m_bAllowInteractionFromAllSceneWorlds; // 0xf00 + bool m_bAllowInteractionFromAllSceneWorlds; // 0xef8 private: - [[maybe_unused]] uint8_t __pad0f01[0x7]; // 0xf01 + [[maybe_unused]] uint8_t __pad0ef9[0x7]; // 0xef9 public: // MNetworkEnable - C_NetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0xf08 + C_NetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0xf00 // MNetworkEnable - bool m_bOpaque; // 0xf20 + bool m_bOpaque; // 0xf18 // MNetworkEnable - bool m_bNoDepth; // 0xf21 + bool m_bNoDepth; // 0xf19 // MNetworkEnable - bool m_bRenderBackface; // 0xf22 + bool m_bRenderBackface; // 0xf1a // MNetworkEnable - bool m_bUseOffScreenIndicator; // 0xf23 + bool m_bUseOffScreenIndicator; // 0xf1b // MNetworkEnable - bool m_bExcludeFromSaveGames; // 0xf24 + bool m_bExcludeFromSaveGames; // 0xf1c // MNetworkEnable - bool m_bGrabbable; // 0xf25 + bool m_bGrabbable; // 0xf1d // MNetworkEnable - bool m_bOnlyRenderToTexture; // 0xf26 + bool m_bOnlyRenderToTexture; // 0xf1e // MNetworkEnable - bool m_bDisableMipGen; // 0xf27 + bool m_bDisableMipGen; // 0xf1f // MNetworkEnable - int32_t m_nExplicitImageLayout; // 0xf28 + int32_t m_nExplicitImageLayout; // 0xf20 // Datamap fields: - // CStrongHandle< InfoForResourceTypeIMaterial2 > m_hPanelOverrideMaterial; // 0xea8 + // CStrongHandle< InfoForResourceTypeIMaterial2 > m_hPanelOverrideMaterial; // 0xea0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x3e0 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CCSPointScriptExtensions_entity +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x410 // Has VTable // // MNetworkVarNames "CModelState m_modelState" @@ -4483,23 +4612,23 @@ public: class CSkeletonInstance : public CGameSceneNode { private: - [[maybe_unused]] uint8_t __pad0150[0x10]; // 0x150 + [[maybe_unused]] uint8_t __pad0160[0x10]; // 0x160 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 + // -> m_hModel - 0x210 + // -> m_ModelName - 0x218 + // -> m_bClientClothCreationSuppressed - 0x258 + // -> m_MeshGroupMask - 0x308 + // -> m_nIdealMotionType - 0x38a + // -> m_nForceLOD - 0x38b + // -> m_nClothUpdateFlags - 0x38c + CModelState m_modelState; // 0x170 // MNetworkEnable - bool m_bIsAnimationEnabled; // 0x370 + bool m_bIsAnimationEnabled; // 0x3a0 // MNetworkEnable - bool m_bUseParentRenderBounds; // 0x371 + bool m_bUseParentRenderBounds; // 0x3a1 // MNetworkDisable - bool m_bDisableSolidCollisionsForHierarchy; // 0x372 + bool m_bDisableSolidCollisionsForHierarchy; // 0x3a2 struct { // MNetworkDisable @@ -4510,9 +4639,9 @@ public: }; // 16 bits // MNetworkEnable // MNetworkChangeCallback "skeletonMaterialGroupChanged" - CUtlStringToken m_materialGroup; // 0x374 + CUtlStringToken m_materialGroup; // 0x3a4 // MNetworkEnable - uint8_t m_nHitboxSet; // 0x378 + uint8_t m_nHitboxSet; // 0x3a8 // Datamap fields: // Vector velocity; // 0x7fffffff @@ -4532,7 +4661,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5f0 +// Size: 0x5e8 // Has VTable // // MNetworkVarNames "sky3dparams_t m_skyboxData" @@ -4541,39 +4670,39 @@ class C_SkyCamera : public C_BaseEntity { public: // MNetworkEnable - // -> scale - 0x558 - // -> origin - 0x55c - // -> bClip3DSkyBoxNearToWorldFar - 0x568 - // -> flClip3DSkyBoxNearToWorldFarOffset - 0x56c - // -> fog - 0x570 - // -> m_nWorldGroupID - 0x5d8 - sky3dparams_t m_skyboxData; // 0x550 + // -> scale - 0x550 + // -> origin - 0x554 + // -> bClip3DSkyBoxNearToWorldFar - 0x560 + // -> flClip3DSkyBoxNearToWorldFarOffset - 0x564 + // -> fog - 0x568 + // -> m_nWorldGroupID - 0x5d0 + sky3dparams_t m_skyboxData; // 0x548 // MNetworkEnable - CUtlStringToken m_skyboxSlotToken; // 0x5e0 - bool m_bUseAngles; // 0x5e4 + CUtlStringToken m_skyboxSlotToken; // 0x5d8 + bool m_bUseAngles; // 0x5dc private: - [[maybe_unused]] uint8_t __pad05e5[0x3]; // 0x5e5 + [[maybe_unused]] uint8_t __pad05dd[0x3]; // 0x5dd public: - C_SkyCamera* m_pNext; // 0x5e8 + C_SkyCamera* m_pNext; // 0x5e0 // Datamap fields: - // int16_t m_skyboxData.scale; // 0x558 - // Vector m_skyboxData.origin; // 0x55c - // bool m_skyboxData.bClip3DSkyBoxNearToWorldFar; // 0x568 - // float m_skyboxData.flClip3DSkyBoxNearToWorldFarOffset; // 0x56c - // bool m_skyboxData.fog.enable; // 0x5d4 - // bool m_skyboxData.fog.blend; // 0x5d5 - // Vector m_skyboxData.fog.dirPrimary; // 0x578 - // Color m_skyboxData.fog.colorPrimary; // 0x584 - // Color m_skyboxData.fog.colorSecondary; // 0x588 - // float m_skyboxData.fog.start; // 0x594 - // float m_skyboxData.fog.end; // 0x598 - // float m_skyboxData.fog.maxdensity; // 0x5a0 + // int16_t m_skyboxData.scale; // 0x550 + // Vector m_skyboxData.origin; // 0x554 + // bool m_skyboxData.bClip3DSkyBoxNearToWorldFar; // 0x560 + // float m_skyboxData.flClip3DSkyBoxNearToWorldFarOffset; // 0x564 + // bool m_skyboxData.fog.enable; // 0x5cc + // bool m_skyboxData.fog.blend; // 0x5cd + // Vector m_skyboxData.fog.dirPrimary; // 0x570 + // Color m_skyboxData.fog.colorPrimary; // 0x57c + // Color m_skyboxData.fog.colorSecondary; // 0x580 + // float m_skyboxData.fog.start; // 0x58c + // float m_skyboxData.fog.end; // 0x590 + // float m_skyboxData.fog.maxdensity; // 0x598 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcd0 +// Size: 0xcc8 // Has VTable class C_World : public C_BaseModelEntity { @@ -4583,7 +4712,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd18 +// Size: 0xd10 // Has VTable // // MNetworkVarNames "GameTime_t m_flStartTime" @@ -4599,31 +4728,31 @@ public: class C_EntityDissolve : public C_BaseModelEntity { private: - [[maybe_unused]] uint8_t __pad0cd0[0x8]; // 0xcd0 + [[maybe_unused]] uint8_t __pad0cc8[0x8]; // 0xcc8 public: // MNetworkEnable - GameTime_t m_flStartTime; // 0xcd8 + GameTime_t m_flStartTime; // 0xcd0 // MNetworkEnable - float m_flFadeInStart; // 0xcdc + float m_flFadeInStart; // 0xcd4 // MNetworkEnable - float m_flFadeInLength; // 0xce0 + float m_flFadeInLength; // 0xcd8 // MNetworkEnable - float m_flFadeOutModelStart; // 0xce4 + float m_flFadeOutModelStart; // 0xcdc // MNetworkEnable - float m_flFadeOutModelLength; // 0xce8 + float m_flFadeOutModelLength; // 0xce0 // MNetworkEnable - float m_flFadeOutStart; // 0xcec + float m_flFadeOutStart; // 0xce4 // MNetworkEnable - float m_flFadeOutLength; // 0xcf0 - GameTime_t m_flNextSparkTime; // 0xcf4 + float m_flFadeOutLength; // 0xce8 + GameTime_t m_flNextSparkTime; // 0xcec // MNetworkEnable - EntityDisolveType_t m_nDissolveType; // 0xcf8 + EntityDisolveType_t m_nDissolveType; // 0xcf0 // MNetworkEnable - Vector m_vDissolverOrigin; // 0xcfc + Vector m_vDissolverOrigin; // 0xcf4 // MNetworkEnable - uint32_t m_nMagnitude; // 0xd08 - bool m_bCoreExplode; // 0xd0c - bool m_bLinkedToServerEnt; // 0xd0d + uint32_t m_nMagnitude; // 0xd00 + bool m_bCoreExplode; // 0xd04 + bool m_bLinkedToServerEnt; // 0xd05 }; // Registered binary: client.dll (project 'client') @@ -4704,7 +4833,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12a0 +// Size: 0x1298 // Has VTable // // MNetworkUserGroupProxy "C_BasePlayerPawn" @@ -4743,64 +4872,64 @@ class C_BasePlayerPawn : public C_BaseCombatCharacter { public: // MNetworkEnable - CPlayer_WeaponServices* m_pWeaponServices; // 0x1100 + CPlayer_WeaponServices* m_pWeaponServices; // 0x10f8 // MNetworkEnable - CPlayer_ItemServices* m_pItemServices; // 0x1108 + CPlayer_ItemServices* m_pItemServices; // 0x1100 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - CPlayer_AutoaimServices* m_pAutoaimServices; // 0x1110 + CPlayer_AutoaimServices* m_pAutoaimServices; // 0x1108 // MNetworkEnable - CPlayer_ObserverServices* m_pObserverServices; // 0x1118 + CPlayer_ObserverServices* m_pObserverServices; // 0x1110 // MNetworkEnable - CPlayer_WaterServices* m_pWaterServices; // 0x1120 + CPlayer_WaterServices* m_pWaterServices; // 0x1118 // MNetworkEnable - CPlayer_UseServices* m_pUseServices; // 0x1128 + CPlayer_UseServices* m_pUseServices; // 0x1120 // MNetworkEnable - CPlayer_FlashlightServices* m_pFlashlightServices; // 0x1130 + CPlayer_FlashlightServices* m_pFlashlightServices; // 0x1128 // MNetworkEnable - CPlayer_CameraServices* m_pCameraServices; // 0x1138 + CPlayer_CameraServices* m_pCameraServices; // 0x1130 // MNetworkEnable - CPlayer_MovementServices* m_pMovementServices; // 0x1140 + CPlayer_MovementServices* m_pMovementServices; // 0x1138 private: - [[maybe_unused]] uint8_t __pad1148[0x8]; // 0x1148 + [[maybe_unused]] uint8_t __pad1140[0x8]; // 0x1140 public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - C_UtlVectorEmbeddedNetworkVar< ViewAngleServerChange_t > m_ServerViewAngleChanges; // 0x1150 - uint32_t m_nHighestConsumedServerViewAngleChangeIndex; // 0x11a0 - QAngle v_angle; // 0x11a4 - QAngle v_anglePrevious; // 0x11b0 + C_UtlVectorEmbeddedNetworkVar< ViewAngleServerChange_t > m_ServerViewAngleChanges; // 0x1148 + uint32_t m_nHighestConsumedServerViewAngleChangeIndex; // 0x1198 + QAngle v_angle; // 0x119c + QAngle v_anglePrevious; // 0x11a8 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_iHideHUD; // 0x11bc + uint32_t m_iHideHUD; // 0x11b4 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - // -> scale - 0x11c8 - // -> origin - 0x11cc - // -> bClip3DSkyBoxNearToWorldFar - 0x11d8 - // -> flClip3DSkyBoxNearToWorldFarOffset - 0x11dc - // -> fog - 0x11e0 - // -> m_nWorldGroupID - 0x1248 - sky3dparams_t m_skybox3d; // 0x11c0 + // -> scale - 0x11c0 + // -> origin - 0x11c4 + // -> bClip3DSkyBoxNearToWorldFar - 0x11d0 + // -> flClip3DSkyBoxNearToWorldFarOffset - 0x11d4 + // -> fog - 0x11d8 + // -> m_nWorldGroupID - 0x1240 + sky3dparams_t m_skybox3d; // 0x11b8 // MNetworkEnable - GameTime_t m_flDeathTime; // 0x1250 - Vector m_vecPredictionError; // 0x1254 - GameTime_t m_flPredictionErrorTime; // 0x1260 - Vector m_vecLastCameraSetupLocalOrigin; // 0x1264 - GameTime_t m_flLastCameraSetupTime; // 0x1270 - float m_flFOVSensitivityAdjust; // 0x1274 - float m_flMouseSensitivity; // 0x1278 - Vector m_vOldOrigin; // 0x127c - float m_flOldSimulationTime; // 0x1288 - int32_t m_nLastExecutedCommandNumber; // 0x128c - int32_t m_nLastExecutedCommandTick; // 0x1290 + GameTime_t m_flDeathTime; // 0x1248 + Vector m_vecPredictionError; // 0x124c + GameTime_t m_flPredictionErrorTime; // 0x1258 + Vector m_vecLastCameraSetupLocalOrigin; // 0x125c + GameTime_t m_flLastCameraSetupTime; // 0x1268 + float m_flFOVSensitivityAdjust; // 0x126c + float m_flMouseSensitivity; // 0x1270 + Vector m_vOldOrigin; // 0x1274 + float m_flOldSimulationTime; // 0x1280 + int32_t m_nLastExecutedCommandNumber; // 0x1284 + int32_t m_nLastExecutedCommandTick; // 0x1288 // MNetworkEnable // MNetworkChangeCallback "OnControllerChanged" - CHandle< CBasePlayerController > m_hController; // 0x1294 - bool m_bIsSwappingToPredictableController; // 0x1298 + CHandle< CBasePlayerController > m_hController; // 0x128c + bool m_bIsSwappingToPredictableController; // 0x1290 // Datamap fields: - // void m_hPawnListEntry; // 0x129a + // void m_hPawnListEntry; // 0x1292 }; // Registered binary: client.dll (project 'client') @@ -4815,7 +4944,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x758 +// Size: 0x750 // Has VTable // // MNetworkVarNames "CEnvWindShared m_EnvWindShared" @@ -4823,12 +4952,12 @@ class C_EnvWind : public C_BaseEntity { public: // MNetworkEnable - C_EnvWindShared m_EnvWindShared; // 0x550 + C_EnvWindShared m_EnvWindShared; // 0x548 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd28 +// Size: 0xd20 // Has VTable // // MNetworkVarNames "HPostProcessingStrong m_hPostSettings" @@ -4850,43 +4979,43 @@ public: class C_PostProcessingVolume : public C_BaseTrigger { private: - [[maybe_unused]] uint8_t __pad0cd8[0x10]; // 0xcd8 + [[maybe_unused]] uint8_t __pad0cd0[0x10]; // 0xcd0 public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostSettings; // 0xce8 + CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostSettings; // 0xce0 // MNetworkEnable - float m_flFadeDuration; // 0xcf0 + float m_flFadeDuration; // 0xce8 // MNetworkEnable - float m_flMinLogExposure; // 0xcf4 + float m_flMinLogExposure; // 0xcec // MNetworkEnable - float m_flMaxLogExposure; // 0xcf8 + float m_flMaxLogExposure; // 0xcf0 // MNetworkEnable - float m_flMinExposure; // 0xcfc + float m_flMinExposure; // 0xcf4 // MNetworkEnable - float m_flMaxExposure; // 0xd00 + float m_flMaxExposure; // 0xcf8 // MNetworkEnable - float m_flExposureCompensation; // 0xd04 + float m_flExposureCompensation; // 0xcfc // MNetworkEnable - float m_flExposureFadeSpeedUp; // 0xd08 + float m_flExposureFadeSpeedUp; // 0xd00 // MNetworkEnable - float m_flExposureFadeSpeedDown; // 0xd0c + float m_flExposureFadeSpeedDown; // 0xd04 // MNetworkEnable - float m_flTonemapEVSmoothingRange; // 0xd10 + float m_flTonemapEVSmoothingRange; // 0xd08 // MNetworkEnable - bool m_bMaster; // 0xd14 + bool m_bMaster; // 0xd0c // MNetworkEnable - bool m_bExposureControl; // 0xd15 + bool m_bExposureControl; // 0xd0d private: - [[maybe_unused]] uint8_t __pad0d16[0x2]; // 0xd16 + [[maybe_unused]] uint8_t __pad0d0e[0x2]; // 0xd0e public: // MNetworkEnable - float m_flRate; // 0xd18 + float m_flRate; // 0xd10 // MNetworkEnable - float m_flTonemapPercentTarget; // 0xd1c + float m_flTonemapPercentTarget; // 0xd14 // MNetworkEnable - float m_flTonemapPercentBrightPixels; // 0xd20 + float m_flTonemapPercentBrightPixels; // 0xd18 // MNetworkEnable - float m_flTonemapMinAvgLum; // 0xd24 + float m_flTonemapMinAvgLum; // 0xd1c }; // Registered binary: client.dll (project 'client') @@ -4914,7 +5043,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcd0 +// Size: 0xcc8 // Has VTable class CServerOnlyModelEntity : public C_BaseModelEntity { @@ -4924,9 +5053,9 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1ad0 +// Size: 0x1aa0 // Has VTable -class C_MolotovGrenade : public C_BaseCSGrenade +class C_WeaponMag7 : public C_CSWeaponBaseGun { public: // No schema binary for binding @@ -4934,7 +5063,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcd0 +// Size: 0xcc8 // Has VTable // // MNetworkOverride "m_angRotation CGameSceneNode" @@ -4946,7 +5075,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x560 +// Size: 0x558 // Has VTable // // MNetworkVarNames "float32 m_flScale" @@ -4957,99 +5086,43 @@ class C_BaseFire : public C_BaseEntity { public: // MNetworkEnable - float m_flScale; // 0x550 + float m_flScale; // 0x548 // MNetworkEnable - float m_flStartScale; // 0x554 + float m_flStartScale; // 0x54c // MNetworkEnable - float m_flScaleTime; // 0x558 + float m_flScaleTime; // 0x550 // MNetworkEnable - uint32_t m_nFlags; // 0x55c + uint32_t m_nFlags; // 0x554 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x6e8 -// Has VTable +// Size: 0x98 +class C_CommandContext +{ +public: + bool needsprocessing; // 0x0 + int32_t command_number; // 0x90 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor // -// MNetworkIncludeByName "m_pEntity" -// MNetworkIncludeByName "m_flSimulationTime" -// MNetworkIncludeByName "m_flCreateTime" -// MNetworkIncludeByName "m_iTeamNum" -// MNetworkIncludeByName "m_nNextThinkTick" -// MNetworkIncludeByName "m_fFlags" -// MNetworkUserGroupProxy "CBasePlayerController" -// MNetworkUserGroupProxy "CBasePlayerController" -// MNetworkIncludeByUserGroup "LocalPlayerExclusive" -// MNetworkVarNames "uint32 m_nTickBase" -// MNetworkVarNames "CHandle< CBasePlayerPawn> m_hPawn" -// MNetworkVarNames "PlayerConnectedState m_iConnected" -// MNetworkVarNames "char m_iszPlayerName" -// MNetworkVarNames "uint64 m_steamID" -// MNetworkVarNames "uint32 m_iDesiredFOV" -// MNetworkReplayCompatField "m_skeletonInstance\.m_vecOrigin\..*|" -class CBasePlayerController : public C_BaseEntity +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CPointTemplateAPI { private: - [[maybe_unused]] uint8_t __pad0550[0x8]; // 0x550 + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: - int32_t m_nFinalPredictedTick; // 0x558 -private: - [[maybe_unused]] uint8_t __pad055c[0x4]; // 0x55c -public: - C_CommandContext m_CommandContext; // 0x560 - uint64_t m_nInButtonsWhichAreToggles; // 0x5f8 - // MNetworkEnable - // MNetworkPriority "1" - // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_nTickBase; // 0x600 - // MNetworkEnable - // MNetworkChangeCallback "OnPawnChanged" - CHandle< C_BasePlayerPawn > m_hPawn; // 0x604 - CHandle< C_BasePlayerPawn > m_hPredictedPawn; // 0x608 - CSplitScreenSlot m_nSplitScreenSlot; // 0x60c - CHandle< CBasePlayerController > m_hSplitOwner; // 0x610 -private: - [[maybe_unused]] uint8_t __pad0614[0x4]; // 0x614 -public: - CUtlVector< CHandle< CBasePlayerController > > m_hSplitScreenPlayers; // 0x618 - bool m_bIsHLTV; // 0x630 -private: - [[maybe_unused]] uint8_t __pad0631[0x3]; // 0x631 -public: - // MNetworkEnable - // MNetworkChangeCallback "OnConnectionStateChanged" - PlayerConnectedState m_iConnected; // 0x634 - // MNetworkEnable - // MNetworkChangeCallback "OnPlayerControllerNameChanged" - char m_iszPlayerName[128]; // 0x638 -private: - [[maybe_unused]] uint8_t __pad06b8[0x8]; // 0x6b8 -public: - // MNetworkEnable - // MNetworkEncoder "fixed64" - // MNetworkChangeCallback "OnSteamIDChanged" - uint64_t m_steamID; // 0x6c0 - bool m_bIsLocalPlayerController; // 0x6c8 -private: - [[maybe_unused]] uint8_t __pad06c9[0x3]; // 0x6c9 -public: - // MNetworkEnable - uint32_t m_iDesiredFOV; // 0x6cc - - // Static fields: - static bool &Get_sm_bRunningPredictedClientStringCommands(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBasePlayerController")->m_static_fields[0]->m_instance);}; - - // Datamap fields: - // bool fakeclient; // 0x7fffffff - // bool is_hltv; // 0x7fffffff - // const char * playername; // 0x7fffffff - // bool reserving; // 0x7fffffff - // void m_pCurrentCommand; // 0x6b8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1188 +// Size: 0x1180 // Has VTable // // MNetworkVarNames "int m_nDecoyShotTick" @@ -5057,17 +5130,17 @@ class C_DecoyProjectile : public C_BaseCSGrenadeProjectile { public: // MNetworkEnable - int32_t m_nDecoyShotTick; // 0x1158 - int32_t m_nClientLastKnownDecoyShotTick; // 0x115c + int32_t m_nDecoyShotTick; // 0x1150 + int32_t m_nClientLastKnownDecoyShotTick; // 0x1154 private: - [[maybe_unused]] uint8_t __pad1160[0x20]; // 0x1160 + [[maybe_unused]] uint8_t __pad1158[0x20]; // 0x1158 public: - GameTime_t m_flTimeParticleEffectSpawn; // 0x1180 + GameTime_t m_flTimeParticleEffectSpawn; // 0x1178 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xed8 +// Size: 0xed0 // Has VTable class C_WaterBullet : public CBaseAnimGraph { @@ -5100,7 +5173,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x17c8 +// Size: 0x1858 // Has VTable // // MNetworkVarNames "CAnimGraphNetworkedVariables m_animGraphNetworkedVars" @@ -5122,23 +5195,25 @@ private: public: // MNetworkDisable float m_flSoundSyncTime; // 0x14ac + // MNetworkDisable + uint32_t m_nActiveIKChainMask; // 0x14b0 // MNetworkEnable // MNetworkSerializer "minusone" // MNetworkChangeCallback "OnNetworkedSequenceChanged" // MNetworkPriority "32" - HSequence m_hSequence; // 0x14b0 + HSequence m_hSequence; // 0x14b4 // MNetworkEnable // MNetworkChangeCallback "OnNetworkedAnimationChanged" // MNetworkPriority "32" - GameTime_t m_flSeqStartTime; // 0x14b4 + GameTime_t m_flSeqStartTime; // 0x14b8 // MNetworkEnable // MNetworkChangeCallback "OnNetworkedAnimationChanged" // MNetworkPriority "32" - float m_flSeqFixedCycle; // 0x14b8 + float m_flSeqFixedCycle; // 0x14bc // MNetworkEnable // MNetworkChangeCallback "OnNetworkedAnimationChanged" // MNetworkPriority "32" - AnimLoopMode_t m_nAnimLoopMode; // 0x14bc + AnimLoopMode_t m_nAnimLoopMode; // 0x14c0 // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "-4.000000" @@ -5146,31 +5221,41 @@ public: // MNetworkEncodeFlags "5" // MNetworkPriority "32" // MNetworkChangeCallback "OnNetworkedAnimationChanged" - CNetworkedQuantizedFloat m_flPlaybackRate; // 0x14c0 + CNetworkedQuantizedFloat m_flPlaybackRate; // 0x14c4 private: - [[maybe_unused]] uint8_t __pad14c8[0x4]; // 0x14c8 + [[maybe_unused]] uint8_t __pad14cc[0x4]; // 0x14cc public: // MNetworkDisable - SequenceFinishNotifyState_t m_nNotifyState; // 0x14cc + SequenceFinishNotifyState_t m_nNotifyState; // 0x14d0 private: - [[maybe_unused]] uint8_t __pad14cd[0x1]; // 0x14cd + [[maybe_unused]] uint8_t __pad14d1[0x1]; // 0x14d1 public: // MNetworkDisable - bool m_bNetworkedAnimationInputsChanged; // 0x14ce + bool m_bNetworkedAnimationInputsChanged; // 0x14d2 // MNetworkDisable - bool m_bNetworkedSequenceChanged; // 0x14cf + bool m_bNetworkedSequenceChanged; // 0x14d3 // MNetworkDisable - bool m_bLastUpdateSkipped; // 0x14d0 + bool m_bLastUpdateSkipped; // 0x14d4 private: - [[maybe_unused]] uint8_t __pad14d1[0x3]; // 0x14d1 + [[maybe_unused]] uint8_t __pad14d5[0x3]; // 0x14d5 public: // MNetworkDisable - GameTime_t m_flPrevAnimUpdateTime; // 0x14d4 + GameTime_t m_flPrevAnimUpdateTime; // 0x14d8 // Datamap fields: - // void m_pAnimGraphInstance; // 0x16f0 - // float m_flCachedSequenceCycleRate; // 0x14c8 - // void m_iv_AnimOpHistory; // 0x1778 + // void m_pAnimGraphInstance; // 0x1778 + // float m_flCachedSequenceCycleRate; // 0x14cc + // void m_iv_AnimOpHistory; // 0x1808 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x550 +// Has VTable +class CCSPointScriptEntity : public C_BaseEntity +{ +public: + // No schema binary for binding }; // Registered binary: client.dll (project 'client') @@ -5212,34 +5297,34 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xf70 +// Size: 0xf68 // Has VTable class C_ClientRagdoll : public CBaseAnimGraph { public: - bool m_bFadeOut; // 0xed8 - bool m_bImportant; // 0xed9 + bool m_bFadeOut; // 0xed0 + bool m_bImportant; // 0xed1 private: - [[maybe_unused]] uint8_t __pad0eda[0x2]; // 0xeda + [[maybe_unused]] uint8_t __pad0ed2[0x2]; // 0xed2 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 + GameTime_t m_flEffectTime; // 0xed4 + GameTime_t m_gibDespawnTime; // 0xed8 + int32_t m_iCurrentFriction; // 0xedc + int32_t m_iMinFriction; // 0xee0 + int32_t m_iMaxFriction; // 0xee4 + int32_t m_iFrictionAnimState; // 0xee8 + bool m_bReleaseRagdoll; // 0xeec + AttachmentHandle_t m_iEyeAttachment; // 0xeed + bool m_bFadingOut; // 0xeee private: - [[maybe_unused]] uint8_t __pad0ef7[0x1]; // 0xef7 + [[maybe_unused]] uint8_t __pad0eef[0x1]; // 0xeef public: - float m_flScaleEnd[10]; // 0xef8 - GameTime_t m_flScaleTimeStart[10]; // 0xf20 - GameTime_t m_flScaleTimeEnd[10]; // 0xf48 + float m_flScaleEnd[10]; // 0xef0 + GameTime_t m_flScaleTimeStart[10]; // 0xf18 + GameTime_t m_flScaleTimeEnd[10]; // 0xf40 // Datamap fields: - // Color m_clrRender; // 0xa83 + // Color m_clrRender; // 0xa7b }; // Registered binary: client.dll (project 'client') @@ -5254,7 +5339,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x10c0 +// Size: 0x10b8 // Has VTable class CBreachChargeProjectile : public C_BaseGrenade { @@ -5264,7 +5349,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x550 +// Size: 0x548 // Has VTable class C_InfoInstructorHintHostageRescueZone : public C_PointEntity { @@ -5272,6 +5357,16 @@ public: // No schema binary for binding }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x40 +// Has VTable +class C_TeamplayRules : public C_MultiplayRules +{ +public: + // No schema binary for binding +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x1 @@ -5289,7 +5384,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x658 +// Size: 0x650 // Has VTable class C_PathParticleRopeAlias_path_particle_rope_clientside : public C_PathParticleRope { @@ -5297,6 +5392,37 @@ public: // No schema binary for binding }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CCSPointScriptExtensions_CCSWeaponBaseVData +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x560 +// Has VTable +// +// MNetworkVarNames "Vector m_vMins" +// MNetworkVarNames "Vector m_vMaxs" +class C_SoundEventAABBEntity : public C_SoundEventEntity +{ +public: + // MNetworkEnable + Vector m_vMins; // 0x548 + // MNetworkEnable + Vector m_vMaxs; // 0x554 +}; + // Registered binary: client.dll (project 'client') // Alignment: 16 // Size: 0x1aa0 @@ -5309,10 +5435,11 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd8 +// Size: 0xf8 // Has VTable // // MPulseInstanceDomainInfo +// MPulseDomainHookInfo // MPulseLibraryBindings // MPulseDomainOptInFeatureTag class CCSGameModeScript : public CBasePulseGraphInstance @@ -5324,7 +5451,7 @@ public: // Alignment: 16 // Size: 0x1aa0 // Has VTable -class C_WeaponM249 : public C_CSWeaponBaseGun +class C_WeaponCZ75a : public C_CSWeaponBaseGun { public: // No schema binary for binding @@ -5332,7 +5459,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x248 +// Size: 0x250 // Has VTable // // MGetKV3ClassDefaults @@ -5408,20 +5535,20 @@ public: private: [[maybe_unused]] uint8_t __pad0219[0x7]; // 0x219 public: - CUtlMap< WeaponSound_t, CSoundEventName > m_aShootSounds; // 0x220 + CUtlOrderedMap< WeaponSound_t, CSoundEventName > m_aShootSounds; // 0x220 // MPropertyFriendlyName "HUD Bucket" // MPropertyDescription "Which 'column' to display this weapon in the HUD" // MPropertyGroupName "UI" - int32_t m_iSlot; // 0x240 + int32_t m_iSlot; // 0x248 // MPropertyFriendlyName "HUD Bucket Position" // MPropertyDescription "Which 'row' to display this weapon in the HUD" // MPropertyGroupName "UI" - int32_t m_iPosition; // 0x244 + int32_t m_iPosition; // 0x24c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xfc8 +// Size: 0xfc0 // Has VTable // // MNetworkIncludeByName "m_nModelIndex" @@ -5435,42 +5562,42 @@ public: class C_Fish : public CBaseAnimGraph { public: - Vector m_pos; // 0xed8 - Vector m_vel; // 0xee4 - QAngle m_angles; // 0xef0 - int32_t m_localLifeState; // 0xefc - float m_deathDepth; // 0xf00 - float m_deathAngle; // 0xf04 - float m_buoyancy; // 0xf08 + Vector m_pos; // 0xed0 + Vector m_vel; // 0xedc + QAngle m_angles; // 0xee8 + int32_t m_localLifeState; // 0xef4 + float m_deathDepth; // 0xef8 + float m_deathAngle; // 0xefc + float m_buoyancy; // 0xf00 private: - [[maybe_unused]] uint8_t __pad0f0c[0x4]; // 0xf0c + [[maybe_unused]] uint8_t __pad0f04[0x4]; // 0xf04 public: - CountdownTimer m_wiggleTimer; // 0xf10 - float m_wigglePhase; // 0xf28 - float m_wiggleRate; // 0xf2c - Vector m_actualPos; // 0xf30 - QAngle m_actualAngles; // 0xf3c + CountdownTimer m_wiggleTimer; // 0xf08 + float m_wigglePhase; // 0xf20 + float m_wiggleRate; // 0xf24 + Vector m_actualPos; // 0xf28 + QAngle m_actualAngles; // 0xf34 // MNetworkEnable // MNetworkEncoder "coord" - Vector m_poolOrigin; // 0xf48 + Vector m_poolOrigin; // 0xf40 // MNetworkEnable - float m_waterLevel; // 0xf54 - bool m_gotUpdate; // 0xf58 + float m_waterLevel; // 0xf4c + bool m_gotUpdate; // 0xf50 private: - [[maybe_unused]] uint8_t __pad0f59[0x3]; // 0xf59 + [[maybe_unused]] uint8_t __pad0f51[0x3]; // 0xf51 public: // MNetworkEnable // MNetworkSerializer "fish_pos_x" // MNetworkChangeCallback "OnPosChanged" - float m_x; // 0xf5c + float m_x; // 0xf54 // MNetworkEnable // MNetworkSerializer "fish_pos_y" // MNetworkChangeCallback "OnPosChanged" - float m_y; // 0xf60 + float m_y; // 0xf58 // MNetworkEnable // MNetworkSerializer "fish_pos_z" // MNetworkChangeCallback "OnPosChanged" - float m_z; // 0xf64 + float m_z; // 0xf5c // MNetworkEnable // MNetworkSerializer "angle_normalize_positive" // MNetworkBitCount "7" @@ -5478,11 +5605,11 @@ public: // MNetworkMaxValue "360.000000" // MNetworkEncodeFlags "1" // MNetworkChangeCallback "OnAngChanged" - float m_angle; // 0xf68 - float m_errorHistory[20]; // 0xf6c - int32_t m_errorHistoryIndex; // 0xfbc - int32_t m_errorHistoryCount; // 0xfc0 - float m_averageError; // 0xfc4 + float m_angle; // 0xf60 + float m_errorHistory[20]; // 0xf64 + int32_t m_errorHistoryIndex; // 0xfb4 + int32_t m_errorHistoryCount; // 0xfb8 + float m_averageError; // 0xfbc }; // Registered binary: client.dll (project 'client') @@ -5516,7 +5643,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1280 +// Size: 0x1278 // Has VTable class C_CSGO_TeamIntroCharacterPosition : public C_CSGO_TeamPreviewCharacterPosition { @@ -5526,7 +5653,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1280 +// Size: 0x1278 // Has VTable class CCSGO_WingmanIntroCharacterPosition : public C_CSGO_TeamIntroCharacterPosition { @@ -5536,7 +5663,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x550 +// Size: 0x548 // Has VTable class CLogicalEntity : public C_BaseEntity { @@ -5554,16 +5681,13 @@ class CBodyComponentSkeletonInstance : public CBodyComponent { public: // MNetworkEnable - // -> m_modelState - 0x1b0 - // -> m_bIsAnimationEnabled - 0x3c0 - // -> m_bUseParentRenderBounds - 0x3c1 - // -> m_bDisableSolidCollisionsForHierarchy - 0x3c2 - // -> m_materialGroup - 0x3c4 - // -> m_nHitboxSet - 0x3c8 + // -> m_modelState - 0x1c0 + // -> m_bIsAnimationEnabled - 0x3f0 + // -> m_bUseParentRenderBounds - 0x3f1 + // -> m_bDisableSolidCollisionsForHierarchy - 0x3f2 + // -> m_materialGroup - 0x3f4 + // -> m_nHitboxSet - 0x3f8 CSkeletonInstance m_skeletonInstance; // 0x50 - // MNetworkDisable - // MNetworkChangeAccessorFieldPathIndex - CNetworkVarChainer __m_pChainEntity; // 0x430 // Static fields: static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentSkeletonInstance")->m_static_fields[0]->m_instance);}; @@ -5588,7 +5712,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x10b8 +// Size: 0x10b0 // Has VTable // // MNetworkIncludeByUserGroup "Origin" @@ -5617,87 +5741,87 @@ public: class C_RopeKeyframe : public C_BaseModelEntity { private: - [[maybe_unused]] uint8_t __pad0cd0[0x8]; // 0xcd0 + [[maybe_unused]] uint8_t __pad0cc8[0x8]; // 0xcc8 public: - CBitVec< 10 > m_LinksTouchingSomething; // 0xcd8 - int32_t m_nLinksTouchingSomething; // 0xcdc - bool m_bApplyWind; // 0xce0 + CBitVec< 10 > m_LinksTouchingSomething; // 0xcd0 + int32_t m_nLinksTouchingSomething; // 0xcd4 + bool m_bApplyWind; // 0xcd8 private: - [[maybe_unused]] uint8_t __pad0ce1[0x3]; // 0xce1 + [[maybe_unused]] uint8_t __pad0cd9[0x3]; // 0xcd9 public: - int32_t m_fPrevLockedPoints; // 0xce4 - int32_t m_iForcePointMoveCounter; // 0xce8 - bool m_bPrevEndPointPos[2]; // 0xcec + int32_t m_fPrevLockedPoints; // 0xcdc + int32_t m_iForcePointMoveCounter; // 0xce0 + bool m_bPrevEndPointPos[2]; // 0xce4 private: - [[maybe_unused]] uint8_t __pad0cee[0x2]; // 0xcee + [[maybe_unused]] uint8_t __pad0ce6[0x2]; // 0xce6 public: - Vector m_vPrevEndPointPos[2]; // 0xcf0 - float m_flCurScroll; // 0xd08 + Vector m_vPrevEndPointPos[2]; // 0xce8 + float m_flCurScroll; // 0xd00 // MNetworkEnable - float m_flScrollSpeed; // 0xd0c + float m_flScrollSpeed; // 0xd04 // MNetworkEnable - uint16_t m_RopeFlags; // 0xd10 + uint16_t m_RopeFlags; // 0xd08 private: - [[maybe_unused]] uint8_t __pad0d12[0x6]; // 0xd12 + [[maybe_unused]] uint8_t __pad0d0a[0x6]; // 0xd0a public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_iRopeMaterialModelIndex; // 0xd18 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_iRopeMaterialModelIndex; // 0xd10 private: - [[maybe_unused]] uint8_t __pad0d20[0x270]; // 0xd20 + [[maybe_unused]] uint8_t __pad0d18[0x270]; // 0xd18 public: - Vector m_LightValues[10]; // 0xf90 + Vector m_LightValues[10]; // 0xf88 // MNetworkEnable - uint8_t m_nSegments; // 0x1008 + uint8_t m_nSegments; // 0x1000 private: - [[maybe_unused]] uint8_t __pad1009[0x3]; // 0x1009 + [[maybe_unused]] uint8_t __pad1001[0x3]; // 0x1001 public: // MNetworkEnable - CHandle< C_BaseEntity > m_hStartPoint; // 0x100c + CHandle< C_BaseEntity > m_hStartPoint; // 0x1004 // MNetworkEnable - CHandle< C_BaseEntity > m_hEndPoint; // 0x1010 + CHandle< C_BaseEntity > m_hEndPoint; // 0x1008 // MNetworkEnable - AttachmentHandle_t m_iStartAttachment; // 0x1014 + AttachmentHandle_t m_iStartAttachment; // 0x100c // MNetworkEnable - AttachmentHandle_t m_iEndAttachment; // 0x1015 + AttachmentHandle_t m_iEndAttachment; // 0x100d // MNetworkEnable - uint8_t m_Subdiv; // 0x1016 + uint8_t m_Subdiv; // 0x100e private: - [[maybe_unused]] uint8_t __pad1017[0x1]; // 0x1017 + [[maybe_unused]] uint8_t __pad100f[0x1]; // 0x100f public: // MNetworkEnable // MNetworkChangeCallback "RecomputeSprings" - int16_t m_RopeLength; // 0x1018 + int16_t m_RopeLength; // 0x1010 // MNetworkEnable // MNetworkChangeCallback "RecomputeSprings" - int16_t m_Slack; // 0x101a + int16_t m_Slack; // 0x1012 // MNetworkEnable // MNetworkBitCount "10" // MNetworkMinValue "0.100000" // MNetworkMaxValue "10.000000" - float m_TextureScale; // 0x101c + float m_TextureScale; // 0x1014 // MNetworkEnable - uint8_t m_fLockedPoints; // 0x1020 + uint8_t m_fLockedPoints; // 0x1018 // MNetworkEnable - uint8_t m_nChangeCount; // 0x1021 + uint8_t m_nChangeCount; // 0x1019 private: - [[maybe_unused]] uint8_t __pad1022[0x2]; // 0x1022 + [[maybe_unused]] uint8_t __pad101a[0x2]; // 0x101a public: // MNetworkEnable - float m_Width; // 0x1024 - C_RopeKeyframe::CPhysicsDelegate m_PhysicsDelegate; // 0x1028 - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x1038 - int32_t m_TextureHeight; // 0x1040 - Vector m_vecImpulse; // 0x1044 - Vector m_vecPreviousImpulse; // 0x1050 - float m_flCurrentGustTimer; // 0x105c - float m_flCurrentGustLifetime; // 0x1060 - float m_flTimeToNextGust; // 0x1064 - Vector m_vWindDir; // 0x1068 - Vector m_vColorMod; // 0x1074 - Vector m_vCachedEndPointAttachmentPos[2]; // 0x1080 - QAngle m_vCachedEndPointAttachmentAngle[2]; // 0x1098 + float m_Width; // 0x101c + C_RopeKeyframe::CPhysicsDelegate m_PhysicsDelegate; // 0x1020 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x1030 + int32_t m_TextureHeight; // 0x1038 + Vector m_vecImpulse; // 0x103c + Vector m_vecPreviousImpulse; // 0x1048 + float m_flCurrentGustTimer; // 0x1054 + float m_flCurrentGustLifetime; // 0x1058 + float m_flTimeToNextGust; // 0x105c + Vector m_vWindDir; // 0x1060 + Vector m_vColorMod; // 0x106c + Vector m_vCachedEndPointAttachmentPos[2]; // 0x1078 + QAngle m_vCachedEndPointAttachmentAngle[2]; // 0x1090 // MNetworkEnable - bool m_bConstrainBetweenEndpoints; // 0x10b0 + bool m_bConstrainBetweenEndpoints; // 0x10a8 struct { uint8_t m_bEndPointAttachmentPositionsDirty: 1; @@ -5710,7 +5834,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5e8 +// Size: 0x5e0 // Has VTable // // MNetworkVarNames "HRenderTextureStrong m_hGradientFogTexture" @@ -5732,51 +5856,51 @@ class C_GradientFog : public C_BaseEntity { public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hGradientFogTexture; // 0x550 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hGradientFogTexture; // 0x548 // MNetworkEnable // MNetworkChangeCallback "FogStateChanged" - float m_flFogStartDistance; // 0x558 + float m_flFogStartDistance; // 0x550 // MNetworkEnable // MNetworkChangeCallback "FogStateChanged" - float m_flFogEndDistance; // 0x55c + float m_flFogEndDistance; // 0x554 // MNetworkEnable // MNetworkChangeCallback "FogStateChanged" - bool m_bHeightFogEnabled; // 0x560 + bool m_bHeightFogEnabled; // 0x558 private: - [[maybe_unused]] uint8_t __pad0561[0x3]; // 0x561 + [[maybe_unused]] uint8_t __pad0559[0x3]; // 0x559 public: // MNetworkEnable // MNetworkChangeCallback "FogStateChanged" - float m_flFogStartHeight; // 0x564 + float m_flFogStartHeight; // 0x55c // MNetworkEnable // MNetworkChangeCallback "FogStateChanged" - float m_flFogEndHeight; // 0x568 + float m_flFogEndHeight; // 0x560 // MNetworkEnable // MNetworkChangeCallback "FogStateChanged" - float m_flFarZ; // 0x56c + float m_flFarZ; // 0x564 // MNetworkEnable // MNetworkChangeCallback "FogStateChanged" - float m_flFogMaxOpacity; // 0x570 + float m_flFogMaxOpacity; // 0x568 // MNetworkEnable // MNetworkChangeCallback "FogStateChanged" - float m_flFogFalloffExponent; // 0x574 + float m_flFogFalloffExponent; // 0x56c // MNetworkEnable // MNetworkChangeCallback "FogStateChanged" - float m_flFogVerticalExponent; // 0x578 + float m_flFogVerticalExponent; // 0x570 // MNetworkEnable // MNetworkChangeCallback "FogStateChanged" - Color m_fogColor; // 0x57c + Color m_fogColor; // 0x574 // MNetworkEnable // MNetworkChangeCallback "FogStateChanged" - float m_flFogStrength; // 0x580 + float m_flFogStrength; // 0x578 // MNetworkEnable // MNetworkChangeCallback "FogStateChanged" - float m_flFadeTime; // 0x584 + float m_flFadeTime; // 0x57c // MNetworkEnable - bool m_bStartDisabled; // 0x588 + bool m_bStartDisabled; // 0x580 // MNetworkEnable - bool m_bIsEnabled; // 0x589 - bool m_bGradientFogNeedsTextures; // 0x58a + bool m_bIsEnabled; // 0x581 + bool m_bGradientFogNeedsTextures; // 0x582 // 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);}; @@ -5798,7 +5922,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1468 +// Size: 0x1460 // Has VTable // // MNetworkExcludeByName "m_flAnimTime" @@ -5820,145 +5944,142 @@ public: // MNetworkVarNames "float m_flProgressBarStartTime" // MNetworkVarNames "float m_flFlashMaxAlpha" // MNetworkVarNames "float m_flFlashDuration" -// MNetworkVarNames "bool m_bHud_MiniScoreHidden" -// MNetworkVarNames "bool m_bHud_RadarHidden" // MNetworkVarNames "int m_cycleLatch" // MNetworkVarNames "CHandle< CCSPlayerController> m_hOriginalController" class C_CSPlayerPawnBase : public C_BasePlayerPawn { private: - [[maybe_unused]] uint8_t __pad12a0[0x18]; // 0x12a0 + [[maybe_unused]] uint8_t __pad1298[0x18]; // 0x1298 public: // MNetworkEnable - CCSPlayer_PingServices* m_pPingServices; // 0x12b8 + CCSPlayer_PingServices* m_pPingServices; // 0x12b0 // MNetworkEnable - CPlayer_ViewModelServices* m_pViewModelServices; // 0x12c0 - float m_fRenderingClipPlane[4]; // 0x12c8 - int32_t m_nLastClipPlaneSetupFrame; // 0x12d8 - Vector m_vecLastClipCameraPos; // 0x12dc - Vector m_vecLastClipCameraForward; // 0x12e8 - bool m_bClipHitStaticWorld; // 0x12f4 - bool m_bCachedPlaneIsValid; // 0x12f5 + CPlayer_ViewModelServices* m_pViewModelServices; // 0x12b8 + float m_fRenderingClipPlane[4]; // 0x12c0 + int32_t m_nLastClipPlaneSetupFrame; // 0x12d0 + Vector m_vecLastClipCameraPos; // 0x12d4 + Vector m_vecLastClipCameraForward; // 0x12e0 + bool m_bClipHitStaticWorld; // 0x12ec + bool m_bCachedPlaneIsValid; // 0x12ed private: - [[maybe_unused]] uint8_t __pad12f6[0x2]; // 0x12f6 + [[maybe_unused]] uint8_t __pad12ee[0x2]; // 0x12ee public: - C_CSWeaponBase* m_pClippingWeapon; // 0x12f8 - CSPlayerState m_previousPlayerState; // 0x1300 + C_CSWeaponBase* m_pClippingWeapon; // 0x12f0 + CSPlayerState m_previousPlayerState; // 0x12f8 // MNetworkEnable - CSPlayerState m_iPlayerState; // 0x1304 + CSPlayerState m_iPlayerState; // 0x12fc // MNetworkEnable - bool m_bIsRescuing; // 0x1308 + bool m_bIsRescuing; // 0x1300 private: - [[maybe_unused]] uint8_t __pad1309[0x3]; // 0x1309 + [[maybe_unused]] uint8_t __pad1301[0x3]; // 0x1301 public: // MNetworkEnable - GameTime_t m_fImmuneToGunGameDamageTime; // 0x130c - GameTime_t m_fImmuneToGunGameDamageTimeLast; // 0x1310 + GameTime_t m_fImmuneToGunGameDamageTime; // 0x1304 + GameTime_t m_fImmuneToGunGameDamageTimeLast; // 0x1308 // MNetworkEnable - bool m_bGunGameImmunity; // 0x1314 + bool m_bGunGameImmunity; // 0x130c // MNetworkEnable - bool m_bHasMovedSinceSpawn; // 0x1315 + bool m_bHasMovedSinceSpawn; // 0x130d private: - [[maybe_unused]] uint8_t __pad1316[0x2]; // 0x1316 + [[maybe_unused]] uint8_t __pad130e[0x2]; // 0x130e public: // MNetworkEnable - float m_fMolotovUseTime; // 0x1318 + float m_fMolotovUseTime; // 0x1310 // MNetworkEnable - float m_fMolotovDamageTime; // 0x131c + float m_fMolotovDamageTime; // 0x1314 // MNetworkEnable - int32_t m_iThrowGrenadeCounter; // 0x1320 - GameTime_t m_flLastSpawnTimeIndex; // 0x1324 + int32_t m_iThrowGrenadeCounter; // 0x1318 + GameTime_t m_flLastSpawnTimeIndex; // 0x131c // MNetworkEnable - int32_t m_iProgressBarDuration; // 0x1328 + int32_t m_iProgressBarDuration; // 0x1320 // MNetworkEnable - float m_flProgressBarStartTime; // 0x132c - Vector m_vecIntroStartEyePosition; // 0x1330 - Vector m_vecIntroStartPlayerForward; // 0x133c - GameTime_t m_flClientDeathTime; // 0x1348 - bool m_bScreenTearFrameCaptured; // 0x134c + float m_flProgressBarStartTime; // 0x1324 + Vector m_vecIntroStartEyePosition; // 0x1328 + Vector m_vecIntroStartPlayerForward; // 0x1334 + GameTime_t m_flClientDeathTime; // 0x1340 + bool m_bScreenTearFrameCaptured; // 0x1344 private: - [[maybe_unused]] uint8_t __pad134d[0x3]; // 0x134d + [[maybe_unused]] uint8_t __pad1345[0x3]; // 0x1345 public: - float m_flFlashBangTime; // 0x1350 - float m_flFlashScreenshotAlpha; // 0x1354 - float m_flFlashOverlayAlpha; // 0x1358 - bool m_bFlashBuildUp; // 0x135c - bool m_bFlashDspHasBeenCleared; // 0x135d - bool m_bFlashScreenshotHasBeenGrabbed; // 0x135e + float m_flFlashBangTime; // 0x1348 + float m_flFlashScreenshotAlpha; // 0x134c + float m_flFlashOverlayAlpha; // 0x1350 + bool m_bFlashBuildUp; // 0x1354 + bool m_bFlashDspHasBeenCleared; // 0x1355 + bool m_bFlashScreenshotHasBeenGrabbed; // 0x1356 private: - [[maybe_unused]] uint8_t __pad135f[0x1]; // 0x135f + [[maybe_unused]] uint8_t __pad1357[0x1]; // 0x1357 public: // MNetworkEnable // MNetworkChangeCallback "OnFlashMaxAlphaChanged" - float m_flFlashMaxAlpha; // 0x1360 + float m_flFlashMaxAlpha; // 0x1358 // MNetworkEnable // MNetworkChangeCallback "OnFlashDurationChanged" - float m_flFlashDuration; // 0x1364 - int32_t m_iHealthBarRenderMaskIndex; // 0x1368 - float m_flHealthFadeValue; // 0x136c - float m_flHealthFadeAlpha; // 0x1370 + float m_flFlashDuration; // 0x135c + int32_t m_iHealthBarRenderMaskIndex; // 0x1360 + float m_flHealthFadeValue; // 0x1364 + float m_flHealthFadeAlpha; // 0x1368 private: - [[maybe_unused]] uint8_t __pad1374[0xc]; // 0x1374 + [[maybe_unused]] uint8_t __pad136c[0xc]; // 0x136c public: - float m_flDeathCCWeight; // 0x1380 - float m_flPrevRoundEndTime; // 0x1384 - float m_flPrevMatchEndTime; // 0x1388 + float m_flDeathCCWeight; // 0x1378 + float m_flPrevRoundEndTime; // 0x137c + float m_flPrevMatchEndTime; // 0x1380 private: - [[maybe_unused]] uint8_t __pad138c[0x4]; // 0x138c + [[maybe_unused]] uint8_t __pad1384[0x4]; // 0x1384 public: // MNetworkEnable // MNetworkEncoder "qangle_precise" // MNetworkChangeCallback "playerEyeAnglesChanged" // MNetworkPriority "32" - QAngle m_angEyeAngles; // 0x1390 + QAngle m_angEyeAngles; // 0x1388 private: - [[maybe_unused]] uint8_t __pad139c[0xc]; // 0x139c + [[maybe_unused]] uint8_t __pad1394[0xc]; // 0x1394 public: - float m_fNextThinkPushAway; // 0x13a8 - bool m_bShouldAutobuyDMWeapons; // 0x13ac - bool m_bShouldAutobuyNow; // 0x13ad - // MNetworkEnable - bool m_bHud_MiniScoreHidden; // 0x13ae - // MNetworkEnable - bool m_bHud_RadarHidden; // 0x13af - CEntityIndex m_iIDEntIndex; // 0x13b0 + float m_fNextThinkPushAway; // 0x13a0 + bool m_bShouldAutobuyDMWeapons; // 0x13a4 + bool m_bShouldAutobuyNow; // 0x13a5 private: - [[maybe_unused]] uint8_t __pad13b4[0x4]; // 0x13b4 + [[maybe_unused]] uint8_t __pad13a6[0x2]; // 0x13a6 public: - CountdownTimer m_delayTargetIDTimer; // 0x13b8 - CEntityIndex m_iTargetedWeaponEntIndex; // 0x13d0 - CEntityIndex m_iOldIDEntIndex; // 0x13d4 - CountdownTimer m_holdTargetIDTimer; // 0x13d8 + CEntityIndex m_iIDEntIndex; // 0x13a8 private: - [[maybe_unused]] uint8_t __pad13f0[0x4]; // 0x13f0 + [[maybe_unused]] uint8_t __pad13ac[0x4]; // 0x13ac public: - float m_flCurrentMusicStartTime; // 0x13f4 - float m_flMusicRoundStartTime; // 0x13f8 - bool m_bDeferStartMusicOnWarmup; // 0x13fc + CountdownTimer m_delayTargetIDTimer; // 0x13b0 + CEntityIndex m_iTargetItemEntIdx; // 0x13c8 + CEntityIndex m_iOldIDEntIndex; // 0x13cc + CountdownTimer m_holdTargetIDTimer; // 0x13d0 private: - [[maybe_unused]] uint8_t __pad13fd[0x3]; // 0x13fd + [[maybe_unused]] uint8_t __pad13e8[0x4]; // 0x13e8 +public: + float m_flCurrentMusicStartTime; // 0x13ec + float m_flMusicRoundStartTime; // 0x13f0 + bool m_bDeferStartMusicOnWarmup; // 0x13f4 +private: + [[maybe_unused]] uint8_t __pad13f5[0x3]; // 0x13f5 public: // MNetworkEnable - int32_t m_cycleLatch; // 0x1400 - float m_serverIntendedCycle; // 0x1404 - float m_flLastSmokeOverlayAlpha; // 0x1408 - float m_flLastSmokeAge; // 0x140c - Vector m_vLastSmokeOverlayColor; // 0x1410 - ParticleIndex_t m_nPlayerSmokedFx; // 0x141c - ParticleIndex_t m_nPlayerInfernoBodyFx; // 0x1420 - ParticleIndex_t m_nPlayerInfernoFootFx; // 0x1424 - float m_flNextMagDropTime; // 0x1428 - int32_t m_nLastMagDropAttachmentIndex; // 0x142c - Vector m_vecLastAliveLocalVelocity; // 0x1430 + int32_t m_cycleLatch; // 0x13f8 + float m_serverIntendedCycle; // 0x13fc + float m_flLastSmokeOverlayAlpha; // 0x1400 + float m_flLastSmokeAge; // 0x1404 + Vector m_vLastSmokeOverlayColor; // 0x1408 + ParticleIndex_t m_nPlayerSmokedFx; // 0x1414 + ParticleIndex_t m_nPlayerInfernoBodyFx; // 0x1418 + ParticleIndex_t m_nPlayerInfernoFootFx; // 0x141c + float m_flNextMagDropTime; // 0x1420 + int32_t m_nLastMagDropAttachmentIndex; // 0x1424 + Vector m_vecLastAliveLocalVelocity; // 0x1428 private: - [[maybe_unused]] uint8_t __pad143c[0x1c]; // 0x143c + [[maybe_unused]] uint8_t __pad1434[0x1c]; // 0x1434 public: - bool m_bGuardianShouldSprayCustomXMark; // 0x1458 + bool m_bGuardianShouldSprayCustomXMark; // 0x1450 private: - [[maybe_unused]] uint8_t __pad1459[0x7]; // 0x1459 + [[maybe_unused]] uint8_t __pad1451[0x7]; // 0x1451 public: // MNetworkEnable - CHandle< CCSPlayerController > m_hOriginalController; // 0x1460 + CHandle< CCSPlayerController > m_hOriginalController; // 0x1458 }; // Registered binary: client.dll (project 'client') @@ -6000,7 +6121,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1280 +// Size: 0x1278 // Has VTable class C_CSGO_TeamSelectCharacterPosition : public C_CSGO_TeamPreviewCharacterPosition { @@ -6010,9 +6131,9 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x1aa0 +// Size: 0x1ad0 // Has VTable -class C_WeaponMP7 : public C_CSWeaponBaseGun +class C_MolotovGrenade : public C_BaseCSGrenade { public: // No schema binary for binding @@ -6020,7 +6141,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1280 +// Size: 0x1278 // Has VTable class CCSGO_WingmanIntroCounterTerroristPosition : public CCSGO_WingmanIntroCharacterPosition { @@ -6055,26 +6176,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xce8 +// Size: 0xcc8 // Has VTable -// -// MNetworkVarNames "string_t m_source" -// MNetworkVarNames "string_t m_destination" -class C_FootstepControl : public C_BaseTrigger +class C_FuncMover : public C_BaseToggle { public: - // MNetworkEnable - CUtlSymbolLarge m_source; // 0xcd8 - // MNetworkEnable - CUtlSymbolLarge m_destination; // 0xce0 - - // Static fields: - static CUtlVector< C_FootstepControl* > &Get_sm_footstepControllers(){return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_FootstepControl")->m_static_fields[0]->m_instance);}; + // No schema binary for binding }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x580 +// Size: 0x590 // Has VTable // // MNetworkVarNames "bool m_bActive" @@ -6084,29 +6196,53 @@ public: // MNetworkVarNames "float m_flStrength" // MNetworkVarNames "int m_nFalloffShape" // MNetworkVarNames "float m_flFalloffExponent" +// MNetworkVarNames "float m_flHeightFogDepth" +// MNetworkVarNames "float m_fHeightFogEdgeWidth" +// MNetworkVarNames "float m_fIndirectLightStrength" +// MNetworkVarNames "float m_fSunLightStrength" +// MNetworkVarNames "float m_fNoiseStrength" +// MNetworkVarNames "bool m_bOverrideIndirectLightStrength" +// MNetworkVarNames "bool m_bOverrideSunLightStrength" +// MNetworkVarNames "bool m_bOverrideNoiseStrength" class C_EnvVolumetricFogVolume : public C_BaseEntity { public: // MNetworkEnable - bool m_bActive; // 0x550 + bool m_bActive; // 0x548 private: - [[maybe_unused]] uint8_t __pad0551[0x3]; // 0x551 + [[maybe_unused]] uint8_t __pad0549[0x3]; // 0x549 public: // MNetworkEnable - Vector m_vBoxMins; // 0x554 + Vector m_vBoxMins; // 0x54c // MNetworkEnable - Vector m_vBoxMaxs; // 0x560 + Vector m_vBoxMaxs; // 0x558 // MNetworkEnable - bool m_bStartDisabled; // 0x56c + bool m_bStartDisabled; // 0x564 private: - [[maybe_unused]] uint8_t __pad056d[0x3]; // 0x56d + [[maybe_unused]] uint8_t __pad0565[0x3]; // 0x565 public: // MNetworkEnable - float m_flStrength; // 0x570 + float m_flStrength; // 0x568 // MNetworkEnable - int32_t m_nFalloffShape; // 0x574 + int32_t m_nFalloffShape; // 0x56c // MNetworkEnable - float m_flFalloffExponent; // 0x578 + float m_flFalloffExponent; // 0x570 + // MNetworkEnable + float m_flHeightFogDepth; // 0x574 + // MNetworkEnable + float m_fHeightFogEdgeWidth; // 0x578 + // MNetworkEnable + float m_fIndirectLightStrength; // 0x57c + // MNetworkEnable + float m_fSunLightStrength; // 0x580 + // MNetworkEnable + float m_fNoiseStrength; // 0x584 + // MNetworkEnable + bool m_bOverrideIndirectLightStrength; // 0x588 + // MNetworkEnable + bool m_bOverrideSunLightStrength; // 0x589 + // MNetworkEnable + bool m_bOverrideNoiseStrength; // 0x58a // Datamap fields: // bool InputEnable; // 0x0 @@ -6115,7 +6251,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcd0 +// Size: 0xcc8 // Has VTable class CWaterSplasher : public C_BaseModelEntity { @@ -6125,7 +6261,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xfb8 +// Size: 0xfb0 // Has VTable class C_EnvProjectedTexture : public C_ModelPointEntity { @@ -6145,37 +6281,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5c8 -// Has VTable -// -// MNetworkOverride "m_flScale" -// MNetworkOverride "m_flScaleTime" -// MNetworkVarNames "int32 m_nFlameModelIndex" -// MNetworkVarNames "int32 m_nFlameFromAboveModelIndex" -class C_FireSmoke : public C_BaseFire +// Size: 0x8 +// Has Trivial Destructor +class TimedEvent { public: - // MNetworkEnable - int32_t m_nFlameModelIndex; // 0x560 - // MNetworkEnable - int32_t m_nFlameFromAboveModelIndex; // 0x564 - float m_flScaleRegister; // 0x568 - float m_flScaleStart; // 0x56c - float m_flScaleEnd; // 0x570 - GameTime_t m_flScaleTimeStart; // 0x574 - GameTime_t m_flScaleTimeEnd; // 0x578 - float m_flChildFlameSpread; // 0x57c -private: - [[maybe_unused]] uint8_t __pad0580[0x10]; // 0x580 -public: - float m_flClipPerc; // 0x590 - bool m_bClipTested; // 0x594 - bool m_bFadingOut; // 0x595 -private: - [[maybe_unused]] uint8_t __pad0596[0x2]; // 0x596 -public: - TimedEvent m_tParticleSpawn; // 0x598 - CFireOverlay* m_pFireOverlay; // 0x5a0 + float m_TimeBetweenEvents; // 0x0 + float m_fNextEvent; // 0x4 }; // Registered binary: client.dll (project 'client') @@ -6190,7 +6302,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xe00 +// Size: 0xdd8 // Has VTable // // MNetworkVarNames "HMaterialStrong m_hSpriteMaterial" @@ -6207,73 +6319,71 @@ public: // MNetworkVarNames "float32 m_flHDRColorScale" class C_Sprite : public C_BaseModelEntity { -private: - [[maybe_unused]] uint8_t __pad0cd0[0x18]; // 0xcd0 public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSpriteMaterial; // 0xce8 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSpriteMaterial; // 0xcc8 // MNetworkEnable - CHandle< C_BaseEntity > m_hAttachedToEntity; // 0xcf0 + CHandle< C_BaseEntity > m_hAttachedToEntity; // 0xcd0 // MNetworkEnable - AttachmentHandle_t m_nAttachment; // 0xcf4 + AttachmentHandle_t m_nAttachment; // 0xcd4 private: - [[maybe_unused]] uint8_t __pad0cf5[0x3]; // 0xcf5 + [[maybe_unused]] uint8_t __pad0cd5[0x3]; // 0xcd5 public: // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0.000000" // MNetworkMaxValue "60.000000" // MNetworkEncodeFlags "2" - float m_flSpriteFramerate; // 0xcf8 + float m_flSpriteFramerate; // 0xcd8 // MNetworkEnable // MNetworkBitCount "20" // MNetworkMinValue "0.000000" // MNetworkMaxValue "256.000000" // MNetworkEncodeFlags "1" - float m_flFrame; // 0xcfc - GameTime_t m_flDieTime; // 0xd00 + float m_flFrame; // 0xcdc + GameTime_t m_flDieTime; // 0xce0 private: - [[maybe_unused]] uint8_t __pad0d04[0xc]; // 0xd04 + [[maybe_unused]] uint8_t __pad0ce4[0xc]; // 0xce4 public: // MNetworkEnable - uint32_t m_nBrightness; // 0xd10 + uint32_t m_nBrightness; // 0xcf0 // MNetworkEnable - float m_flBrightnessDuration; // 0xd14 + float m_flBrightnessDuration; // 0xcf4 // MNetworkEnable // MNetworkChangeCallback "OnSpriteScaleChanged" - float m_flSpriteScale; // 0xd18 + float m_flSpriteScale; // 0xcf8 // MNetworkEnable - float m_flScaleDuration; // 0xd1c + float m_flScaleDuration; // 0xcfc // MNetworkEnable - bool m_bWorldSpaceScale; // 0xd20 + bool m_bWorldSpaceScale; // 0xd00 private: - [[maybe_unused]] uint8_t __pad0d21[0x3]; // 0xd21 + [[maybe_unused]] uint8_t __pad0d01[0x3]; // 0xd01 public: // MNetworkEnable // MNetworkBitCount "6" // MNetworkMinValue "0.000000" // MNetworkMaxValue "64.000000" // MNetworkEncodeFlags "2" - float m_flGlowProxySize; // 0xd24 + float m_flGlowProxySize; // 0xd04 // MNetworkEnable - float m_flHDRColorScale; // 0xd28 - GameTime_t m_flLastTime; // 0xd2c - float m_flMaxFrame; // 0xd30 - float m_flStartScale; // 0xd34 - float m_flDestScale; // 0xd38 - GameTime_t m_flScaleTimeStart; // 0xd3c - int32_t m_nStartBrightness; // 0xd40 - int32_t m_nDestBrightness; // 0xd44 - GameTime_t m_flBrightnessTimeStart; // 0xd48 + float m_flHDRColorScale; // 0xd08 + GameTime_t m_flLastTime; // 0xd0c + float m_flMaxFrame; // 0xd10 + float m_flStartScale; // 0xd14 + float m_flDestScale; // 0xd18 + GameTime_t m_flScaleTimeStart; // 0xd1c + int32_t m_nStartBrightness; // 0xd20 + int32_t m_nDestBrightness; // 0xd24 + GameTime_t m_flBrightnessTimeStart; // 0xd28 private: - [[maybe_unused]] uint8_t __pad0d4c[0x4]; // 0xd4c + [[maybe_unused]] uint8_t __pad0d2c[0x4]; // 0xd2c public: - CWeakHandle< InfoForResourceTypeIMaterial2 > m_hOldSpriteMaterial; // 0xd50 + CWeakHandle< InfoForResourceTypeIMaterial2 > m_hOldSpriteMaterial; // 0xd30 private: - [[maybe_unused]] uint8_t __pad0d58[0xa0]; // 0xd58 + [[maybe_unused]] uint8_t __pad0d38[0x98]; // 0xd38 public: - int32_t m_nSpriteWidth; // 0xdf8 - int32_t m_nSpriteHeight; // 0xdfc + int32_t m_nSpriteWidth; // 0xdd0 + int32_t m_nSpriteHeight; // 0xdd4 }; // Registered binary: client.dll (project 'client') @@ -6281,106 +6391,106 @@ public: // Size: 0x1650 // Has VTable // -// MNetworkVarNames "Color m_Color" -// MNetworkVarNames "float m_flBrightness" -// MNetworkVarNames "HRenderTextureStrong m_hCubemapTexture" -// MNetworkVarNames "bool m_bCustomCubemapTexture" -// MNetworkVarNames "HRenderTextureStrong m_hLightProbeTexture" -// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightIndicesTexture" -// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightScalarsTexture" -// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightShadowsTexture" -// MNetworkVarNames "Vector m_vBoxMins" -// MNetworkVarNames "Vector m_vBoxMaxs" -// MNetworkVarNames "bool m_bMoveable" -// MNetworkVarNames "int m_nHandshake" -// MNetworkVarNames "int m_nEnvCubeMapArrayIndex" -// MNetworkVarNames "int m_nPriority" -// MNetworkVarNames "bool m_bStartDisabled" -// MNetworkVarNames "float m_flEdgeFadeDist" -// MNetworkVarNames "Vector m_vEdgeFadeDists" -// MNetworkVarNames "int m_nLightProbeSizeX" -// MNetworkVarNames "int m_nLightProbeSizeY" -// MNetworkVarNames "int m_nLightProbeSizeZ" -// MNetworkVarNames "int m_nLightProbeAtlasX" -// MNetworkVarNames "int m_nLightProbeAtlasY" -// MNetworkVarNames "int m_nLightProbeAtlasZ" -// MNetworkVarNames "bool m_bEnabled" +// MNetworkVarNames "Color m_Entity_Color" +// MNetworkVarNames "float m_Entity_flBrightness" +// MNetworkVarNames "HRenderTextureStrong m_Entity_hCubemapTexture" +// MNetworkVarNames "bool m_Entity_bCustomCubemapTexture" +// MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture" +// MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightIndicesTexture" +// MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightScalarsTexture" +// MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightShadowsTexture" +// MNetworkVarNames "Vector m_Entity_vBoxMins" +// MNetworkVarNames "Vector m_Entity_vBoxMaxs" +// MNetworkVarNames "bool m_Entity_bMoveable" +// MNetworkVarNames "int m_Entity_nHandshake" +// MNetworkVarNames "int m_Entity_nEnvCubeMapArrayIndex" +// MNetworkVarNames "int m_Entity_nPriority" +// MNetworkVarNames "bool m_Entity_bStartDisabled" +// MNetworkVarNames "float m_Entity_flEdgeFadeDist" +// MNetworkVarNames "Vector m_Entity_vEdgeFadeDists" +// MNetworkVarNames "int m_Entity_nLightProbeSizeX" +// MNetworkVarNames "int m_Entity_nLightProbeSizeY" +// MNetworkVarNames "int m_Entity_nLightProbeSizeZ" +// MNetworkVarNames "int m_Entity_nLightProbeAtlasX" +// MNetworkVarNames "int m_Entity_nLightProbeAtlasY" +// MNetworkVarNames "int m_Entity_nLightProbeAtlasZ" +// MNetworkVarNames "bool m_Entity_bEnabled" class C_EnvCombinedLightProbeVolume : public C_BaseEntity { private: - [[maybe_unused]] uint8_t __pad0550[0x1058]; // 0x550 + [[maybe_unused]] uint8_t __pad0548[0x1060]; // 0x548 public: // MNetworkEnable // MNetworkChangeCallback "StateChanged" - Color m_Color; // 0x15a8 + Color m_Entity_Color; // 0x15a8 // MNetworkEnable // MNetworkChangeCallback "StateChanged" - float m_flBrightness; // 0x15ac + float m_Entity_flBrightness; // 0x15ac // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hCubemapTexture; // 0x15b0 + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hCubemapTexture; // 0x15b0 // MNetworkEnable - bool m_bCustomCubemapTexture; // 0x15b8 + bool m_Entity_bCustomCubemapTexture; // 0x15b8 private: [[maybe_unused]] uint8_t __pad15b9[0x7]; // 0x15b9 public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeTexture; // 0x15c0 + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeTexture; // 0x15c0 // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightIndicesTexture; // 0x15c8 + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeDirectLightIndicesTexture; // 0x15c8 // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightScalarsTexture; // 0x15d0 + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeDirectLightScalarsTexture; // 0x15d0 // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightShadowsTexture; // 0x15d8 + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeDirectLightShadowsTexture; // 0x15d8 // MNetworkEnable - Vector m_vBoxMins; // 0x15e0 + Vector m_Entity_vBoxMins; // 0x15e0 // MNetworkEnable - Vector m_vBoxMaxs; // 0x15ec + Vector m_Entity_vBoxMaxs; // 0x15ec // MNetworkEnable - bool m_bMoveable; // 0x15f8 + bool m_Entity_bMoveable; // 0x15f8 private: [[maybe_unused]] uint8_t __pad15f9[0x3]; // 0x15f9 public: // MNetworkEnable - int32_t m_nHandshake; // 0x15fc + int32_t m_Entity_nHandshake; // 0x15fc // MNetworkEnable - int32_t m_nEnvCubeMapArrayIndex; // 0x1600 + int32_t m_Entity_nEnvCubeMapArrayIndex; // 0x1600 // MNetworkEnable - int32_t m_nPriority; // 0x1604 + int32_t m_Entity_nPriority; // 0x1604 // MNetworkEnable - bool m_bStartDisabled; // 0x1608 + bool m_Entity_bStartDisabled; // 0x1608 private: [[maybe_unused]] uint8_t __pad1609[0x3]; // 0x1609 public: // MNetworkEnable - float m_flEdgeFadeDist; // 0x160c + float m_Entity_flEdgeFadeDist; // 0x160c // MNetworkEnable - Vector m_vEdgeFadeDists; // 0x1610 + Vector m_Entity_vEdgeFadeDists; // 0x1610 // MNetworkEnable - int32_t m_nLightProbeSizeX; // 0x161c + int32_t m_Entity_nLightProbeSizeX; // 0x161c // MNetworkEnable - int32_t m_nLightProbeSizeY; // 0x1620 + int32_t m_Entity_nLightProbeSizeY; // 0x1620 // MNetworkEnable - int32_t m_nLightProbeSizeZ; // 0x1624 + int32_t m_Entity_nLightProbeSizeZ; // 0x1624 // MNetworkEnable - int32_t m_nLightProbeAtlasX; // 0x1628 + int32_t m_Entity_nLightProbeAtlasX; // 0x1628 // MNetworkEnable - int32_t m_nLightProbeAtlasY; // 0x162c + int32_t m_Entity_nLightProbeAtlasY; // 0x162c // MNetworkEnable - int32_t m_nLightProbeAtlasZ; // 0x1630 + int32_t m_Entity_nLightProbeAtlasZ; // 0x1630 private: [[maybe_unused]] uint8_t __pad1634[0x15]; // 0x1634 public: // MNetworkEnable - bool m_bEnabled; // 0x1649 + bool m_Entity_bEnabled; // 0x1649 // Datamap fields: - // void m_pEnvMap; // 0x1638 - // void m_pLightProbeVolume; // 0x1640 + // void m_Entity_pEnvMap; // 0x1638 + // void m_Entity_pLightProbeVolume; // 0x1640 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x570 +// Size: 0x568 // Has VTable class C_SoundOpvarSetOBBWindEntity : public C_SoundOpvarSetPointBase { @@ -6426,74 +6536,73 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1140 +// Size: 0x1040 // Has VTable // -// MNetworkVarNames "bool m_bUseHitboxesForRenderBox" -// MNetworkVarNames "bool m_bUseAnimGraph" -class C_DynamicProp : public C_BreakableProp +// MNetworkVarNames "CPropDataComponent::Storage_t m_CPropDataComponent" +// MNetworkVarNames "bool m_noGhostCollision" +class C_BreakableProp : public CBaseProp { public: // MNetworkEnable - bool m_bUseHitboxesForRenderBox; // 0x1028 + // MNetworkUserGroup "CPropDataComponent" + // MNetworkAlias "CPropDataComponent" + // MNetworkTypeAlias "CPropDataComponent" + // -> m_flDmgModBullet - 0xf20 + // -> m_flDmgModClub - 0xf24 + // -> m_flDmgModExplosive - 0xf28 + // -> m_flDmgModFire - 0xf2c + // -> m_iszPhysicsDamageTableName - 0xf30 + // -> m_iszBasePropData - 0xf38 + // -> m_nInteractions - 0xf40 + // -> m_bSpawnMotionDisabled - 0xf44 + // -> m_nDisableTakePhysicsDamageSpawnFlag - 0xf48 + // -> m_nMotionDisabledSpawnFlag - 0xf4c + CPropDataComponent m_CPropDataComponent; // 0xf10 + CEntityIOOutput m_OnBreak; // 0xf50 + CEntityOutputTemplate< float32 > m_OnHealthChanged; // 0xf78 + CEntityIOOutput m_OnTakeDamage; // 0xfa0 + float m_impactEnergyScale; // 0xfc8 + int32_t m_iMinHealthDmg; // 0xfcc + float m_flPressureDelay; // 0xfd0 + float m_flDefBurstScale; // 0xfd4 + Vector m_vDefBurstOffset; // 0xfd8 + CHandle< C_BaseEntity > m_hBreaker; // 0xfe4 + PerformanceMode_t m_PerformanceMode; // 0xfe8 + GameTime_t m_flPreventDamageBeforeTime; // 0xfec + bool m_bHasBreakPiecesOrCommands; // 0xff0 +private: + [[maybe_unused]] uint8_t __pad0ff1[0x3]; // 0xff1 +public: + float m_explodeDamage; // 0xff4 + float m_explodeRadius; // 0xff8 +private: + [[maybe_unused]] uint8_t __pad0ffc[0x4]; // 0xffc +public: + float m_explosionDelay; // 0x1000 +private: + [[maybe_unused]] uint8_t __pad1004[0x4]; // 0x1004 +public: + CUtlSymbolLarge m_explosionBuildupSound; // 0x1008 + CUtlSymbolLarge m_explosionCustomEffect; // 0x1010 + CUtlSymbolLarge m_explosionCustomSound; // 0x1018 + CUtlSymbolLarge m_explosionModifier; // 0x1020 + CHandle< C_BasePlayerPawn > m_hPhysicsAttacker; // 0x1028 + GameTime_t m_flLastPhysicsInfluenceTime; // 0x102c + float m_flDefaultFadeScale; // 0x1030 + CHandle< C_BaseEntity > m_hLastAttacker; // 0x1034 + CHandle< C_BaseEntity > m_hFlareEnt; // 0x1038 // MNetworkEnable - bool m_bUseAnimGraph; // 0x1029 -private: - [[maybe_unused]] uint8_t __pad102a[0x6]; // 0x102a -public: - CEntityIOOutput m_pOutputAnimBegun; // 0x1030 - CEntityIOOutput m_pOutputAnimOver; // 0x1058 - CEntityIOOutput m_pOutputAnimLoopCycleOver; // 0x1080 - CEntityIOOutput m_OnAnimReachedStart; // 0x10a8 - CEntityIOOutput m_OnAnimReachedEnd; // 0x10d0 - CUtlSymbolLarge m_iszIdleAnim; // 0x10f8 - AnimLoopMode_t m_nIdleAnimLoopMode; // 0x1100 - bool m_bRandomizeCycle; // 0x1104 - bool m_bStartDisabled; // 0x1105 - bool m_bFiredStartEndOutput; // 0x1106 - bool m_bForceNpcExclude; // 0x1107 - bool m_bCreateNonSolid; // 0x1108 - bool m_bIsOverrideProp; // 0x1109 -private: - [[maybe_unused]] uint8_t __pad110a[0x2]; // 0x110a -public: - int32_t m_iInitialGlowState; // 0x110c - int32_t m_nGlowRange; // 0x1110 - int32_t m_nGlowRangeMin; // 0x1114 - Color m_glowColor; // 0x1118 - int32_t m_nGlowTeam; // 0x111c - int32_t m_iCachedFrameCount; // 0x1120 - Vector m_vecCachedRenderMins; // 0x1124 - Vector m_vecCachedRenderMaxs; // 0x1130 + bool m_noGhostCollision; // 0x103c // Datamap fields: - // CUtlSymbolLarge StartingAnim; // 0x7fffffff - // CUtlSymbolLarge StartingAnimationLoopMode; // 0x7fffffff - // CUtlSymbolLarge InputSetAnimationLooping; // 0x0 - // CUtlSymbolLarge InputSetAnimationNoResetLooping; // 0x0 - // CUtlSymbolLarge InputSetIdleAnimationLooping; // 0x0 - // CUtlSymbolLarge InputSetAnimationNotLooping; // 0x0 - // CUtlSymbolLarge InputSetAnimationNoResetNotLooping; // 0x0 - // CUtlSymbolLarge InputSetIdleAnimationNotLooping; // 0x0 - // CUtlSymbolLarge InputSetAnimation; // 0x0 - // CUtlSymbolLarge InputSetAnimationNoReset; // 0x0 - // CUtlSymbolLarge InputSetIdleAnimation; // 0x0 - // CUtlSymbolLarge InputSetIdleAnimationLooping; // 0x0 - // CUtlSymbolLarge InputSetIdleAnimationNotLooping; // 0x0 - // void InputTurnOn; // 0x0 - // void InputTurnOff; // 0x0 - // void InputTurnOn; // 0x0 - // void InputTurnOff; // 0x0 - // void InputEnableCollision; // 0x0 - // void InputDisableCollision; // 0x0 - // float InputSetPlaybackRate; // 0x0 - // void InputStartGlowing; // 0x0 - // void InputStopGlowing; // 0x0 - // Vector InputSetGlowOverride; // 0x0 - // int32_t InputSetGlowRange; // 0x0 - // void C_DynamicPropAnimThink; // 0x0 - // int32_t health; // 0x7fffffff - // bool HoldAnimation; // 0x7fffffff + // void InputBreak; // 0x0 + // int32_t InputSetHealth; // 0x0 + // int32_t InputAddHealth; // 0x0 + // int32_t InputRemoveHealth; // 0x0 + // void C_BreakablePropBreakThink; // 0x0 + // void C_BreakablePropRampToDefaultFadeScale; // 0x0 + // uint32_t m_nExplosionType; // 0xffc }; // Registered binary: client.dll (project 'client') @@ -6511,18 +6620,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5a8 +// Size: 0x5a0 // Has VTable class CLogicRelay : public CLogicalEntity { public: - CEntityIOOutput m_OnTrigger; // 0x550 - CEntityIOOutput m_OnSpawn; // 0x578 - bool m_bDisabled; // 0x5a0 - bool m_bWaitForRefire; // 0x5a1 - bool m_bTriggerOnce; // 0x5a2 - bool m_bFastRetrigger; // 0x5a3 - bool m_bPassthoughCaller; // 0x5a4 + CEntityIOOutput m_OnTrigger; // 0x548 + CEntityIOOutput m_OnSpawn; // 0x570 + bool m_bDisabled; // 0x598 + bool m_bWaitForRefire; // 0x599 + bool m_bTriggerOnce; // 0x59a + bool m_bFastRetrigger; // 0x59b + bool m_bPassthoughCaller; // 0x59c // Datamap fields: // void InputEnable; // 0x0 @@ -6535,7 +6644,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5b0 +// Size: 0x5a8 // Has VTable // // MNetworkVarNames "float m_FOV" @@ -6563,66 +6672,66 @@ class C_PointCamera : public C_BaseEntity { public: // MNetworkEnable - float m_FOV; // 0x550 + float m_FOV; // 0x548 // MNetworkEnable - float m_Resolution; // 0x554 + float m_Resolution; // 0x54c // MNetworkEnable - bool m_bFogEnable; // 0x558 + bool m_bFogEnable; // 0x550 // MNetworkEnable - Color m_FogColor; // 0x559 + Color m_FogColor; // 0x551 private: - [[maybe_unused]] uint8_t __pad055d[0x3]; // 0x55d + [[maybe_unused]] uint8_t __pad0555[0x3]; // 0x555 public: // MNetworkEnable - float m_flFogStart; // 0x560 + float m_flFogStart; // 0x558 // MNetworkEnable - float m_flFogEnd; // 0x564 + float m_flFogEnd; // 0x55c // MNetworkEnable - float m_flFogMaxDensity; // 0x568 + float m_flFogMaxDensity; // 0x560 // MNetworkEnable - bool m_bActive; // 0x56c + bool m_bActive; // 0x564 // MNetworkEnable - bool m_bUseScreenAspectRatio; // 0x56d + bool m_bUseScreenAspectRatio; // 0x565 private: - [[maybe_unused]] uint8_t __pad056e[0x2]; // 0x56e + [[maybe_unused]] uint8_t __pad0566[0x2]; // 0x566 public: // MNetworkEnable - float m_flAspectRatio; // 0x570 + float m_flAspectRatio; // 0x568 // MNetworkEnable - bool m_bNoSky; // 0x574 + bool m_bNoSky; // 0x56c private: - [[maybe_unused]] uint8_t __pad0575[0x3]; // 0x575 + [[maybe_unused]] uint8_t __pad056d[0x3]; // 0x56d public: // MNetworkEnable - float m_fBrightness; // 0x578 + float m_fBrightness; // 0x570 // MNetworkEnable - float m_flZFar; // 0x57c + float m_flZFar; // 0x574 // MNetworkEnable - float m_flZNear; // 0x580 + float m_flZNear; // 0x578 // MNetworkEnable - bool m_bCanHLTVUse; // 0x584 + bool m_bCanHLTVUse; // 0x57c // MNetworkEnable - bool m_bDofEnabled; // 0x585 + bool m_bDofEnabled; // 0x57d private: - [[maybe_unused]] uint8_t __pad0586[0x2]; // 0x586 + [[maybe_unused]] uint8_t __pad057e[0x2]; // 0x57e public: // MNetworkEnable - float m_flDofNearBlurry; // 0x588 + float m_flDofNearBlurry; // 0x580 // MNetworkEnable - float m_flDofNearCrisp; // 0x58c + float m_flDofNearCrisp; // 0x584 // MNetworkEnable - float m_flDofFarCrisp; // 0x590 + float m_flDofFarCrisp; // 0x588 // MNetworkEnable - float m_flDofFarBlurry; // 0x594 + float m_flDofFarBlurry; // 0x58c // MNetworkEnable - float m_flDofTiltToGround; // 0x598 - float m_TargetFOV; // 0x59c - float m_DegreesPerSecond; // 0x5a0 - bool m_bIsOn; // 0x5a4 + float m_flDofTiltToGround; // 0x590 + float m_TargetFOV; // 0x594 + float m_DegreesPerSecond; // 0x598 + bool m_bIsOn; // 0x59c private: - [[maybe_unused]] uint8_t __pad05a5[0x3]; // 0x5a5 + [[maybe_unused]] uint8_t __pad059d[0x3]; // 0x59d public: - C_PointCamera* m_pNext; // 0x5a8 + C_PointCamera* m_pNext; // 0x5a0 // Datamap fields: // CUtlSymbolLarge InputChangeFOV; // 0x0 @@ -6652,7 +6761,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xf18 +// Size: 0xf10 // Has VTable // // MNetworkVarNames "bool m_bEnabled" @@ -6710,179 +6819,179 @@ class C_BarnLight : public C_BaseModelEntity public: // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - bool m_bEnabled; // 0xcd0 + bool m_bEnabled; // 0xcc8 private: - [[maybe_unused]] uint8_t __pad0cd1[0x3]; // 0xcd1 + [[maybe_unused]] uint8_t __pad0cc9[0x3]; // 0xcc9 public: // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nColorMode; // 0xcd4 + int32_t m_nColorMode; // 0xccc // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - Color m_Color; // 0xcd8 + Color m_Color; // 0xcd0 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flColorTemperature; // 0xcdc + float m_flColorTemperature; // 0xcd4 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flBrightness; // 0xce0 + float m_flBrightness; // 0xcd8 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flBrightnessScale; // 0xce4 + float m_flBrightnessScale; // 0xcdc // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nDirectLight; // 0xce8 + int32_t m_nDirectLight; // 0xce0 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nBakedShadowIndex; // 0xcec + int32_t m_nBakedShadowIndex; // 0xce4 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nLuminaireShape; // 0xcf0 + int32_t m_nLuminaireShape; // 0xce8 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flLuminaireSize; // 0xcf4 + float m_flLuminaireSize; // 0xcec // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flLuminaireAnisotropy; // 0xcf8 + float m_flLuminaireAnisotropy; // 0xcf0 private: - [[maybe_unused]] uint8_t __pad0cfc[0x4]; // 0xcfc + [[maybe_unused]] uint8_t __pad0cf4[0x4]; // 0xcf4 public: // MNetworkEnable // MNetworkChangeCallback "StyleChanged" - CUtlString m_LightStyleString; // 0xd00 + CUtlString m_LightStyleString; // 0xcf8 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - GameTime_t m_flLightStyleStartTime; // 0xd08 + GameTime_t m_flLightStyleStartTime; // 0xd00 private: - [[maybe_unused]] uint8_t __pad0d0c[0x4]; // 0xd0c + [[maybe_unused]] uint8_t __pad0d04[0x4]; // 0xd04 public: // MNetworkEnable - C_NetworkUtlVectorBase< CUtlString > m_QueuedLightStyleStrings; // 0xd10 + C_NetworkUtlVectorBase< CUtlString > m_QueuedLightStyleStrings; // 0xd08 // MNetworkEnable - C_NetworkUtlVectorBase< CUtlString > m_LightStyleEvents; // 0xd28 + C_NetworkUtlVectorBase< CUtlString > m_LightStyleEvents; // 0xd20 // MNetworkEnable - C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > m_LightStyleTargets; // 0xd40 - CEntityIOOutput m_StyleEvent[4]; // 0xd58 + C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > m_LightStyleTargets; // 0xd38 + CEntityIOOutput m_StyleEvent[4]; // 0xd50 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0xdf8 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0xdf0 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flShape; // 0xe00 + float m_flShape; // 0xdf8 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flSoftX; // 0xe04 + float m_flSoftX; // 0xdfc // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flSoftY; // 0xe08 + float m_flSoftY; // 0xe00 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flSkirt; // 0xe0c + float m_flSkirt; // 0xe04 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flSkirtNear; // 0xe10 + float m_flSkirtNear; // 0xe08 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" // MNetworkBitCount "32" - Vector m_vSizeParams; // 0xe14 + Vector m_vSizeParams; // 0xe0c // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" // MNetworkBitCount "32" - float m_flRange; // 0xe20 + float m_flRange; // 0xe18 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" // MNetworkBitCount "32" - Vector m_vShear; // 0xe24 + Vector m_vShear; // 0xe1c // MNetworkEnable - int32_t m_nBakeSpecularToCubemaps; // 0xe30 + int32_t m_nBakeSpecularToCubemaps; // 0xe28 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" // MNetworkBitCount "32" - Vector m_vBakeSpecularToCubemapsSize; // 0xe34 + Vector m_vBakeSpecularToCubemapsSize; // 0xe2c // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nCastShadows; // 0xe40 + int32_t m_nCastShadows; // 0xe38 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nShadowMapSize; // 0xe44 + int32_t m_nShadowMapSize; // 0xe3c // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nShadowPriority; // 0xe48 + int32_t m_nShadowPriority; // 0xe40 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - bool m_bContactShadow; // 0xe4c + bool m_bContactShadow; // 0xe44 private: - [[maybe_unused]] uint8_t __pad0e4d[0x3]; // 0xe4d + [[maybe_unused]] uint8_t __pad0e45[0x3]; // 0xe45 public: // MNetworkEnable - int32_t m_nBounceLight; // 0xe50 + int32_t m_nBounceLight; // 0xe48 // MNetworkEnable - float m_flBounceScale; // 0xe54 + float m_flBounceScale; // 0xe4c // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flMinRoughness; // 0xe58 + float m_flMinRoughness; // 0xe50 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - Vector m_vAlternateColor; // 0xe5c + Vector m_vAlternateColor; // 0xe54 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_fAlternateColorBrightness; // 0xe68 + float m_fAlternateColorBrightness; // 0xe60 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nFog; // 0xe6c + int32_t m_nFog; // 0xe64 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flFogStrength; // 0xe70 + float m_flFogStrength; // 0xe68 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - int32_t m_nFogShadows; // 0xe74 + int32_t m_nFogShadows; // 0xe6c // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flFogScale; // 0xe78 + float m_flFogScale; // 0xe70 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flFadeSizeStart; // 0xe7c + float m_flFadeSizeStart; // 0xe74 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flFadeSizeEnd; // 0xe80 + float m_flFadeSizeEnd; // 0xe78 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flShadowFadeSizeStart; // 0xe84 + float m_flShadowFadeSizeStart; // 0xe7c // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flShadowFadeSizeEnd; // 0xe88 + float m_flShadowFadeSizeEnd; // 0xe80 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - bool m_bPrecomputedFieldsValid; // 0xe8c + bool m_bPrecomputedFieldsValid; // 0xe84 private: - [[maybe_unused]] uint8_t __pad0e8d[0x3]; // 0xe8d + [[maybe_unused]] uint8_t __pad0e85[0x3]; // 0xe85 public: // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedBoundsMins; // 0xe90 + Vector m_vPrecomputedBoundsMins; // 0xe88 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedBoundsMaxs; // 0xe9c + Vector m_vPrecomputedBoundsMaxs; // 0xe94 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin; // 0xea8 + Vector m_vPrecomputedOBBOrigin; // 0xea0 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles; // 0xeb4 + QAngle m_vPrecomputedOBBAngles; // 0xeac // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent; // 0xec0 + Vector m_vPrecomputedOBBExtent; // 0xeb8 // Datamap fields: - // void m_StyleEvent[0]; // 0xd58 - // void m_StyleEvent[1]; // 0xd80 - // void m_StyleEvent[2]; // 0xda8 - // void m_StyleEvent[3]; // 0xdd0 + // void m_StyleEvent[0]; // 0xd50 + // void m_StyleEvent[1]; // 0xd78 + // void m_StyleEvent[2]; // 0xda0 + // void m_StyleEvent[3]; // 0xdc8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x578 +// Size: 0x570 // Has VTable class C_TonemapController2Alias_env_tonemap_controller2 : public C_TonemapController2 { @@ -6902,17 +7011,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcf0 +// Size: 0xce8 // Has VTable class CFuncWater : public C_BaseModelEntity { public: - CBuoyancyHelper m_BuoyancyHelper; // 0xcd0 + CBuoyancyHelper m_BuoyancyHelper; // 0xcc8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x570 +// Size: 0x568 // Has VTable class C_SoundOpvarSetAutoRoomEntity : public C_SoundOpvarSetPointEntity { @@ -6924,7 +7033,7 @@ public: // Alignment: 16 // Size: 0x1aa0 // Has VTable -class C_WeaponCZ75a : public C_CSWeaponBaseGun +class C_WeaponMP7 : public C_CSWeaponBaseGun { public: // No schema binary for binding @@ -6942,7 +7051,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xf20 +// Size: 0xf18 // Has VTable // // MNetworkVarNames "bool m_bShowLight" @@ -6951,12 +7060,12 @@ class C_RectLight : public C_BarnLight public: // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - bool m_bShowLight; // 0xf18 + bool m_bShowLight; // 0xf10 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1280 +// Size: 0x1278 // Has VTable // // MNetworkIncludeByUserGroup "Origin" @@ -6984,53 +7093,53 @@ class C_ParticleSystem : public C_BaseModelEntity { public: // MNetworkEnable - char m_szSnapshotFileName[512]; // 0xcd0 + char m_szSnapshotFileName[512]; // 0xcc8 // MNetworkEnable - bool m_bActive; // 0xed0 + bool m_bActive; // 0xec8 // MNetworkEnable - bool m_bFrozen; // 0xed1 + bool m_bFrozen; // 0xec9 private: - [[maybe_unused]] uint8_t __pad0ed2[0x2]; // 0xed2 + [[maybe_unused]] uint8_t __pad0eca[0x2]; // 0xeca public: // MNetworkEnable - float m_flFreezeTransitionDuration; // 0xed4 + float m_flFreezeTransitionDuration; // 0xecc // MNetworkEnable - int32_t m_nStopType; // 0xed8 + int32_t m_nStopType; // 0xed0 // MNetworkEnable - bool m_bAnimateDuringGameplayPause; // 0xedc + bool m_bAnimateDuringGameplayPause; // 0xed4 private: - [[maybe_unused]] uint8_t __pad0edd[0x3]; // 0xedd + [[maybe_unused]] uint8_t __pad0ed5[0x3]; // 0xed5 public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0xee0 + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_iEffectIndex; // 0xed8 // MNetworkEnable - GameTime_t m_flStartTime; // 0xee8 + GameTime_t m_flStartTime; // 0xee0 // MNetworkEnable - float m_flPreSimTime; // 0xeec + float m_flPreSimTime; // 0xee4 // MNetworkEnable - Vector m_vServerControlPoints[4]; // 0xef0 + Vector m_vServerControlPoints[4]; // 0xee8 // MNetworkEnable - uint8_t m_iServerControlPointAssignments[4]; // 0xf20 + uint8_t m_iServerControlPointAssignments[4]; // 0xf18 // MNetworkEnable - CHandle< C_BaseEntity > m_hControlPointEnts[64]; // 0xf24 + CHandle< C_BaseEntity > m_hControlPointEnts[64]; // 0xf1c // MNetworkEnable - bool m_bNoSave; // 0x1024 + bool m_bNoSave; // 0x101c // MNetworkEnable - bool m_bNoFreeze; // 0x1025 + bool m_bNoFreeze; // 0x101d // MNetworkEnable - bool m_bNoRamp; // 0x1026 - bool m_bStartActive; // 0x1027 - CUtlSymbolLarge m_iszEffectName; // 0x1028 - CUtlSymbolLarge m_iszControlPointNames[64]; // 0x1030 - int32_t m_nDataCP; // 0x1230 - Vector m_vecDataCPValue; // 0x1234 - int32_t m_nTintCP; // 0x1240 - Color m_clrTint; // 0x1244 + bool m_bNoRamp; // 0x101e + bool m_bStartActive; // 0x101f + CUtlSymbolLarge m_iszEffectName; // 0x1020 + CUtlSymbolLarge m_iszControlPointNames[64]; // 0x1028 + int32_t m_nDataCP; // 0x1228 + Vector m_vecDataCPValue; // 0x122c + int32_t m_nTintCP; // 0x1238 + Color m_clrTint; // 0x123c private: - [[maybe_unused]] uint8_t __pad1248[0x20]; // 0x1248 + [[maybe_unused]] uint8_t __pad1240[0x20]; // 0x1240 public: - bool m_bOldActive; // 0x1268 - bool m_bOldFrozen; // 0x1269 + bool m_bOldActive; // 0x1260 + bool m_bOldFrozen; // 0x1261 // Datamap fields: // void InputStart; // 0x0 @@ -7040,8 +7149,8 @@ public: // CUtlSymbolLarge InputSetControlPoint; // 0x0 // void C_ParticleSystemStartParticleSystemThink; // 0x0 // CUtlString cpoint%d_value[64]; // 0x7fffffff - // void m_pEffect; // 0x1248 - // void m_iOldEffectIndex; // 0x1270 + // void m_pEffect; // 0x1240 + // void m_iOldEffectIndex; // 0x1268 }; // Registered binary: client.dll (project 'client') @@ -7096,6 +7205,7 @@ public: // MNetworkVarNames "char m_szRagdollDamageWeaponName" // MNetworkVarNames "bool m_bRagdollDamageHeadshot" // MNetworkVarNames "Vector m_vRagdollServerOrigin" +// MNetworkReplayCompatField "m_bClientRagdoll" // MNetworkVarNames "QAngle m_qDeathEyeAngles" // MNetworkVarNames "bool m_bLeftHanded" // MNetworkVarNames "GameTime_t m_fSwitchedHandednessTime" @@ -7129,80 +7239,80 @@ public: class C_CSPlayerPawn : public C_CSPlayerPawnBase { private: - [[maybe_unused]] uint8_t __pad1468[0x8]; // 0x1468 + [[maybe_unused]] uint8_t __pad1460[0x8]; // 0x1460 public: // MNetworkEnable - CCSPlayer_BulletServices* m_pBulletServices; // 0x1470 + CCSPlayer_BulletServices* m_pBulletServices; // 0x1468 // MNetworkEnable - CCSPlayer_HostageServices* m_pHostageServices; // 0x1478 + CCSPlayer_HostageServices* m_pHostageServices; // 0x1470 // MNetworkEnable - CCSPlayer_BuyServices* m_pBuyServices; // 0x1480 + CCSPlayer_BuyServices* m_pBuyServices; // 0x1478 // MNetworkEnable - CCSPlayer_GlowServices* m_pGlowServices; // 0x1488 + CCSPlayer_GlowServices* m_pGlowServices; // 0x1480 // MNetworkEnable - CCSPlayer_ActionTrackingServices* m_pActionTrackingServices; // 0x1490 + CCSPlayer_ActionTrackingServices* m_pActionTrackingServices; // 0x1488 // MNetworkEnable - GameTime_t m_flHealthShotBoostExpirationTime; // 0x1498 - GameTime_t m_flLastFiredWeaponTime; // 0x149c + GameTime_t m_flHealthShotBoostExpirationTime; // 0x1490 + GameTime_t m_flLastFiredWeaponTime; // 0x1494 // MNetworkEnable - bool m_bHasFemaleVoice; // 0x14a0 + bool m_bHasFemaleVoice; // 0x1498 private: - [[maybe_unused]] uint8_t __pad14a1[0x3]; // 0x14a1 + [[maybe_unused]] uint8_t __pad1499[0x3]; // 0x1499 public: - float m_flLandingTimeSeconds; // 0x14a4 - float m_flOldFallVelocity; // 0x14a8 + float m_flLandingTimeSeconds; // 0x149c + float m_flOldFallVelocity; // 0x14a0 // MNetworkEnable - char m_szLastPlaceName[18]; // 0x14ac - bool m_bPrevDefuser; // 0x14be - bool m_bPrevHelmet; // 0x14bf - int32_t m_nPrevArmorVal; // 0x14c0 - int32_t m_nPrevGrenadeAmmoCount; // 0x14c4 - uint32_t m_unPreviousWeaponHash; // 0x14c8 - uint32_t m_unWeaponHash; // 0x14cc + char m_szLastPlaceName[18]; // 0x14a4 + bool m_bPrevDefuser; // 0x14b6 + bool m_bPrevHelmet; // 0x14b7 + int32_t m_nPrevArmorVal; // 0x14b8 + int32_t m_nPrevGrenadeAmmoCount; // 0x14bc + uint32_t m_unPreviousWeaponHash; // 0x14c0 + uint32_t m_unWeaponHash; // 0x14c4 // MNetworkEnable - bool m_bInBuyZone; // 0x14d0 - bool m_bPreviouslyInBuyZone; // 0x14d1 + bool m_bInBuyZone; // 0x14c8 + bool m_bPreviouslyInBuyZone; // 0x14c9 private: - [[maybe_unused]] uint8_t __pad14d2[0x2]; // 0x14d2 + [[maybe_unused]] uint8_t __pad14ca[0x2]; // 0x14ca public: // MNetworkEnable // MNetworkBitCount "32" - QAngle m_aimPunchAngle; // 0x14d4 + QAngle m_aimPunchAngle; // 0x14cc // MNetworkEnable // MNetworkBitCount "32" - QAngle m_aimPunchAngleVel; // 0x14e0 + QAngle m_aimPunchAngleVel; // 0x14d8 // MNetworkEnable - int32_t m_aimPunchTickBase; // 0x14ec + int32_t m_aimPunchTickBase; // 0x14e4 // MNetworkEnable - float m_aimPunchTickFraction; // 0x14f0 + float m_aimPunchTickFraction; // 0x14e8 private: - [[maybe_unused]] uint8_t __pad14f4[0x4]; // 0x14f4 + [[maybe_unused]] uint8_t __pad14ec[0x4]; // 0x14ec public: - CUtlVector< QAngle > m_aimPunchCache; // 0x14f8 + CUtlVector< QAngle > m_aimPunchCache; // 0x14f0 private: - [[maybe_unused]] uint8_t __pad1510[0x8]; // 0x1510 + [[maybe_unused]] uint8_t __pad1508[0x8]; // 0x1508 public: - bool m_bInLanding; // 0x1518 + bool m_bInLanding; // 0x1510 private: - [[maybe_unused]] uint8_t __pad1519[0x3]; // 0x1519 + [[maybe_unused]] uint8_t __pad1511[0x3]; // 0x1511 public: - float m_flLandingStartTime; // 0x151c + float m_flLandingStartTime; // 0x1514 // MNetworkEnable - bool m_bInHostageRescueZone; // 0x1520 + bool m_bInHostageRescueZone; // 0x1518 // MNetworkEnable - bool m_bInBombZone; // 0x1521 + bool m_bInBombZone; // 0x1519 // MNetworkEnable - bool m_bIsBuyMenuOpen; // 0x1522 + bool m_bIsBuyMenuOpen; // 0x151a private: - [[maybe_unused]] uint8_t __pad1523[0x1]; // 0x1523 + [[maybe_unused]] uint8_t __pad151b[0x1]; // 0x151b public: // MNetworkEnable - GameTime_t m_flTimeOfLastInjury; // 0x1524 + GameTime_t m_flTimeOfLastInjury; // 0x151c // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - GameTime_t m_flNextSprayDecalTime; // 0x1528 + GameTime_t m_flNextSprayDecalTime; // 0x1520 private: - [[maybe_unused]] uint8_t __pad152c[0x114]; // 0x152c + [[maybe_unused]] uint8_t __pad1524[0x11c]; // 0x1524 public: // MNetworkEnable // MNetworkChangeCallback "OnRetakesOfferingChanged" @@ -7412,13 +7522,13 @@ public: Vector m_vecVelocityHistory[2]; // 0x2340 // Datamap fields: - // CCSPlayer_ItemServices m_pItemServices; // 0x1108 - // CCSPlayer_UseServices m_pUseServices; // 0x1128 - // CCSPlayer_WaterServices m_pWaterServices; // 0x1120 - // CCSPlayer_MovementServices m_pMovementServices; // 0x1140 - // CCSPlayer_ViewModelServices m_pViewModelServices; // 0x12c0 - // CCSPlayer_WeaponServices m_pWeaponServices; // 0x1100 - // CCSPlayer_CameraServices m_pCameraServices; // 0x1138 + // CCSPlayer_ItemServices m_pItemServices; // 0x1100 + // CCSPlayer_UseServices m_pUseServices; // 0x1120 + // CCSPlayer_WaterServices m_pWaterServices; // 0x1118 + // CCSPlayer_MovementServices m_pMovementServices; // 0x1138 + // CCSPlayer_ViewModelServices m_pViewModelServices; // 0x12b8 + // CCSPlayer_WeaponServices m_pWeaponServices; // 0x10f8 + // CCSPlayer_CameraServices m_pCameraServices; // 0x1130 }; // Registered binary: client.dll (project 'client') @@ -7435,10 +7545,15 @@ public: // Alignment: 8 // Size: 0x550 // Has VTable -class C_GameRulesProxy : public C_BaseEntity +// +// MNetworkVarNames "C_CSGameRules* m_pGameRules" +class C_CSGameRulesProxy : public C_GameRulesProxy { public: - // No schema binary for binding + // MNetworkEnable + // MNetworkTypeAlias "CCSGameRules*" + // MNetworkPriority "32" + C_CSGameRules* m_pGameRules; // 0x548 }; // Registered binary: client.dll (project 'client') @@ -7493,7 +7608,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x550 +// Size: 0x548 // Has VTable class C_CSGO_EndOfMatchLineupEndpoint : public C_BaseEntity { @@ -7518,30 +7633,30 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xee8 +// Size: 0xee0 // Has VTable class C_Multimeter : public CBaseAnimGraph { private: - [[maybe_unused]] uint8_t __pad0ed8[0x8]; // 0xed8 + [[maybe_unused]] uint8_t __pad0ed0[0x8]; // 0xed0 public: - CHandle< C_PlantedC4 > m_hTargetC4; // 0xee0 + CHandle< C_PlantedC4 > m_hTargetC4; // 0xed8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x560 +// Size: 0x558 // Has VTable class C_CsmFovOverride : public C_BaseEntity { public: - CUtlString m_cameraName; // 0x550 - float m_flCsmFovOverrideValue; // 0x558 + CUtlString m_cameraName; // 0x548 + float m_flCsmFovOverrideValue; // 0x550 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd08 +// Size: 0xd00 // Has VTable // // MNetworkVarNames "HMaterialStrong m_hDecalMaterial" @@ -7557,29 +7672,29 @@ class C_EnvDecal : public C_BaseModelEntity { public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hDecalMaterial; // 0xcd0 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hDecalMaterial; // 0xcc8 // MNetworkEnable // MNetworkChangeCallback "OnDecalDimensionsChanged" - float m_flWidth; // 0xcd8 + float m_flWidth; // 0xcd0 // MNetworkEnable // MNetworkChangeCallback "OnDecalDimensionsChanged" - float m_flHeight; // 0xcdc + float m_flHeight; // 0xcd4 // MNetworkEnable // MNetworkChangeCallback "OnDecalDimensionsChanged" - float m_flDepth; // 0xce0 + float m_flDepth; // 0xcd8 // MNetworkEnable - uint32_t m_nRenderOrder; // 0xce4 + uint32_t m_nRenderOrder; // 0xcdc // MNetworkEnable - bool m_bProjectOnWorld; // 0xce8 + bool m_bProjectOnWorld; // 0xce0 // MNetworkEnable - bool m_bProjectOnCharacters; // 0xce9 + bool m_bProjectOnCharacters; // 0xce1 // MNetworkEnable - bool m_bProjectOnWater; // 0xcea + bool m_bProjectOnWater; // 0xce2 private: - [[maybe_unused]] uint8_t __pad0ceb[0x1]; // 0xceb + [[maybe_unused]] uint8_t __pad0ce3[0x1]; // 0xce3 public: // MNetworkEnable - float m_flDepthSortBias; // 0xcec + float m_flDepthSortBias; // 0xce4 }; // Registered binary: client.dll (project 'client') @@ -7594,7 +7709,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x798 +// Size: 0x790 // Has VTable // // MNetworkIncludeByUserGroup "Origin" @@ -7612,46 +7727,46 @@ public: class C_ColorCorrection : public C_BaseEntity { public: - Vector m_vecOrigin; // 0x550 + Vector m_vecOrigin; // 0x548 // MNetworkEnable - float m_MinFalloff; // 0x55c + float m_MinFalloff; // 0x554 // MNetworkEnable - float m_MaxFalloff; // 0x560 + float m_MaxFalloff; // 0x558 // MNetworkEnable - float m_flFadeInDuration; // 0x564 + float m_flFadeInDuration; // 0x55c // MNetworkEnable - float m_flFadeOutDuration; // 0x568 + float m_flFadeOutDuration; // 0x560 // MNetworkEnable - float m_flMaxWeight; // 0x56c + float m_flMaxWeight; // 0x564 // MNetworkEnable - float m_flCurWeight; // 0x570 + float m_flCurWeight; // 0x568 // MNetworkEnable - char m_netlookupFilename[512]; // 0x574 + char m_netlookupFilename[512]; // 0x56c // MNetworkEnable - bool m_bEnabled; // 0x774 + bool m_bEnabled; // 0x76c // MNetworkEnable - bool m_bMaster; // 0x775 + bool m_bMaster; // 0x76d // MNetworkEnable - bool m_bClientSide; // 0x776 + bool m_bClientSide; // 0x76e // MNetworkEnable - bool m_bExclusive; // 0x777 - bool m_bEnabledOnClient[1]; // 0x778 + bool m_bExclusive; // 0x76f + bool m_bEnabledOnClient[1]; // 0x770 +private: + [[maybe_unused]] uint8_t __pad0771[0x3]; // 0x771 +public: + float m_flCurWeightOnClient[1]; // 0x774 + bool m_bFadingIn[1]; // 0x778 private: [[maybe_unused]] uint8_t __pad0779[0x3]; // 0x779 public: - float m_flCurWeightOnClient[1]; // 0x77c - bool m_bFadingIn[1]; // 0x780 -private: - [[maybe_unused]] uint8_t __pad0781[0x3]; // 0x781 -public: - float m_flFadeStartWeight[1]; // 0x784 - float m_flFadeStartTime[1]; // 0x788 - float m_flFadeDuration[1]; // 0x78c + float m_flFadeStartWeight[1]; // 0x77c + float m_flFadeStartTime[1]; // 0x780 + float m_flFadeDuration[1]; // 0x784 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcd8 +// Size: 0xcd0 // Has VTable class CHostageRescueZoneShim : public C_BaseTrigger { @@ -7661,18 +7776,15 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x490 +// Size: 0x460 // Has VTable class CBodyComponentBaseModelEntity : public CBodyComponentSkeletonInstance { public: - // MNetworkDisable - // MNetworkChangeAccessorFieldPathIndex - CNetworkVarChainer __m_pChainEntity; // 0x460 - // Static fields: static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentBaseModelEntity")->m_static_fields[0]->m_instance);}; static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentBaseModelEntity")->m_static_fields[1]->m_instance);}; + // No schema binary for binding }; // Registered binary: client.dll (project 'client') @@ -7713,7 +7825,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x16c0 +// Size: 0x16b8 // Has VTable // // MNetworkVarNames "bool m_bShouldGlow" @@ -7721,8 +7833,38 @@ class C_Item : public C_EconEntity { public: // MNetworkEnable - bool m_bShouldGlow; // 0x15b8 - char m_pReticleHintTextName[256]; // 0x15b9 + bool m_bShouldGlow; // 0x15b0 + char m_pReticleHintTextName[256]; // 0x15b1 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x118 +// Has VTable +// +// MNetworkVarNames "int m_nMatchSeed" +// MNetworkVarNames "bool m_bBlockersPresent" +// MNetworkVarNames "bool m_bRoundInProgress" +// MNetworkVarNames "int m_iFirstSecondHalfRound" +// MNetworkVarNames "int m_iBombSite" +class C_RetakeGameRules +{ +private: + [[maybe_unused]] uint8_t __pad0000[0xf8]; // 0x0 +public: + // MNetworkEnable + int32_t m_nMatchSeed; // 0xf8 + // MNetworkEnable + bool m_bBlockersPresent; // 0xfc + // MNetworkEnable + bool m_bRoundInProgress; // 0xfd +private: + [[maybe_unused]] uint8_t __pad00fe[0x2]; // 0xfe +public: + // MNetworkEnable + int32_t m_iFirstSecondHalfRound; // 0x100 + // MNetworkEnable + int32_t m_iBombSite; // 0x104 }; // Registered binary: client.dll (project 'client') @@ -7747,7 +7889,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1158 +// Size: 0x1150 // Has VTable class C_HEGrenadeProjectile : public C_BaseCSGrenadeProjectile { @@ -7757,7 +7899,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcd8 +// Size: 0xcd0 // Has VTable // // MNetworkVarNames "bool m_bIsUsable" @@ -7765,7 +7907,7 @@ class C_BaseDoor : public C_BaseToggle { public: // MNetworkEnable - bool m_bIsUsable; // 0xcd0 + bool m_bIsUsable; // 0xcc8 }; // Registered binary: client.dll (project 'client') @@ -7775,10 +7917,10 @@ public: class CGrenadeTracer : public C_BaseModelEntity { private: - [[maybe_unused]] uint8_t __pad0cd0[0x20]; // 0xcd0 + [[maybe_unused]] uint8_t __pad0cc8[0x20]; // 0xcc8 public: - float m_flTracerDuration; // 0xcf0 - GrenadeType_t m_nType; // 0xcf4 + float m_flTracerDuration; // 0xce8 + GrenadeType_t m_nType; // 0xcec // 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);}; @@ -7786,7 +7928,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xce0 +// Size: 0xcd8 // Has VTable // // MNetworkVarNames "bool m_bBombPlantedHere" @@ -7794,12 +7936,12 @@ class CBombTarget : public C_BaseTrigger { public: // MNetworkEnable - bool m_bBombPlantedHere; // 0xcd8 + bool m_bBombPlantedHere; // 0xcd0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd08 +// Size: 0xd00 // Has VTable // // MNetworkVarNames "EHANDLE m_hActivator" @@ -7808,8 +7950,8 @@ class C_PointClientUIDialog : public C_BaseClientUIEntity public: // MNetworkEnable // MNetworkChangeCallback "OnDialogActivatorChanged" - CHandle< C_BaseEntity > m_hActivator; // 0xd00 - bool m_bStartEnabled; // 0xd04 + CHandle< C_BaseEntity > m_hActivator; // 0xcf8 + bool m_bStartEnabled; // 0xcfc }; // Registered binary: client.dll (project 'client') @@ -7880,7 +8022,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x550 +// Size: 0x548 // Has VTable class C_InfoLadderDismount : public C_BaseEntity { @@ -7946,7 +8088,23 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x560 +// Has VTable +// +// MNetworkVarNames "Vector m_vMins" +// MNetworkVarNames "Vector m_vMaxs" +class C_SoundEventOBBEntity : public C_SoundEventEntity +{ +public: + // MNetworkEnable + Vector m_vMins; // 0x548 + // MNetworkEnable + Vector m_vMaxs; // 0x554 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1b0 // Has VTable // // MNetworkVarNames "Color m_Color" @@ -8017,222 +8175,222 @@ public: class CLightComponent : public CEntityComponent { private: - [[maybe_unused]] uint8_t __pad0008[0x40]; // 0x8 + [[maybe_unused]] uint8_t __pad0008[0x30]; // 0x8 public: // MNetworkDisable // MNetworkChangeAccessorFieldPathIndex - CNetworkVarChainer __m_pChainEntity; // 0x48 + CNetworkVarChainer __m_pChainEntity; // 0x38 private: - [[maybe_unused]] uint8_t __pad0070[0x15]; // 0x70 + [[maybe_unused]] uint8_t __pad0060[0x15]; // 0x60 public: // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - Color m_Color; // 0x85 + Color m_Color; // 0x75 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - Color m_SecondaryColor; // 0x89 + Color m_SecondaryColor; // 0x79 private: - [[maybe_unused]] uint8_t __pad008d[0x3]; // 0x8d + [[maybe_unused]] uint8_t __pad007d[0x3]; // 0x7d public: // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flBrightness; // 0x90 + float m_flBrightness; // 0x80 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flBrightnessScale; // 0x94 + float m_flBrightnessScale; // 0x84 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flBrightnessMult; // 0x98 + float m_flBrightnessMult; // 0x88 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flRange; // 0x9c + float m_flRange; // 0x8c // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flFalloff; // 0xa0 + float m_flFalloff; // 0x90 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flAttenuation0; // 0xa4 + float m_flAttenuation0; // 0x94 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flAttenuation1; // 0xa8 + float m_flAttenuation1; // 0x98 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flAttenuation2; // 0xac + float m_flAttenuation2; // 0x9c // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flTheta; // 0xb0 + float m_flTheta; // 0xa0 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flPhi; // 0xb4 + float m_flPhi; // 0xa4 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0xb8 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0xa8 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nCascades; // 0xc0 + int32_t m_nCascades; // 0xb0 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nCastShadows; // 0xc4 + int32_t m_nCastShadows; // 0xb4 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nShadowWidth; // 0xc8 + int32_t m_nShadowWidth; // 0xb8 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nShadowHeight; // 0xcc + int32_t m_nShadowHeight; // 0xbc // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - bool m_bRenderDiffuse; // 0xd0 + bool m_bRenderDiffuse; // 0xc0 private: - [[maybe_unused]] uint8_t __pad00d1[0x3]; // 0xd1 + [[maybe_unused]] uint8_t __pad00c1[0x3]; // 0xc1 public: // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nRenderSpecular; // 0xd4 + int32_t m_nRenderSpecular; // 0xc4 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - bool m_bRenderTransmissive; // 0xd8 + bool m_bRenderTransmissive; // 0xc8 private: - [[maybe_unused]] uint8_t __pad00d9[0x3]; // 0xd9 + [[maybe_unused]] uint8_t __pad00c9[0x3]; // 0xc9 public: // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flOrthoLightWidth; // 0xdc + float m_flOrthoLightWidth; // 0xcc // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flOrthoLightHeight; // 0xe0 + float m_flOrthoLightHeight; // 0xd0 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nStyle; // 0xe4 + int32_t m_nStyle; // 0xd4 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - CUtlString m_Pattern; // 0xe8 + CUtlString m_Pattern; // 0xd8 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nCascadeRenderStaticObjects; // 0xf0 + int32_t m_nCascadeRenderStaticObjects; // 0xe0 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeCrossFade; // 0xf4 + float m_flShadowCascadeCrossFade; // 0xe4 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistanceFade; // 0xf8 + float m_flShadowCascadeDistanceFade; // 0xe8 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistance0; // 0xfc + float m_flShadowCascadeDistance0; // 0xec // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistance1; // 0x100 + float m_flShadowCascadeDistance1; // 0xf0 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistance2; // 0x104 + float m_flShadowCascadeDistance2; // 0xf4 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistance3; // 0x108 + float m_flShadowCascadeDistance3; // 0xf8 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nShadowCascadeResolution0; // 0x10c + int32_t m_nShadowCascadeResolution0; // 0xfc // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nShadowCascadeResolution1; // 0x110 + int32_t m_nShadowCascadeResolution1; // 0x100 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nShadowCascadeResolution2; // 0x114 + int32_t m_nShadowCascadeResolution2; // 0x104 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nShadowCascadeResolution3; // 0x118 + int32_t m_nShadowCascadeResolution3; // 0x108 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" // MNetworkAlias "m_bUsesIndexedBakedLighting" - bool m_bUsesBakedShadowing; // 0x11c + bool m_bUsesBakedShadowing; // 0x10c private: - [[maybe_unused]] uint8_t __pad011d[0x3]; // 0x11d + [[maybe_unused]] uint8_t __pad010d[0x3]; // 0x10d public: // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nShadowPriority; // 0x120 + int32_t m_nShadowPriority; // 0x110 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nBakedShadowIndex; // 0x124 + int32_t m_nBakedShadowIndex; // 0x114 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - bool m_bRenderToCubemaps; // 0x128 + bool m_bRenderToCubemaps; // 0x118 private: - [[maybe_unused]] uint8_t __pad0129[0x3]; // 0x129 + [[maybe_unused]] uint8_t __pad0119[0x3]; // 0x119 public: // MNetworkEnable - int32_t m_nDirectLight; // 0x12c + int32_t m_nDirectLight; // 0x11c // MNetworkEnable - int32_t m_nIndirectLight; // 0x130 + int32_t m_nIndirectLight; // 0x120 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flFadeMinDist; // 0x134 + float m_flFadeMinDist; // 0x124 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flFadeMaxDist; // 0x138 + float m_flFadeMaxDist; // 0x128 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowFadeMinDist; // 0x13c + float m_flShadowFadeMinDist; // 0x12c // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowFadeMaxDist; // 0x140 + float m_flShadowFadeMaxDist; // 0x130 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - bool m_bEnabled; // 0x144 + bool m_bEnabled; // 0x134 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - bool m_bFlicker; // 0x145 + bool m_bFlicker; // 0x135 // MNetworkEnable - bool m_bPrecomputedFieldsValid; // 0x146 + bool m_bPrecomputedFieldsValid; // 0x136 private: - [[maybe_unused]] uint8_t __pad0147[0x1]; // 0x147 + [[maybe_unused]] uint8_t __pad0137[0x1]; // 0x137 public: // MNetworkEnable - Vector m_vPrecomputedBoundsMins; // 0x148 + Vector m_vPrecomputedBoundsMins; // 0x138 // MNetworkEnable - Vector m_vPrecomputedBoundsMaxs; // 0x154 + Vector m_vPrecomputedBoundsMaxs; // 0x144 // MNetworkEnable - Vector m_vPrecomputedOBBOrigin; // 0x160 + Vector m_vPrecomputedOBBOrigin; // 0x150 // MNetworkEnable - QAngle m_vPrecomputedOBBAngles; // 0x16c + QAngle m_vPrecomputedOBBAngles; // 0x15c // MNetworkEnable - Vector m_vPrecomputedOBBExtent; // 0x178 + Vector m_vPrecomputedOBBExtent; // 0x168 // MNetworkEnable - float m_flPrecomputedMaxRange; // 0x184 + float m_flPrecomputedMaxRange; // 0x174 // MNetworkEnable - int32_t m_nFogLightingMode; // 0x188 + int32_t m_nFogLightingMode; // 0x178 // MNetworkEnable - float m_flFogContributionStength; // 0x18c + float m_flFogContributionStength; // 0x17c // MNetworkEnable - float m_flNearClipPlane; // 0x190 + float m_flNearClipPlane; // 0x180 // MNetworkEnable - Color m_SkyColor; // 0x194 + Color m_SkyColor; // 0x184 // MNetworkEnable - float m_flSkyIntensity; // 0x198 + float m_flSkyIntensity; // 0x188 // MNetworkEnable - Color m_SkyAmbientBounce; // 0x19c + Color m_SkyAmbientBounce; // 0x18c // MNetworkEnable - bool m_bUseSecondaryColor; // 0x1a0 + bool m_bUseSecondaryColor; // 0x190 // MNetworkEnable // MNetworkChangeCallback "MixedShadowsChanged" - bool m_bMixedShadows; // 0x1a1 + bool m_bMixedShadows; // 0x191 private: - [[maybe_unused]] uint8_t __pad01a2[0x2]; // 0x1a2 + [[maybe_unused]] uint8_t __pad0192[0x2]; // 0x192 public: // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - GameTime_t m_flLightStyleStartTime; // 0x1a4 + GameTime_t m_flLightStyleStartTime; // 0x194 // MNetworkEnable - float m_flCapsuleLength; // 0x1a8 + float m_flCapsuleLength; // 0x198 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flMinRoughness; // 0x1ac + float m_flMinRoughness; // 0x19c // Static fields: static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CLightComponent")->m_static_fields[0]->m_instance);}; static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CLightComponent")->m_static_fields[1]->m_instance);}; // Datamap fields: - // SHIM m_bRenderSpecular; // 0xd4 - // SHIM m_bCastShadows; // 0xc4 + // SHIM m_bRenderSpecular; // 0xc4 + // SHIM m_bCastShadows; // 0xb4 }; // Registered binary: client.dll (project 'client') @@ -8247,7 +8405,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1b0 // Has VTable // // MNetworkVarNames "CGameSceneNode m_sceneNode" @@ -8256,9 +8414,6 @@ class CBodyComponentPoint : public CBodyComponent public: // MNetworkEnable CGameSceneNode m_sceneNode; // 0x50 - // MNetworkDisable - // MNetworkChangeAccessorFieldPathIndex - CNetworkVarChainer __m_pChainEntity; // 0x1a0 // Static fields: static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentPoint")->m_static_fields[0]->m_instance);}; @@ -8279,7 +8434,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x558 +// Size: 0x550 // Has VTable // // MNetworkVarNames "CHandle< CBaseEntity> m_Handle" @@ -8288,14 +8443,14 @@ class C_HandleTest : public C_BaseEntity { public: // MNetworkEnable - CHandle< C_BaseEntity > m_Handle; // 0x550 + CHandle< C_BaseEntity > m_Handle; // 0x548 // MNetworkEnable - bool m_bSendHandle; // 0x554 + bool m_bSendHandle; // 0x54c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x758 +// Size: 0x750 // Has VTable // // MNetworkVarNames "CEnvWindShared m_EnvWindShared" @@ -8304,7 +8459,7 @@ class C_EnvWindClientside : public C_BaseEntity public: // MNetworkEnable // MNetworkDisable - C_EnvWindShared m_EnvWindShared; // 0x550 + C_EnvWindShared m_EnvWindShared; // 0x548 }; // Registered binary: client.dll (project 'client') @@ -8565,7 +8720,17 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x550 +// Size: 0xdd8 +// Has VTable +class CSpriteOriented : public C_Sprite +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x548 // Has VTable class C_CSGO_EndOfMatchLineupStart : public C_CSGO_EndOfMatchLineupEndpoint { @@ -8585,7 +8750,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1298 +// Size: 0x1290 // Has VTable // // MNetworkVarNames "float32 m_flAlphaScale" @@ -8597,15 +8762,15 @@ class C_EnvParticleGlow : public C_ParticleSystem { public: // MNetworkEnable - float m_flAlphaScale; // 0x1280 + float m_flAlphaScale; // 0x1278 // MNetworkEnable - float m_flRadiusScale; // 0x1284 + float m_flRadiusScale; // 0x127c // MNetworkEnable - float m_flSelfIllumScale; // 0x1288 + float m_flSelfIllumScale; // 0x1280 // MNetworkEnable - Color m_ColorTint; // 0x128c + Color m_ColorTint; // 0x1284 // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hTextureOverride; // 0x1290 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hTextureOverride; // 0x1288 // Datamap fields: // float InputSetScale; // 0x0 @@ -8615,7 +8780,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1280 +// Size: 0x560 +// Has VTable +// +// MNetworkVarNames "SoundeventPathCornerPairNetworked_t m_vecCornerPairsNetworked" +class C_SoundEventPathCornerEntity : public C_SoundEventEntity +{ +public: + // MNetworkEnable + C_NetworkUtlVectorBase< SoundeventPathCornerPairNetworked_t > m_vecCornerPairsNetworked; // 0x548 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1278 // Has VTable class CCSGO_WingmanIntroTerroristPosition : public CCSGO_WingmanIntroCharacterPosition { @@ -8625,22 +8803,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1590 +// Size: 0x1588 // Has VTable class C_CSGO_PreviewModel : public C_BaseFlex { public: - CUtlString m_animgraph; // 0x1070 - CGlobalSymbol m_animgraphCharacterModeString; // 0x1078 - CUtlString m_defaultAnim; // 0x1080 - AnimLoopMode_t m_nDefaultAnimLoopMode; // 0x1088 - float m_flInitialModelScale; // 0x108c - CUtlString m_sInitialWeaponState; // 0x1090 + CUtlString m_animgraph; // 0x1068 + CGlobalSymbol m_animgraphCharacterModeString; // 0x1070 + CUtlString m_defaultAnim; // 0x1078 + AnimLoopMode_t m_nDefaultAnimLoopMode; // 0x1080 + float m_flInitialModelScale; // 0x1084 + CUtlString m_sInitialWeaponState; // 0x1088 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd30 +// Size: 0xd28 // Has VTable // // MNetworkIncludeByName "m_clrRender" @@ -8666,62 +8844,62 @@ public: class C_Sun : public C_BaseModelEntity { public: - ParticleIndex_t m_fxSSSunFlareEffectIndex; // 0xcd0 - ParticleIndex_t m_fxSunFlareEffectIndex; // 0xcd4 - float m_fdistNormalize; // 0xcd8 - Vector m_vSunPos; // 0xcdc + ParticleIndex_t m_fxSSSunFlareEffectIndex; // 0xcc8 + ParticleIndex_t m_fxSunFlareEffectIndex; // 0xccc + float m_fdistNormalize; // 0xcd0 + Vector m_vSunPos; // 0xcd4 // MNetworkEnable - Vector m_vDirection; // 0xce8 + Vector m_vDirection; // 0xce0 private: - [[maybe_unused]] uint8_t __pad0cf4[0x4]; // 0xcf4 + [[maybe_unused]] uint8_t __pad0cec[0x4]; // 0xcec public: // MNetworkEnable - CUtlSymbolLarge m_iszEffectName; // 0xcf8 + CUtlSymbolLarge m_iszEffectName; // 0xcf0 // MNetworkEnable - CUtlSymbolLarge m_iszSSEffectName; // 0xd00 + CUtlSymbolLarge m_iszSSEffectName; // 0xcf8 // MNetworkEnable - Color m_clrOverlay; // 0xd08 + Color m_clrOverlay; // 0xd00 // MNetworkEnable - bool m_bOn; // 0xd0c + bool m_bOn; // 0xd04 // MNetworkEnable - bool m_bmaxColor; // 0xd0d + bool m_bmaxColor; // 0xd05 private: - [[maybe_unused]] uint8_t __pad0d0e[0x2]; // 0xd0e + [[maybe_unused]] uint8_t __pad0d06[0x2]; // 0xd06 public: // MNetworkEnable // MNetworkBitCount "10" - float m_flSize; // 0xd10 + float m_flSize; // 0xd08 // MNetworkEnable // MNetworkBitCount "10" - float m_flHazeScale; // 0xd14 + float m_flHazeScale; // 0xd0c // MNetworkEnable // MNetworkMinValue "-360.000000" // MNetworkMaxValue "360.000000" - float m_flRotation; // 0xd18 + float m_flRotation; // 0xd10 // MNetworkEnable // MNetworkChangeCallback "OnHDRScaleChanged" - float m_flHDRColorScale; // 0xd1c + float m_flHDRColorScale; // 0xd14 // MNetworkEnable // MNetworkMinValue "0.000000" // MNetworkMaxValue "2.000000" - float m_flAlphaHaze; // 0xd20 + float m_flAlphaHaze; // 0xd18 // MNetworkEnable // MNetworkMinValue "0.000000" // MNetworkMaxValue "2.000000" - float m_flAlphaScale; // 0xd24 + float m_flAlphaScale; // 0xd1c // MNetworkEnable // MNetworkMinValue "0.000000" // MNetworkMaxValue "2.000000" - float m_flAlphaHdr; // 0xd28 + float m_flAlphaHdr; // 0xd20 // MNetworkEnable // MNetworkMinValue "0.000000" // MNetworkMaxValue "1.000000" - float m_flFarZScale; // 0xd2c + float m_flFarZScale; // 0xd24 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x550 +// Size: 0x548 // Has VTable class C_CSGO_EndOfMatchLineupEnd : public C_CSGO_EndOfMatchLineupEndpoint { @@ -8761,17 +8939,26 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcd8 +// Size: 0xce0 // Has VTable -class C_TriggerMultiple : public C_BaseTrigger +// +// MNetworkVarNames "string_t m_source" +// MNetworkVarNames "string_t m_destination" +class C_FootstepControl : public C_BaseTrigger { public: - // No schema binary for binding + // MNetworkEnable + CUtlSymbolLarge m_source; // 0xcd0 + // MNetworkEnable + CUtlSymbolLarge m_destination; // 0xcd8 + + // Static fields: + static CUtlVector< C_FootstepControl* > &Get_sm_footstepControllers(){return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_FootstepControl")->m_static_fields[0]->m_instance);}; }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xf00 +// Size: 0xef8 // Has VTable // // MNetworkVarNames "bool m_bEnabled" @@ -8782,28 +8969,28 @@ public: class C_ColorCorrectionVolume : public C_BaseTrigger { public: - float m_LastEnterWeight; // 0xcd8 - float m_LastEnterTime; // 0xcdc - float m_LastExitWeight; // 0xce0 - float m_LastExitTime; // 0xce4 + float m_LastEnterWeight; // 0xcd0 + float m_LastEnterTime; // 0xcd4 + float m_LastExitWeight; // 0xcd8 + float m_LastExitTime; // 0xcdc // MNetworkEnable - bool m_bEnabled; // 0xce8 + bool m_bEnabled; // 0xce0 private: - [[maybe_unused]] uint8_t __pad0ce9[0x3]; // 0xce9 + [[maybe_unused]] uint8_t __pad0ce1[0x3]; // 0xce1 public: // MNetworkEnable - float m_MaxWeight; // 0xcec + float m_MaxWeight; // 0xce4 // MNetworkEnable - float m_FadeDuration; // 0xcf0 + float m_FadeDuration; // 0xce8 // MNetworkEnable - float m_Weight; // 0xcf4 + float m_Weight; // 0xcec // MNetworkEnable - char m_lookupFilename[512]; // 0xcf8 + char m_lookupFilename[512]; // 0xcf0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcd0 +// Size: 0xcc8 // Has VTable class C_PrecipitationBlocker : public C_BaseModelEntity { @@ -8813,25 +9000,25 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xf28 +// Size: 0xf20 // Has VTable class C_BulletHitModel : public CBaseAnimGraph { public: - matrix3x4_t m_matLocal; // 0xed8 - int32_t m_iBoneIndex; // 0xf08 - CHandle< C_BaseEntity > m_hPlayerParent; // 0xf0c - bool m_bIsHit; // 0xf10 + matrix3x4_t m_matLocal; // 0xed0 + int32_t m_iBoneIndex; // 0xf00 + CHandle< C_BaseEntity > m_hPlayerParent; // 0xf04 + bool m_bIsHit; // 0xf08 private: - [[maybe_unused]] uint8_t __pad0f11[0x3]; // 0xf11 + [[maybe_unused]] uint8_t __pad0f09[0x3]; // 0xf09 public: - float m_flTimeCreated; // 0xf14 - Vector m_vecStartPos; // 0xf18 + float m_flTimeCreated; // 0xf0c + Vector m_vecStartPos; // 0xf10 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xe98 +// Size: 0xe90 // Has VTable // // MNetworkVarNames "int m_nDraftType" @@ -8852,45 +9039,61 @@ public: class C_MapVetoPickController : public C_BaseEntity { private: - [[maybe_unused]] uint8_t __pad0550[0x10]; // 0x550 + [[maybe_unused]] uint8_t __pad0548[0x10]; // 0x548 public: // MNetworkEnable - int32_t m_nDraftType; // 0x560 + int32_t m_nDraftType; // 0x558 // MNetworkEnable - int32_t m_nTeamWinningCoinToss; // 0x564 + int32_t m_nTeamWinningCoinToss; // 0x55c // MNetworkEnable - int32_t m_nTeamWithFirstChoice[64]; // 0x568 + int32_t m_nTeamWithFirstChoice[64]; // 0x560 // MNetworkEnable - int32_t m_nVoteMapIdsList[7]; // 0x668 + int32_t m_nVoteMapIdsList[7]; // 0x660 // MNetworkEnable - int32_t m_nAccountIDs[64]; // 0x684 + int32_t m_nAccountIDs[64]; // 0x67c // MNetworkEnable - int32_t m_nMapId0[64]; // 0x784 + int32_t m_nMapId0[64]; // 0x77c // MNetworkEnable - int32_t m_nMapId1[64]; // 0x884 + int32_t m_nMapId1[64]; // 0x87c // MNetworkEnable - int32_t m_nMapId2[64]; // 0x984 + int32_t m_nMapId2[64]; // 0x97c // MNetworkEnable - int32_t m_nMapId3[64]; // 0xa84 + int32_t m_nMapId3[64]; // 0xa7c // MNetworkEnable - int32_t m_nMapId4[64]; // 0xb84 + int32_t m_nMapId4[64]; // 0xb7c // MNetworkEnable - int32_t m_nMapId5[64]; // 0xc84 + int32_t m_nMapId5[64]; // 0xc7c // MNetworkEnable - int32_t m_nStartingSide0[64]; // 0xd84 + int32_t m_nStartingSide0[64]; // 0xd7c // MNetworkEnable - int32_t m_nCurrentPhase; // 0xe84 + int32_t m_nCurrentPhase; // 0xe7c // MNetworkEnable - int32_t m_nPhaseStartTick; // 0xe88 + int32_t m_nPhaseStartTick; // 0xe80 // MNetworkEnable - int32_t m_nPhaseDurationTicks; // 0xe8c - int32_t m_nPostDataUpdateTick; // 0xe90 - bool m_bDisabledHud; // 0xe94 + int32_t m_nPhaseDurationTicks; // 0xe84 + int32_t m_nPostDataUpdateTick; // 0xe88 + bool m_bDisabledHud; // 0xe8c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xf28 +// Size: 0x8 +// Has VTable +// Has Trivial Destructor +// +// MGapTypeQueriesForScopeSingleton +class CSharedGapTypeQueryRegistration +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // Static fields: + static CSharedGapTypeQueryRegistration &Get_s_Instance(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CSharedGapTypeQueryRegistration")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xf20 // Has VTable // // MNetworkVarNames "float m_flInnerAngle" @@ -8901,18 +9104,18 @@ class C_OmniLight : public C_BarnLight public: // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flInnerAngle; // 0xf18 + float m_flInnerAngle; // 0xf10 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - float m_flOuterAngle; // 0xf1c + float m_flOuterAngle; // 0xf14 // MNetworkEnable // MNetworkChangeCallback "RenderingChanged" - bool m_bShowLight; // 0xf20 + bool m_bShowLight; // 0xf18 }; // Registered binary: client.dll (project 'client') // Alignment: 16 -// Size: 0x82b0 +// Size: 0x82d0 // Has VTable class C_FireCrackerBlast : public C_Inferno { @@ -8947,17 +9150,14 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x8f18 +// Size: 0x8ed8 // Has VTable // // MNetworkVarNames "bool m_bFreezePeriod" // MNetworkVarNames "bool m_bWarmupPeriod" // MNetworkVarNames "GameTime_t m_fWarmupPeriodEnd" // MNetworkVarNames "GameTime_t m_fWarmupPeriodStart" -// MNetworkVarNames "int m_nTotalPausedTicks" -// MNetworkVarNames "int m_nPauseStartTick" // MNetworkVarNames "bool m_bServerPaused" -// MNetworkVarNames "bool m_bGamePaused" // MNetworkVarNames "bool m_bTerroristTimeOutActive" // MNetworkVarNames "bool m_bCTTimeOutActive" // MNetworkVarNames "float m_flTerroristTimeOutRemaining" @@ -9001,14 +9201,6 @@ public: // MNetworkVarNames "bool m_bIsDroppingItems" // MNetworkVarNames "bool m_bIsQuestEligible" // MNetworkVarNames "bool m_bIsHltvActive" -// MNetworkVarNames "int m_nGuardianModeWaveNumber" -// MNetworkVarNames "int m_nGuardianModeSpecialKillsRemaining" -// MNetworkVarNames "int m_nGuardianModeSpecialWeaponNeeded" -// MNetworkVarNames "uint32 m_numGlobalGiftsGiven" -// MNetworkVarNames "uint32 m_numGlobalGifters" -// MNetworkVarNames "uint32 m_numGlobalGiftsPeriodSeconds" -// MNetworkVarNames "uint32 m_arrFeaturedGiftersAccounts" -// MNetworkVarNames "uint32 m_arrFeaturedGiftersGifts" // MNetworkVarNames "uint16 m_arrProhibitedItemIndices" // MNetworkVarNames "uint32 m_arrTournamentActiveCasterAccounts" // MNetworkVarNames "int m_numBestOfMaps" @@ -9019,7 +9211,6 @@ public: // MNetworkVarNames "int m_eRoundWinReason" // MNetworkVarNames "bool m_bTCantBuy" // MNetworkVarNames "bool m_bCTCantBuy" -// MNetworkVarNames "GameTime_t m_flGuardianBuyUntilTime" // MNetworkVarNames "int m_iMatchStats_RoundResults" // MNetworkVarNames "int m_iMatchStats_PlayersAlive_CT" // MNetworkVarNames "int m_iMatchStats_PlayersAlive_T" @@ -9060,300 +9251,272 @@ public: class C_CSGameRules : public C_TeamplayRules { public: - // MNetworkDisable - // MNetworkChangeAccessorFieldPathIndex - CNetworkVarChainer __m_pChainEntity; // 0x8 // MNetworkEnable - bool m_bFreezePeriod; // 0x30 + bool m_bFreezePeriod; // 0x40 // MNetworkEnable - bool m_bWarmupPeriod; // 0x31 + bool m_bWarmupPeriod; // 0x41 private: - [[maybe_unused]] uint8_t __pad0032[0x2]; // 0x32 + [[maybe_unused]] uint8_t __pad0042[0x2]; // 0x42 public: // MNetworkEnable - GameTime_t m_fWarmupPeriodEnd; // 0x34 + GameTime_t m_fWarmupPeriodEnd; // 0x44 // MNetworkEnable - GameTime_t m_fWarmupPeriodStart; // 0x38 + GameTime_t m_fWarmupPeriodStart; // 0x48 // MNetworkEnable - int32_t m_nTotalPausedTicks; // 0x3c + bool m_bServerPaused; // 0x4c // MNetworkEnable - int32_t m_nPauseStartTick; // 0x40 + bool m_bTerroristTimeOutActive; // 0x4d // MNetworkEnable - bool m_bServerPaused; // 0x44 - // MNetworkEnable - bool m_bGamePaused; // 0x45 - // MNetworkEnable - bool m_bTerroristTimeOutActive; // 0x46 - // MNetworkEnable - bool m_bCTTimeOutActive; // 0x47 - // MNetworkEnable - float m_flTerroristTimeOutRemaining; // 0x48 - // MNetworkEnable - float m_flCTTimeOutRemaining; // 0x4c - // MNetworkEnable - int32_t m_nTerroristTimeOuts; // 0x50 - // MNetworkEnable - int32_t m_nCTTimeOuts; // 0x54 - // MNetworkEnable - bool m_bTechnicalTimeOut; // 0x58 - // MNetworkEnable - bool m_bMatchWaitingForResume; // 0x59 + bool m_bCTTimeOutActive; // 0x4e private: - [[maybe_unused]] uint8_t __pad005a[0x2]; // 0x5a + [[maybe_unused]] uint8_t __pad004f[0x1]; // 0x4f public: // MNetworkEnable - int32_t m_iRoundTime; // 0x5c + float m_flTerroristTimeOutRemaining; // 0x50 // MNetworkEnable - float m_fMatchStartTime; // 0x60 + float m_flCTTimeOutRemaining; // 0x54 // MNetworkEnable - GameTime_t m_fRoundStartTime; // 0x64 + int32_t m_nTerroristTimeOuts; // 0x58 // MNetworkEnable - GameTime_t m_flRestartRoundTime; // 0x68 + int32_t m_nCTTimeOuts; // 0x5c // MNetworkEnable - bool m_bGameRestart; // 0x6c + bool m_bTechnicalTimeOut; // 0x60 + // MNetworkEnable + bool m_bMatchWaitingForResume; // 0x61 private: - [[maybe_unused]] uint8_t __pad006d[0x3]; // 0x6d + [[maybe_unused]] uint8_t __pad0062[0x2]; // 0x62 public: // MNetworkEnable - float m_flGameStartTime; // 0x70 + int32_t m_iRoundTime; // 0x64 // MNetworkEnable - float m_timeUntilNextPhaseStarts; // 0x74 + float m_fMatchStartTime; // 0x68 + // MNetworkEnable + GameTime_t m_fRoundStartTime; // 0x6c + // MNetworkEnable + GameTime_t m_flRestartRoundTime; // 0x70 + // MNetworkEnable + bool m_bGameRestart; // 0x74 +private: + [[maybe_unused]] uint8_t __pad0075[0x3]; // 0x75 +public: + // MNetworkEnable + float m_flGameStartTime; // 0x78 + // MNetworkEnable + float m_timeUntilNextPhaseStarts; // 0x7c // MNetworkEnable // MNetworkChangeCallback "OnGamePhaseChanged" - int32_t m_gamePhase; // 0x78 + int32_t m_gamePhase; // 0x80 // MNetworkEnable - int32_t m_totalRoundsPlayed; // 0x7c + int32_t m_totalRoundsPlayed; // 0x84 // MNetworkEnable - int32_t m_nRoundsPlayedThisPhase; // 0x80 + int32_t m_nRoundsPlayedThisPhase; // 0x88 // MNetworkEnable - int32_t m_nOvertimePlaying; // 0x84 + int32_t m_nOvertimePlaying; // 0x8c // MNetworkEnable - int32_t m_iHostagesRemaining; // 0x88 + int32_t m_iHostagesRemaining; // 0x90 // MNetworkEnable - bool m_bAnyHostageReached; // 0x8c + bool m_bAnyHostageReached; // 0x94 // MNetworkEnable - bool m_bMapHasBombTarget; // 0x8d + bool m_bMapHasBombTarget; // 0x95 // MNetworkEnable - bool m_bMapHasRescueZone; // 0x8e + bool m_bMapHasRescueZone; // 0x96 // MNetworkEnable - bool m_bMapHasBuyZone; // 0x8f + bool m_bMapHasBuyZone; // 0x97 // MNetworkEnable - bool m_bIsQueuedMatchmaking; // 0x90 + bool m_bIsQueuedMatchmaking; // 0x98 private: - [[maybe_unused]] uint8_t __pad0091[0x3]; // 0x91 + [[maybe_unused]] uint8_t __pad0099[0x3]; // 0x99 public: // MNetworkEnable - int32_t m_nQueuedMatchmakingMode; // 0x94 + int32_t m_nQueuedMatchmakingMode; // 0x9c // MNetworkEnable - bool m_bIsValveDS; // 0x98 + bool m_bIsValveDS; // 0xa0 // MNetworkEnable - bool m_bLogoMap; // 0x99 + bool m_bLogoMap; // 0xa1 // MNetworkEnable - bool m_bPlayAllStepSoundsOnServer; // 0x9a + bool m_bPlayAllStepSoundsOnServer; // 0xa2 private: - [[maybe_unused]] uint8_t __pad009b[0x1]; // 0x9b + [[maybe_unused]] uint8_t __pad00a3[0x1]; // 0xa3 public: // MNetworkEnable - int32_t m_iSpectatorSlotCount; // 0x9c + int32_t m_iSpectatorSlotCount; // 0xa4 // MNetworkEnable - int32_t m_MatchDevice; // 0xa0 + int32_t m_MatchDevice; // 0xa8 // MNetworkEnable - bool m_bHasMatchStarted; // 0xa4 + bool m_bHasMatchStarted; // 0xac private: - [[maybe_unused]] uint8_t __pad00a5[0x3]; // 0xa5 + [[maybe_unused]] uint8_t __pad00ad[0x3]; // 0xad public: // MNetworkEnable - int32_t m_nNextMapInMapgroup; // 0xa8 + int32_t m_nNextMapInMapgroup; // 0xb0 // MNetworkEnable - char m_szTournamentEventName[512]; // 0xac + char m_szTournamentEventName[512]; // 0xb4 // MNetworkEnable - char m_szTournamentEventStage[512]; // 0x2ac + char m_szTournamentEventStage[512]; // 0x2b4 // MNetworkEnable - char m_szMatchStatTxt[512]; // 0x4ac + char m_szMatchStatTxt[512]; // 0x4b4 // MNetworkEnable - char m_szTournamentPredictionsTxt[512]; // 0x6ac + char m_szTournamentPredictionsTxt[512]; // 0x6b4 // MNetworkEnable - int32_t m_nTournamentPredictionsPct; // 0x8ac + int32_t m_nTournamentPredictionsPct; // 0x8b4 // MNetworkEnable - GameTime_t m_flCMMItemDropRevealStartTime; // 0x8b0 + GameTime_t m_flCMMItemDropRevealStartTime; // 0x8b8 // MNetworkEnable - GameTime_t m_flCMMItemDropRevealEndTime; // 0x8b4 + GameTime_t m_flCMMItemDropRevealEndTime; // 0x8bc // MNetworkEnable - bool m_bIsDroppingItems; // 0x8b8 + bool m_bIsDroppingItems; // 0x8c0 // MNetworkEnable - bool m_bIsQuestEligible; // 0x8b9 + bool m_bIsQuestEligible; // 0x8c1 // MNetworkEnable - bool m_bIsHltvActive; // 0x8ba + bool m_bIsHltvActive; // 0x8c2 private: - [[maybe_unused]] uint8_t __pad08bb[0x1]; // 0x8bb + [[maybe_unused]] uint8_t __pad08c3[0x1]; // 0x8c3 public: // MNetworkEnable - int32_t m_nGuardianModeWaveNumber; // 0x8bc + uint16_t m_arrProhibitedItemIndices[100]; // 0x8c4 // MNetworkEnable - int32_t m_nGuardianModeSpecialKillsRemaining; // 0x8c0 + uint32_t m_arrTournamentActiveCasterAccounts[4]; // 0x98c // MNetworkEnable - int32_t m_nGuardianModeSpecialWeaponNeeded; // 0x8c4 - int32_t m_nGuardianGrenadesToGiveBots; // 0x8c8 - int32_t m_nNumHeaviesToSpawn; // 0x8cc + int32_t m_numBestOfMaps; // 0x99c // MNetworkEnable - uint32_t m_numGlobalGiftsGiven; // 0x8d0 + int32_t m_nHalloweenMaskListSeed; // 0x9a0 // MNetworkEnable - uint32_t m_numGlobalGifters; // 0x8d4 + bool m_bBombDropped; // 0x9a4 // MNetworkEnable - uint32_t m_numGlobalGiftsPeriodSeconds; // 0x8d8 - // MNetworkEnable - uint32_t m_arrFeaturedGiftersAccounts[4]; // 0x8dc - // MNetworkEnable - uint32_t m_arrFeaturedGiftersGifts[4]; // 0x8ec - // MNetworkEnable - uint16_t m_arrProhibitedItemIndices[100]; // 0x8fc - // MNetworkEnable - uint32_t m_arrTournamentActiveCasterAccounts[4]; // 0x9c4 - // MNetworkEnable - int32_t m_numBestOfMaps; // 0x9d4 - // MNetworkEnable - int32_t m_nHalloweenMaskListSeed; // 0x9d8 - // MNetworkEnable - bool m_bBombDropped; // 0x9dc - // MNetworkEnable - bool m_bBombPlanted; // 0x9dd + bool m_bBombPlanted; // 0x9a5 private: - [[maybe_unused]] uint8_t __pad09de[0x2]; // 0x9de + [[maybe_unused]] uint8_t __pad09a6[0x2]; // 0x9a6 public: // MNetworkEnable - int32_t m_iRoundWinStatus; // 0x9e0 + int32_t m_iRoundWinStatus; // 0x9a8 // MNetworkEnable - int32_t m_eRoundWinReason; // 0x9e4 + int32_t m_eRoundWinReason; // 0x9ac // MNetworkEnable - bool m_bTCantBuy; // 0x9e8 + bool m_bTCantBuy; // 0x9b0 // MNetworkEnable - bool m_bCTCantBuy; // 0x9e9 + bool m_bCTCantBuy; // 0x9b1 private: - [[maybe_unused]] uint8_t __pad09ea[0x2]; // 0x9ea + [[maybe_unused]] uint8_t __pad09b2[0x2]; // 0x9b2 public: // MNetworkEnable - GameTime_t m_flGuardianBuyUntilTime; // 0x9ec + int32_t m_iMatchStats_RoundResults[30]; // 0x9b4 // MNetworkEnable - int32_t m_iMatchStats_RoundResults[30]; // 0x9f0 + int32_t m_iMatchStats_PlayersAlive_CT[30]; // 0xa2c // MNetworkEnable - int32_t m_iMatchStats_PlayersAlive_CT[30]; // 0xa68 + int32_t m_iMatchStats_PlayersAlive_T[30]; // 0xaa4 // MNetworkEnable - int32_t m_iMatchStats_PlayersAlive_T[30]; // 0xae0 + float m_TeamRespawnWaveTimes[32]; // 0xb1c // MNetworkEnable - float m_TeamRespawnWaveTimes[32]; // 0xb58 + GameTime_t m_flNextRespawnWave[32]; // 0xb9c // MNetworkEnable - GameTime_t m_flNextRespawnWave[32]; // 0xbd8 + int32_t m_nServerQuestID; // 0xc1c // MNetworkEnable - int32_t m_nServerQuestID; // 0xc58 + Vector m_vMinimapMins; // 0xc20 // MNetworkEnable - Vector m_vMinimapMins; // 0xc5c + Vector m_vMinimapMaxs; // 0xc2c // MNetworkEnable - Vector m_vMinimapMaxs; // 0xc68 - // MNetworkEnable - float m_MinimapVerticalSectionHeights[8]; // 0xc74 - bool m_bDontIncrementCoopWave; // 0xc94 - bool m_bSpawnedTerrorHuntHeavy; // 0xc95 + float m_MinimapVerticalSectionHeights[8]; // 0xc38 + bool m_bSpawnedTerrorHuntHeavy; // 0xc58 private: - [[maybe_unused]] uint8_t __pad0c96[0x2]; // 0xc96 + [[maybe_unused]] uint8_t __pad0c59[0x3]; // 0xc59 public: // MNetworkEnable - int32_t m_nEndMatchMapGroupVoteTypes[10]; // 0xc98 + int32_t m_nEndMatchMapGroupVoteTypes[10]; // 0xc5c // MNetworkEnable - int32_t m_nEndMatchMapGroupVoteOptions[10]; // 0xcc0 + int32_t m_nEndMatchMapGroupVoteOptions[10]; // 0xc84 // MNetworkEnable - int32_t m_nEndMatchMapVoteWinner; // 0xce8 + int32_t m_nEndMatchMapVoteWinner; // 0xcac // MNetworkEnable - int32_t m_iNumConsecutiveCTLoses; // 0xcec + int32_t m_iNumConsecutiveCTLoses; // 0xcb0 // MNetworkEnable - int32_t m_iNumConsecutiveTerroristLoses; // 0xcf0 + int32_t m_iNumConsecutiveTerroristLoses; // 0xcb4 private: - [[maybe_unused]] uint8_t __pad0cf4[0x1c]; // 0xcf4 + [[maybe_unused]] uint8_t __pad0cb8[0x18]; // 0xcb8 public: - bool m_bMarkClientStopRecordAtRoundEnd; // 0xd10 + bool m_bMarkClientStopRecordAtRoundEnd; // 0xcd0 private: - [[maybe_unused]] uint8_t __pad0d11[0x57]; // 0xd11 + [[maybe_unused]] uint8_t __pad0cd1[0x57]; // 0xcd1 public: // MNetworkEnable - int32_t m_nMatchAbortedEarlyReason; // 0xd68 - bool m_bHasTriggeredRoundStartMusic; // 0xd6c - bool m_bHasTriggeredCoopSpawnReset; // 0xd6d - bool m_bSwitchingTeamsAtRoundReset; // 0xd6e + int32_t m_nMatchAbortedEarlyReason; // 0xd28 + bool m_bHasTriggeredRoundStartMusic; // 0xd2c + bool m_bSwitchingTeamsAtRoundReset; // 0xd2d private: - [[maybe_unused]] uint8_t __pad0d6f[0x19]; // 0xd6f + [[maybe_unused]] uint8_t __pad0d2e[0x1a]; // 0xd2e public: // MNetworkEnable // MNetworkPolymorphic - CCSGameModeRules* m_pGameModeRules; // 0xd88 + CCSGameModeRules* m_pGameModeRules; // 0xd48 // MNetworkEnable - // -> m_nMatchSeed - 0xe88 - // -> m_bBlockersPresent - 0xe8c - // -> m_bRoundInProgress - 0xe8d - // -> m_iFirstSecondHalfRound - 0xe90 - // -> m_iBombSite - 0xe94 - C_RetakeGameRules m_RetakeRules; // 0xd90 + // -> m_nMatchSeed - 0xe48 + // -> m_bBlockersPresent - 0xe4c + // -> m_bRoundInProgress - 0xe4d + // -> m_iFirstSecondHalfRound - 0xe50 + // -> m_iBombSite - 0xe54 + C_RetakeGameRules m_RetakeRules; // 0xd50 // MNetworkEnable // MNetworkChangeCallback "OnMatchEndCountChanged" - uint8_t m_nMatchEndCount; // 0xea8 + uint8_t m_nMatchEndCount; // 0xe68 private: - [[maybe_unused]] uint8_t __pad0ea9[0x3]; // 0xea9 + [[maybe_unused]] uint8_t __pad0e69[0x3]; // 0xe69 public: // MNetworkEnable - int32_t m_nTTeamIntroVariant; // 0xeac + int32_t m_nTTeamIntroVariant; // 0xe6c // MNetworkEnable - int32_t m_nCTTeamIntroVariant; // 0xeb0 + int32_t m_nCTTeamIntroVariant; // 0xe70 // MNetworkEnable // MNetworkChangeCallback "OnTeamIntroPeriodChanged" - bool m_bTeamIntroPeriod; // 0xeb4 + bool m_bTeamIntroPeriod; // 0xe74 +private: + [[maybe_unused]] uint8_t __pad0e75[0x3]; // 0xe75 +public: + // MNetworkEnable + int32_t m_iRoundEndWinnerTeam; // 0xe78 + // MNetworkEnable + int32_t m_eRoundEndReason; // 0xe7c + // MNetworkEnable + bool m_bRoundEndShowTimerDefend; // 0xe80 +private: + [[maybe_unused]] uint8_t __pad0e81[0x3]; // 0xe81 +public: + // MNetworkEnable + int32_t m_iRoundEndTimerTime; // 0xe84 + // MNetworkEnable + CUtlString m_sRoundEndFunFactToken; // 0xe88 + // MNetworkEnable + CPlayerSlot m_iRoundEndFunFactPlayerSlot; // 0xe90 + // MNetworkEnable + int32_t m_iRoundEndFunFactData1; // 0xe94 + // MNetworkEnable + int32_t m_iRoundEndFunFactData2; // 0xe98 + // MNetworkEnable + int32_t m_iRoundEndFunFactData3; // 0xe9c + // MNetworkEnable + CUtlString m_sRoundEndMessage; // 0xea0 + // MNetworkEnable + int32_t m_iRoundEndPlayerCount; // 0xea8 + // MNetworkEnable + bool m_bRoundEndNoMusic; // 0xeac +private: + [[maybe_unused]] uint8_t __pad0ead[0x3]; // 0xead +public: + // MNetworkEnable + int32_t m_iRoundEndLegacy; // 0xeb0 + // MNetworkEnable + // MNetworkChangeCallback "OnRoundEndCountChanged" + uint8_t m_nRoundEndCount; // 0xeb4 private: [[maybe_unused]] uint8_t __pad0eb5[0x3]; // 0xeb5 public: // 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 + int32_t m_iRoundStartRoundNumber; // 0xeb8 // MNetworkEnable // MNetworkChangeCallback "OnRoundStartCountChanged" - uint8_t m_nRoundStartCount; // 0xefc + uint8_t m_nRoundStartCount; // 0xebc private: - [[maybe_unused]] uint8_t __pad0efd[0x400b]; // 0xefd + [[maybe_unused]] uint8_t __pad0ebd[0x400b]; // 0xebd public: - double m_flLastPerfSampleTime; // 0x4f08 + double m_flLastPerfSampleTime; // 0x4ec8 }; // Registered binary: client.dll (project 'client') @@ -9460,7 +9623,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd28 +// Size: 0xd20 // Has VTable // // MNetworkVarNames "Vector m_vecLadderDir" @@ -9473,24 +9636,24 @@ class C_FuncLadder : public C_BaseModelEntity public: // MNetworkEnable // MNetworkEncoder "coord" - Vector m_vecLadderDir; // 0xcd0 + Vector m_vecLadderDir; // 0xcc8 private: - [[maybe_unused]] uint8_t __pad0cdc[0x4]; // 0xcdc + [[maybe_unused]] uint8_t __pad0cd4[0x4]; // 0xcd4 public: - CUtlVector< CHandle< C_InfoLadderDismount > > m_Dismounts; // 0xce0 - Vector m_vecLocalTop; // 0xcf8 + CUtlVector< CHandle< C_InfoLadderDismount > > m_Dismounts; // 0xcd8 + Vector m_vecLocalTop; // 0xcf0 // MNetworkEnable // MNetworkEncoder "coord" - Vector m_vecPlayerMountPositionTop; // 0xd04 + Vector m_vecPlayerMountPositionTop; // 0xcfc // MNetworkEnable // MNetworkEncoder "coord" - Vector m_vecPlayerMountPositionBottom; // 0xd10 + Vector m_vecPlayerMountPositionBottom; // 0xd08 // MNetworkEnable - float m_flAutoRideSpeed; // 0xd1c - bool m_bDisabled; // 0xd20 + float m_flAutoRideSpeed; // 0xd14 + bool m_bDisabled; // 0xd18 // MNetworkEnable - bool m_bFakeLadder; // 0xd21 - bool m_bHasSlack; // 0xd22 + bool m_bFakeLadder; // 0xd19 + bool m_bHasSlack; // 0xd1a // 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);}; @@ -9498,7 +9661,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x570 +// Size: 0x568 // Has VTable class C_SoundOpvarSetAABBEntity : public C_SoundOpvarSetPointEntity { @@ -9543,7 +9706,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x12f8 +// Size: 0x12f0 // Has VTable // // MNetworkVarNames "int m_nSmokeEffectTickBegin" @@ -9555,29 +9718,29 @@ public: class C_SmokeGrenadeProjectile : public C_BaseCSGrenadeProjectile { private: - [[maybe_unused]] uint8_t __pad1158[0x8]; // 0x1158 + [[maybe_unused]] uint8_t __pad1150[0x8]; // 0x1150 public: // MNetworkEnable - int32_t m_nSmokeEffectTickBegin; // 0x1160 + int32_t m_nSmokeEffectTickBegin; // 0x1158 // MNetworkEnable - bool m_bDidSmokeEffect; // 0x1164 + bool m_bDidSmokeEffect; // 0x115c private: - [[maybe_unused]] uint8_t __pad1165[0x3]; // 0x1165 + [[maybe_unused]] uint8_t __pad115d[0x3]; // 0x115d public: // MNetworkEnable - int32_t m_nRandomSeed; // 0x1168 + int32_t m_nRandomSeed; // 0x1160 // MNetworkEnable - Vector m_vSmokeColor; // 0x116c + Vector m_vSmokeColor; // 0x1164 // MNetworkEnable - Vector m_vSmokeDetonationPos; // 0x1178 + Vector m_vSmokeDetonationPos; // 0x1170 private: - [[maybe_unused]] uint8_t __pad1184[0x4]; // 0x1184 + [[maybe_unused]] uint8_t __pad117c[0x4]; // 0x117c public: // MNetworkEnable // MNetworkChangeCallback "OnSimulationChanged" - CUtlVector< uint8 > m_VoxelFrameData; // 0x1188 - bool m_bSmokeVolumeDataReceived; // 0x11a0 - bool m_bSmokeEffectSpawned; // 0x11a1 + CUtlVector< uint8 > m_VoxelFrameData; // 0x1180 + bool m_bSmokeVolumeDataReceived; // 0x1198 + bool m_bSmokeEffectSpawned; // 0x1199 }; // Registered binary: client.dll (project 'client') @@ -9587,7 +9750,7 @@ public: // // MNetworkVarNames "GameTime_t m_flDMBonusStartTime" // MNetworkVarNames "float m_flDMBonusTimeLength" -// MNetworkVarNames "int16 m_nDMBonusWeaponLoadoutSlot" +// MNetworkVarNames "CUtlString m_sDMBonusWeapon" class CCSGameModeRules_Deathmatch : public CCSGameModeRules { public: @@ -9596,28 +9759,28 @@ public: // MNetworkEnable float m_flDMBonusTimeLength; // 0x3c // MNetworkEnable - int16_t m_nDMBonusWeaponLoadoutSlot; // 0x40 + CUtlString m_sDMBonusWeapon; // 0x40 }; // Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xce0 +// Alignment: 16 +// Size: 0xf40 // Has VTable -// -// MNetworkVarNames "float32 m_flLightScale" -// MNetworkVarNames "float32 m_Radius" -class C_SpotlightEnd : public C_BaseModelEntity +class CPointOffScreenIndicatorUi : public C_PointClientUIWorldPanel { public: - // MNetworkEnable - float m_flLightScale; // 0xcd0 - // MNetworkEnable - float m_Radius; // 0xcd4 + bool m_bBeenEnabled; // 0xf30 + bool m_bHide; // 0xf31 +private: + [[maybe_unused]] uint8_t __pad0f32[0x2]; // 0xf32 +public: + float m_flSeenTargetTime; // 0xf34 + C_PointClientUIWorldPanel* m_pTargetPanel; // 0xf38 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x5e0 // Has VTable // // MNetworkVarNames "float m_flScattering" @@ -9644,73 +9807,85 @@ public: // MNetworkVarNames "float m_flDefaultDrawDistance" // MNetworkVarNames "bool m_bStartDisabled" // MNetworkVarNames "bool m_bEnableIndirect" +// MNetworkVarNames "bool m_bIndirectUseLPVs" // MNetworkVarNames "bool m_bIsMaster" // MNetworkVarNames "HRenderTextureStrong m_hFogIndirectTexture" // MNetworkVarNames "int m_nForceRefreshCount" +// MNetworkVarNames "float m_fNoiseSpeed" +// MNetworkVarNames "float m_fNoiseStrength" +// MNetworkVarNames "Vector m_vNoiseScale" class C_EnvVolumetricFogController : public C_BaseEntity { public: // MNetworkEnable - float m_flScattering; // 0x550 + float m_flScattering; // 0x548 // MNetworkEnable - float m_flAnisotropy; // 0x554 + float m_flAnisotropy; // 0x54c // MNetworkEnable - float m_flFadeSpeed; // 0x558 + float m_flFadeSpeed; // 0x550 // MNetworkEnable - float m_flDrawDistance; // 0x55c + float m_flDrawDistance; // 0x554 // MNetworkEnable - float m_flFadeInStart; // 0x560 + float m_flFadeInStart; // 0x558 // MNetworkEnable - float m_flFadeInEnd; // 0x564 + float m_flFadeInEnd; // 0x55c // MNetworkEnable - float m_flIndirectStrength; // 0x568 + float m_flIndirectStrength; // 0x560 // MNetworkEnable - int32_t m_nIndirectTextureDimX; // 0x56c + int32_t m_nIndirectTextureDimX; // 0x564 // MNetworkEnable - int32_t m_nIndirectTextureDimY; // 0x570 + int32_t m_nIndirectTextureDimY; // 0x568 // MNetworkEnable - int32_t m_nIndirectTextureDimZ; // 0x574 + int32_t m_nIndirectTextureDimZ; // 0x56c // MNetworkEnable - Vector m_vBoxMins; // 0x578 + Vector m_vBoxMins; // 0x570 // MNetworkEnable - Vector m_vBoxMaxs; // 0x584 + Vector m_vBoxMaxs; // 0x57c // MNetworkEnable - bool m_bActive; // 0x590 + bool m_bActive; // 0x588 private: - [[maybe_unused]] uint8_t __pad0591[0x3]; // 0x591 + [[maybe_unused]] uint8_t __pad0589[0x3]; // 0x589 public: // MNetworkEnable - GameTime_t m_flStartAnisoTime; // 0x594 + GameTime_t m_flStartAnisoTime; // 0x58c // MNetworkEnable - GameTime_t m_flStartScatterTime; // 0x598 + GameTime_t m_flStartScatterTime; // 0x590 // MNetworkEnable - GameTime_t m_flStartDrawDistanceTime; // 0x59c + GameTime_t m_flStartDrawDistanceTime; // 0x594 // MNetworkEnable - float m_flStartAnisotropy; // 0x5a0 + float m_flStartAnisotropy; // 0x598 // MNetworkEnable - float m_flStartScattering; // 0x5a4 + float m_flStartScattering; // 0x59c // MNetworkEnable - float m_flStartDrawDistance; // 0x5a8 + float m_flStartDrawDistance; // 0x5a0 // MNetworkEnable - float m_flDefaultAnisotropy; // 0x5ac + float m_flDefaultAnisotropy; // 0x5a4 // MNetworkEnable - float m_flDefaultScattering; // 0x5b0 + float m_flDefaultScattering; // 0x5a8 // MNetworkEnable - float m_flDefaultDrawDistance; // 0x5b4 + float m_flDefaultDrawDistance; // 0x5ac // MNetworkEnable - bool m_bStartDisabled; // 0x5b8 + bool m_bStartDisabled; // 0x5b0 // MNetworkEnable - bool m_bEnableIndirect; // 0x5b9 + bool m_bEnableIndirect; // 0x5b1 // MNetworkEnable - bool m_bIsMaster; // 0x5ba + bool m_bIndirectUseLPVs; // 0x5b2 + // MNetworkEnable + bool m_bIsMaster; // 0x5b3 private: - [[maybe_unused]] uint8_t __pad05bb[0x5]; // 0x5bb + [[maybe_unused]] uint8_t __pad05b4[0x4]; // 0x5b4 public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogIndirectTexture; // 0x5c0 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogIndirectTexture; // 0x5b8 // MNetworkEnable - int32_t m_nForceRefreshCount; // 0x5c8 - bool m_bFirstTime; // 0x5cc + int32_t m_nForceRefreshCount; // 0x5c0 + // MNetworkEnable + float m_fNoiseSpeed; // 0x5c4 + // MNetworkEnable + float m_fNoiseStrength; // 0x5c8 + // MNetworkEnable + Vector m_vNoiseScale; // 0x5cc + bool m_bFirstTime; // 0x5d8 // Datamap fields: // void InputSetToDefaults; // 0x0 @@ -9724,21 +9899,6 @@ public: // void ForceRefresh; // 0x0 }; -// 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: 16 // Size: 0x1aa0 @@ -9751,7 +9911,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xf28 +// Size: 0xf20 // Has VTable // // MNetworkVarNames "bool m_bActive" @@ -9767,40 +9927,40 @@ public: class C_PointCommentaryNode : public CBaseAnimGraph { private: - [[maybe_unused]] uint8_t __pad0ed8[0x8]; // 0xed8 + [[maybe_unused]] uint8_t __pad0ed0[0x8]; // 0xed0 public: // MNetworkEnable - bool m_bActive; // 0xee0 - bool m_bWasActive; // 0xee1 + bool m_bActive; // 0xed8 + bool m_bWasActive; // 0xed9 private: - [[maybe_unused]] uint8_t __pad0ee2[0x2]; // 0xee2 + [[maybe_unused]] uint8_t __pad0eda[0x2]; // 0xeda public: - GameTime_t m_flEndTime; // 0xee4 + GameTime_t m_flEndTime; // 0xedc // MNetworkEnable - GameTime_t m_flStartTime; // 0xee8 + GameTime_t m_flStartTime; // 0xee0 // MNetworkEnable - float m_flStartTimeInCommentary; // 0xeec + float m_flStartTimeInCommentary; // 0xee4 // MNetworkEnable - CUtlSymbolLarge m_iszCommentaryFile; // 0xef0 + CUtlSymbolLarge m_iszCommentaryFile; // 0xee8 // MNetworkEnable - CUtlSymbolLarge m_iszTitle; // 0xef8 + CUtlSymbolLarge m_iszTitle; // 0xef0 // MNetworkEnable - CUtlSymbolLarge m_iszSpeakers; // 0xf00 + CUtlSymbolLarge m_iszSpeakers; // 0xef8 // MNetworkEnable - int32_t m_iNodeNumber; // 0xf08 + int32_t m_iNodeNumber; // 0xf00 // MNetworkEnable - int32_t m_iNodeNumberMax; // 0xf0c + int32_t m_iNodeNumberMax; // 0xf04 // MNetworkEnable - bool m_bListenedTo; // 0xf10 + bool m_bListenedTo; // 0xf08 private: - [[maybe_unused]] uint8_t __pad0f11[0xf]; // 0xf11 + [[maybe_unused]] uint8_t __pad0f09[0xf]; // 0xf09 public: // MNetworkEnable - CHandle< C_BaseEntity > m_hViewPosition; // 0xf20 - bool m_bRestartAfterRestore; // 0xf24 + CHandle< C_BaseEntity > m_hViewPosition; // 0xf18 + bool m_bRestartAfterRestore; // 0xf1c // Datamap fields: - // void m_sndCommentary; // 0xf18 + // void m_sndCommentary; // 0xf10 }; // Registered binary: client.dll (project 'client') @@ -9813,6 +9973,16 @@ public: // No schema binary for binding }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x550 +// Has VTable +class CCSClientPointScriptEntity : public CCSPointScriptEntity +{ +public: + // No schema binary for binding +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x230 @@ -9825,17 +9995,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x630 -// Has VTable -class CClientScriptEntity : public C_BaseEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0x568 +// Size: 0x560 // Has VTable // // MNetworkVarNames "int m_nMode" @@ -9844,14 +10004,14 @@ public: class C_InfoVisibilityBox : public C_BaseEntity { private: - [[maybe_unused]] uint8_t __pad0550[0x4]; // 0x550 + [[maybe_unused]] uint8_t __pad0548[0x4]; // 0x548 public: // MNetworkEnable - int32_t m_nMode; // 0x554 + int32_t m_nMode; // 0x54c // MNetworkEnable - Vector m_vBoxSize; // 0x558 + Vector m_vBoxSize; // 0x550 // MNetworkEnable - bool m_bEnabled; // 0x564 + bool m_bEnabled; // 0x55c // Datamap fields: // void InputEnable; // 0x0 @@ -9860,18 +10020,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xe10 +// Size: 0xde8 // Has VTable class C_FireSprite : public C_Sprite { public: - Vector m_vecMoveDir; // 0xe00 - bool m_bFadeFromAbove; // 0xe0c + Vector m_vecMoveDir; // 0xdd8 + bool m_bFadeFromAbove; // 0xde4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1280 +// Size: 0x1278 // Has VTable class C_CSGO_TeamIntroTerroristPosition : public C_CSGO_TeamIntroCharacterPosition { @@ -9881,31 +10041,33 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd28 +// Size: 0xd20 // Has VTable class C_Precipitation : public C_BaseTrigger { public: - float m_flDensity; // 0xcd8 + float m_flDensity; // 0xcd0 private: - [[maybe_unused]] uint8_t __pad0cdc[0xc]; // 0xcdc + [[maybe_unused]] uint8_t __pad0cd4[0xc]; // 0xcd4 public: - float m_flParticleInnerDist; // 0xce8 + float m_flParticleInnerDist; // 0xce0 private: - [[maybe_unused]] uint8_t __pad0cec[0x4]; // 0xcec + [[maybe_unused]] uint8_t __pad0ce4[0x4]; // 0xce4 public: - char* m_pParticleDef; // 0xcf0 + char* m_pParticleDef; // 0xce8 private: - [[maybe_unused]] uint8_t __pad0cf8[0x20]; // 0xcf8 + [[maybe_unused]] uint8_t __pad0cf0[0x20]; // 0xcf0 public: - TimedEvent m_tParticlePrecipTraceTimer[1]; // 0xd18 - bool m_bActiveParticlePrecipEmitter[1]; // 0xd20 - bool m_bParticlePrecipInitialized; // 0xd21 - bool m_bHasSimulatedSinceLastSceneObjectUpdate; // 0xd22 + // -> m_TimeBetweenEvents - 0xd10 + // -> m_fNextEvent - 0xd14 + TimedEvent m_tParticlePrecipTraceTimer[1]; // 0xd10 + bool m_bActiveParticlePrecipEmitter[1]; // 0xd18 + bool m_bParticlePrecipInitialized; // 0xd19 + bool m_bHasSimulatedSinceLastSceneObjectUpdate; // 0xd1a private: - [[maybe_unused]] uint8_t __pad0d23[0x1]; // 0xd23 + [[maybe_unused]] uint8_t __pad0d1b[0x1]; // 0xd1b public: - int32_t m_nAvailableSheetSequencesMaxIndex; // 0xd24 + int32_t m_nAvailableSheetSequencesMaxIndex; // 0xd1c }; // Registered binary: client.dll (project 'client') @@ -9934,21 +10096,21 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd00 +// Size: 0xcf8 // Has VTable // // MNetworkVarNames "float m_flFluidDensity" class C_TriggerBuoyancy : public C_BaseTrigger { public: - CBuoyancyHelper m_BuoyancyHelper; // 0xcd8 + CBuoyancyHelper m_BuoyancyHelper; // 0xcd0 // MNetworkEnable - float m_flFluidDensity; // 0xcf8 + float m_flFluidDensity; // 0xcf0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xed8 +// Size: 0xec8 // Has VTable // // MNetworkVarNames "bool m_bIgnoreInput" @@ -9966,54 +10128,54 @@ public: class C_PointClientUIHUD : public C_BaseClientUIEntity { private: - [[maybe_unused]] uint8_t __pad0d00[0x8]; // 0xd00 + [[maybe_unused]] uint8_t __pad0cf8[0x8]; // 0xcf8 public: - bool m_bCheckCSSClasses; // 0xd08 + bool m_bCheckCSSClasses; // 0xd00 private: - [[maybe_unused]] uint8_t __pad0d09[0x187]; // 0xd09 + [[maybe_unused]] uint8_t __pad0d01[0x17f]; // 0xd01 public: // MNetworkEnable - bool m_bIgnoreInput; // 0xe90 + bool m_bIgnoreInput; // 0xe80 private: - [[maybe_unused]] uint8_t __pad0e91[0x3]; // 0xe91 + [[maybe_unused]] uint8_t __pad0e81[0x3]; // 0xe81 public: // MNetworkEnable - float m_flWidth; // 0xe94 + float m_flWidth; // 0xe84 // MNetworkEnable - float m_flHeight; // 0xe98 + float m_flHeight; // 0xe88 // MNetworkEnable - float m_flDPI; // 0xe9c + float m_flDPI; // 0xe8c // MNetworkEnable - float m_flInteractDistance; // 0xea0 + float m_flInteractDistance; // 0xe90 // MNetworkEnable - float m_flDepthOffset; // 0xea4 + float m_flDepthOffset; // 0xe94 // MNetworkEnable - uint32_t m_unOwnerContext; // 0xea8 + uint32_t m_unOwnerContext; // 0xe98 // MNetworkEnable - uint32_t m_unHorizontalAlign; // 0xeac + uint32_t m_unHorizontalAlign; // 0xe9c // MNetworkEnable - uint32_t m_unVerticalAlign; // 0xeb0 + uint32_t m_unVerticalAlign; // 0xea0 // MNetworkEnable - uint32_t m_unOrientation; // 0xeb4 + uint32_t m_unOrientation; // 0xea4 // MNetworkEnable - bool m_bAllowInteractionFromAllSceneWorlds; // 0xeb8 + bool m_bAllowInteractionFromAllSceneWorlds; // 0xea8 private: - [[maybe_unused]] uint8_t __pad0eb9[0x7]; // 0xeb9 + [[maybe_unused]] uint8_t __pad0ea9[0x7]; // 0xea9 public: // MNetworkEnable - C_NetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0xec0 + C_NetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0xeb0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xce0 +// Size: 0xcd8 // Has VTable class C_FuncTrackTrain : public C_BaseModelEntity { public: - int32_t m_nLongAxis; // 0xcd0 - float m_flRadius; // 0xcd4 - float m_flLineLength; // 0xcd8 + int32_t m_nLongAxis; // 0xcc8 + float m_flRadius; // 0xccc + float m_flLineLength; // 0xcd0 }; // Registered binary: client.dll (project 'client') @@ -10112,41 +10274,74 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1180 +// Size: 0x1158 // Has VTable // -// MNetworkExcludeByName "m_flAnimTime" -// MNetworkExcludeByName "m_flexWeight" -// MNetworkExcludeByName "m_blinktoggle" -// MNetworkExcludeByUserGroup "m_flPoseParameter" -// MNetworkExcludeByName "m_animationController.m_flPlaybackRate" -// MNetworkExcludeByUserGroup "overlay_vars" -// MNetworkIncludeByName "m_spawnflags" -// MNetworkVarNames "DoorState_t m_eDoorState" -// MNetworkVarNames "bool m_bLocked" -// MNetworkVarNames "Vector m_closedPosition" -// MNetworkVarNames "QAngle m_closedAngles" -// MNetworkVarNames "CHandle< C_BasePropDoor> m_hMaster" -class C_BasePropDoor : public C_DynamicProp +// MNetworkVarNames "bool m_bUseHitboxesForRenderBox" +// MNetworkVarNames "bool m_bUseAnimGraph" +class C_DynamicProp : public C_BreakableProp { -private: - [[maybe_unused]] uint8_t __pad1140[0x10]; // 0x1140 public: // MNetworkEnable - DoorState_t m_eDoorState; // 0x1150 - bool m_modelChanged; // 0x1154 + bool m_bUseHitboxesForRenderBox; // 0x1040 // MNetworkEnable - bool m_bLocked; // 0x1155 + bool m_bUseAnimGraph; // 0x1041 private: - [[maybe_unused]] uint8_t __pad1156[0x2]; // 0x1156 + [[maybe_unused]] uint8_t __pad1042[0x6]; // 0x1042 public: - // MNetworkEnable - Vector m_closedPosition; // 0x1158 - // MNetworkEnable - QAngle m_closedAngles; // 0x1164 - // MNetworkEnable - CHandle< C_BasePropDoor > m_hMaster; // 0x1170 - Vector m_vWhereToSetLightingOrigin; // 0x1174 + CEntityIOOutput m_pOutputAnimBegun; // 0x1048 + CEntityIOOutput m_pOutputAnimOver; // 0x1070 + CEntityIOOutput m_pOutputAnimLoopCycleOver; // 0x1098 + CEntityIOOutput m_OnAnimReachedStart; // 0x10c0 + CEntityIOOutput m_OnAnimReachedEnd; // 0x10e8 + CUtlSymbolLarge m_iszIdleAnim; // 0x1110 + AnimLoopMode_t m_nIdleAnimLoopMode; // 0x1118 + bool m_bRandomizeCycle; // 0x111c + bool m_bStartDisabled; // 0x111d + bool m_bFiredStartEndOutput; // 0x111e + bool m_bForceNpcExclude; // 0x111f + bool m_bCreateNonSolid; // 0x1120 + bool m_bIsOverrideProp; // 0x1121 +private: + [[maybe_unused]] uint8_t __pad1122[0x2]; // 0x1122 +public: + int32_t m_iInitialGlowState; // 0x1124 + int32_t m_nGlowRange; // 0x1128 + int32_t m_nGlowRangeMin; // 0x112c + Color m_glowColor; // 0x1130 + int32_t m_nGlowTeam; // 0x1134 + int32_t m_iCachedFrameCount; // 0x1138 + Vector m_vecCachedRenderMins; // 0x113c + Vector m_vecCachedRenderMaxs; // 0x1148 + + // Datamap fields: + // CUtlSymbolLarge StartingAnim; // 0x7fffffff + // CUtlSymbolLarge StartingAnimationLoopMode; // 0x7fffffff + // CUtlSymbolLarge InputSetAnimationLooping; // 0x0 + // CUtlSymbolLarge InputSetAnimationNoResetLooping; // 0x0 + // CUtlSymbolLarge InputSetIdleAnimationLooping; // 0x0 + // CUtlSymbolLarge InputSetAnimationNotLooping; // 0x0 + // CUtlSymbolLarge InputSetAnimationNoResetNotLooping; // 0x0 + // CUtlSymbolLarge InputSetIdleAnimationNotLooping; // 0x0 + // CUtlSymbolLarge InputSetAnimation; // 0x0 + // CUtlSymbolLarge InputSetAnimationNoReset; // 0x0 + // CUtlSymbolLarge InputSetIdleAnimation; // 0x0 + // CUtlSymbolLarge InputSetIdleAnimationLooping; // 0x0 + // CUtlSymbolLarge InputSetIdleAnimationNotLooping; // 0x0 + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // void InputEnableCollision; // 0x0 + // void InputDisableCollision; // 0x0 + // float InputSetPlaybackRate; // 0x0 + // void InputStartGlowing; // 0x0 + // void InputStopGlowing; // 0x0 + // Vector InputSetGlowOverride; // 0x0 + // int32_t InputSetGlowRange; // 0x0 + // void C_DynamicPropAnimThink; // 0x0 + // int32_t health; // 0x7fffffff + // bool HoldAnimation; // 0x7fffffff }; // Registered binary: client.dll (project 'client') @@ -10161,26 +10356,41 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CCSPointScriptExtensions_observer +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5d8 // Has VTable class CPointTemplate : public CLogicalEntity { public: - CUtlSymbolLarge m_iszWorldName; // 0x550 - CUtlSymbolLarge m_iszSource2EntityLumpName; // 0x558 - CUtlSymbolLarge m_iszEntityFilterName; // 0x560 - float m_flTimeoutInterval; // 0x568 - bool m_bAsynchronouslySpawnEntities; // 0x56c + CUtlSymbolLarge m_iszWorldName; // 0x548 + CUtlSymbolLarge m_iszSource2EntityLumpName; // 0x550 + CUtlSymbolLarge m_iszEntityFilterName; // 0x558 + float m_flTimeoutInterval; // 0x560 + bool m_bAsynchronouslySpawnEntities; // 0x564 private: - [[maybe_unused]] uint8_t __pad056d[0x3]; // 0x56d + [[maybe_unused]] uint8_t __pad0565[0x3]; // 0x565 public: - 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 + CEntityIOOutput m_pOutputOnSpawned; // 0x568 + PointTemplateClientOnlyEntityBehavior_t m_clientOnlyEntityBehavior; // 0x590 + PointTemplateOwnerSpawnGroupType_t m_ownerSpawnGroupType; // 0x594 + CUtlVector< uint32 > m_createdSpawnGroupHandles; // 0x598 + CUtlVector< CEntityHandle > m_SpawnedEntityHandles; // 0x5b0 + HSCRIPT m_ScriptSpawnCallback; // 0x5c8 + HSCRIPT m_ScriptCallbackScope; // 0x5d0 // Datamap fields: // void InputForceSpawn; // 0x0 @@ -10209,7 +10419,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1590 +// Size: 0x1588 // Has VTable class C_CSGO_PreviewModelAlias_csgo_item_previewmodel : public C_CSGO_PreviewModel { @@ -10219,19 +10429,19 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x568 +// Size: 0x560 // Has VTable class CInfoDynamicShadowHint : public C_PointEntity { public: - bool m_bDisabled; // 0x550 + bool m_bDisabled; // 0x548 private: - [[maybe_unused]] uint8_t __pad0551[0x3]; // 0x551 + [[maybe_unused]] uint8_t __pad0549[0x3]; // 0x549 public: - float m_flRange; // 0x554 - int32_t m_nImportance; // 0x558 - int32_t m_nLightChoice; // 0x55c - CHandle< C_BaseEntity > m_hLight; // 0x560 + float m_flRange; // 0x54c + int32_t m_nImportance; // 0x550 + int32_t m_nLightChoice; // 0x554 + CHandle< C_BaseEntity > m_hLight; // 0x558 // 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);}; @@ -10283,7 +10493,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1280 +// Size: 0x1278 // Has VTable class C_MapPreviewParticleSystem : public C_ParticleSystem { @@ -10293,9 +10503,9 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcd8 +// Size: 0xcd0 // Has VTable -class C_TriggerLerpObject : public C_BaseTrigger +class C_TriggerMultiple : public C_BaseTrigger { public: // No schema binary for binding @@ -10303,7 +10513,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd28 +// Size: 0xd20 // Has VTable // // MNetworkVarNames "float m_gravityScale" @@ -10323,34 +10533,34 @@ class C_TriggerPhysics : public C_BaseTrigger { public: // MNetworkEnable - float m_gravityScale; // 0xcd8 + float m_gravityScale; // 0xcd0 // MNetworkEnable - float m_linearLimit; // 0xcdc + float m_linearLimit; // 0xcd4 // MNetworkEnable - float m_linearDamping; // 0xce0 + float m_linearDamping; // 0xcd8 // MNetworkEnable - float m_angularLimit; // 0xce4 + float m_angularLimit; // 0xcdc // MNetworkEnable - float m_angularDamping; // 0xce8 + float m_angularDamping; // 0xce0 // MNetworkEnable - float m_linearForce; // 0xcec + float m_linearForce; // 0xce4 // MNetworkEnable - float m_flFrequency; // 0xcf0 + float m_flFrequency; // 0xce8 // MNetworkEnable - float m_flDampingRatio; // 0xcf4 + float m_flDampingRatio; // 0xcec // MNetworkEnable - Vector m_vecLinearForcePointAt; // 0xcf8 + Vector m_vecLinearForcePointAt; // 0xcf0 // MNetworkEnable - bool m_bCollapseToForcePoint; // 0xd04 + bool m_bCollapseToForcePoint; // 0xcfc private: - [[maybe_unused]] uint8_t __pad0d05[0x3]; // 0xd05 + [[maybe_unused]] uint8_t __pad0cfd[0x3]; // 0xcfd public: // MNetworkEnable - Vector m_vecLinearForcePointAtWorld; // 0xd08 + Vector m_vecLinearForcePointAtWorld; // 0xd00 // MNetworkEnable - Vector m_vecLinearForceDirection; // 0xd14 + Vector m_vecLinearForceDirection; // 0xd0c // MNetworkEnable - bool m_bConvertToDebrisWhenPossible; // 0xd20 + bool m_bConvertToDebrisWhenPossible; // 0xd18 }; // Registered binary: client.dll (project 'client') @@ -10381,7 +10591,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcd8 +// Size: 0xcd0 // Has VTable class C_LightDirectionalEntity : public C_LightEntity { @@ -10391,92 +10601,92 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x638 +// Size: 0x630 // Has VTable // -// MNetworkVarNames "HRenderTextureStrong m_hCubemapTexture" -// MNetworkVarNames "bool m_bCustomCubemapTexture" -// MNetworkVarNames "float m_flInfluenceRadius" -// MNetworkVarNames "Vector m_vBoxProjectMins" -// MNetworkVarNames "Vector m_vBoxProjectMaxs" -// MNetworkVarNames "bool m_bMoveable" -// MNetworkVarNames "int m_nHandshake" -// MNetworkVarNames "int m_nEnvCubeMapArrayIndex" -// MNetworkVarNames "int m_nPriority" -// MNetworkVarNames "float m_flEdgeFadeDist" -// MNetworkVarNames "Vector m_vEdgeFadeDists" -// MNetworkVarNames "float m_flDiffuseScale" -// MNetworkVarNames "bool m_bStartDisabled" -// MNetworkVarNames "bool m_bDefaultEnvMap" -// MNetworkVarNames "bool m_bDefaultSpecEnvMap" -// MNetworkVarNames "bool m_bIndoorCubeMap" -// MNetworkVarNames "bool m_bCopyDiffuseFromDefaultCubemap" -// MNetworkVarNames "bool m_bEnabled" +// MNetworkVarNames "HRenderTextureStrong m_Entity_hCubemapTexture" +// MNetworkVarNames "bool m_Entity_bCustomCubemapTexture" +// MNetworkVarNames "float m_Entity_flInfluenceRadius" +// MNetworkVarNames "Vector m_Entity_vBoxProjectMins" +// MNetworkVarNames "Vector m_Entity_vBoxProjectMaxs" +// MNetworkVarNames "bool m_Entity_bMoveable" +// MNetworkVarNames "int m_Entity_nHandshake" +// MNetworkVarNames "int m_Entity_nEnvCubeMapArrayIndex" +// MNetworkVarNames "int m_Entity_nPriority" +// MNetworkVarNames "float m_Entity_flEdgeFadeDist" +// MNetworkVarNames "Vector m_Entity_vEdgeFadeDists" +// MNetworkVarNames "float m_Entity_flDiffuseScale" +// MNetworkVarNames "bool m_Entity_bStartDisabled" +// MNetworkVarNames "bool m_Entity_bDefaultEnvMap" +// MNetworkVarNames "bool m_Entity_bDefaultSpecEnvMap" +// MNetworkVarNames "bool m_Entity_bIndoorCubeMap" +// MNetworkVarNames "bool m_Entity_bCopyDiffuseFromDefaultCubemap" +// MNetworkVarNames "bool m_Entity_bEnabled" class C_EnvCubemap : public C_BaseEntity { private: - [[maybe_unused]] uint8_t __pad0550[0x80]; // 0x550 + [[maybe_unused]] uint8_t __pad0548[0x80]; // 0x548 public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hCubemapTexture; // 0x5d0 + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hCubemapTexture; // 0x5c8 // MNetworkEnable - bool m_bCustomCubemapTexture; // 0x5d8 + bool m_Entity_bCustomCubemapTexture; // 0x5d0 private: - [[maybe_unused]] uint8_t __pad05d9[0x3]; // 0x5d9 + [[maybe_unused]] uint8_t __pad05d1[0x3]; // 0x5d1 public: // MNetworkEnable - float m_flInfluenceRadius; // 0x5dc + float m_Entity_flInfluenceRadius; // 0x5d4 // MNetworkEnable - Vector m_vBoxProjectMins; // 0x5e0 + Vector m_Entity_vBoxProjectMins; // 0x5d8 // MNetworkEnable - Vector m_vBoxProjectMaxs; // 0x5ec + Vector m_Entity_vBoxProjectMaxs; // 0x5e4 // MNetworkEnable - bool m_bMoveable; // 0x5f8 + bool m_Entity_bMoveable; // 0x5f0 private: - [[maybe_unused]] uint8_t __pad05f9[0x3]; // 0x5f9 + [[maybe_unused]] uint8_t __pad05f1[0x3]; // 0x5f1 public: // MNetworkEnable - int32_t m_nHandshake; // 0x5fc + int32_t m_Entity_nHandshake; // 0x5f4 // MNetworkEnable - int32_t m_nEnvCubeMapArrayIndex; // 0x600 + int32_t m_Entity_nEnvCubeMapArrayIndex; // 0x5f8 // MNetworkEnable - int32_t m_nPriority; // 0x604 + int32_t m_Entity_nPriority; // 0x5fc // MNetworkEnable - float m_flEdgeFadeDist; // 0x608 + float m_Entity_flEdgeFadeDist; // 0x600 // MNetworkEnable - Vector m_vEdgeFadeDists; // 0x60c + Vector m_Entity_vEdgeFadeDists; // 0x604 // MNetworkEnable - float m_flDiffuseScale; // 0x618 + float m_Entity_flDiffuseScale; // 0x610 // MNetworkEnable - bool m_bStartDisabled; // 0x61c + bool m_Entity_bStartDisabled; // 0x614 // MNetworkEnable - bool m_bDefaultEnvMap; // 0x61d + bool m_Entity_bDefaultEnvMap; // 0x615 // MNetworkEnable - bool m_bDefaultSpecEnvMap; // 0x61e + bool m_Entity_bDefaultSpecEnvMap; // 0x616 // MNetworkEnable - bool m_bIndoorCubeMap; // 0x61f + bool m_Entity_bIndoorCubeMap; // 0x617 // MNetworkEnable - bool m_bCopyDiffuseFromDefaultCubemap; // 0x620 + bool m_Entity_bCopyDiffuseFromDefaultCubemap; // 0x618 private: - [[maybe_unused]] uint8_t __pad0621[0xf]; // 0x621 + [[maybe_unused]] uint8_t __pad0619[0xf]; // 0x619 public: // MNetworkEnable - bool m_bEnabled; // 0x630 + bool m_Entity_bEnabled; // 0x628 // Datamap fields: - // void m_pSceneObject; // 0x628 + // void m_Entity_pSceneObject; // 0x620 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xf68 +// Size: 0xf60 // Has VTable class C_PredictedViewModel : public C_BaseViewModel { public: - Vector m_vPredictedLagOffset; // 0xf40 - QAngle m_targetSpeed; // 0xf4c - QAngle m_currentSpeed; // 0xf58 + Vector m_vPredictedLagOffset; // 0xf38 + QAngle m_targetSpeed; // 0xf44 + QAngle m_currentSpeed; // 0xf50 }; // Registered binary: client.dll (project 'client') @@ -10501,7 +10711,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5c8 +// Size: 0x5c0 // Has VTable // // MNetworkVarNames "bool m_bDisabled" @@ -10525,59 +10735,59 @@ class C_PointValueRemapper : public C_BaseEntity { public: // MNetworkEnable - bool m_bDisabled; // 0x550 - bool m_bDisabledOld; // 0x551 + bool m_bDisabled; // 0x548 + bool m_bDisabledOld; // 0x549 // MNetworkEnable - bool m_bUpdateOnClient; // 0x552 + bool m_bUpdateOnClient; // 0x54a private: - [[maybe_unused]] uint8_t __pad0553[0x1]; // 0x553 + [[maybe_unused]] uint8_t __pad054b[0x1]; // 0x54b public: // MNetworkEnable - ValueRemapperInputType_t m_nInputType; // 0x554 + ValueRemapperInputType_t m_nInputType; // 0x54c // MNetworkEnable - CHandle< C_BaseEntity > m_hRemapLineStart; // 0x558 + CHandle< C_BaseEntity > m_hRemapLineStart; // 0x550 // MNetworkEnable - CHandle< C_BaseEntity > m_hRemapLineEnd; // 0x55c + CHandle< C_BaseEntity > m_hRemapLineEnd; // 0x554 // MNetworkEnable - float m_flMaximumChangePerSecond; // 0x560 + float m_flMaximumChangePerSecond; // 0x558 // MNetworkEnable - float m_flDisengageDistance; // 0x564 + float m_flDisengageDistance; // 0x55c // MNetworkEnable - float m_flEngageDistance; // 0x568 + float m_flEngageDistance; // 0x560 // MNetworkEnable - bool m_bRequiresUseKey; // 0x56c + bool m_bRequiresUseKey; // 0x564 private: - [[maybe_unused]] uint8_t __pad056d[0x3]; // 0x56d + [[maybe_unused]] uint8_t __pad0565[0x3]; // 0x565 public: // MNetworkEnable - ValueRemapperOutputType_t m_nOutputType; // 0x570 + ValueRemapperOutputType_t m_nOutputType; // 0x568 private: - [[maybe_unused]] uint8_t __pad0574[0x4]; // 0x574 + [[maybe_unused]] uint8_t __pad056c[0x4]; // 0x56c public: // MNetworkEnable - C_NetworkUtlVectorBase< CHandle< C_BaseEntity > > m_hOutputEntities; // 0x578 + C_NetworkUtlVectorBase< CHandle< C_BaseEntity > > m_hOutputEntities; // 0x570 // MNetworkEnable - ValueRemapperHapticsType_t m_nHapticsType; // 0x590 + ValueRemapperHapticsType_t m_nHapticsType; // 0x588 // MNetworkEnable - ValueRemapperMomentumType_t m_nMomentumType; // 0x594 + ValueRemapperMomentumType_t m_nMomentumType; // 0x58c // MNetworkEnable - float m_flMomentumModifier; // 0x598 + float m_flMomentumModifier; // 0x590 // MNetworkEnable - float m_flSnapValue; // 0x59c - float m_flCurrentMomentum; // 0x5a0 + float m_flSnapValue; // 0x594 + float m_flCurrentMomentum; // 0x598 // MNetworkEnable - ValueRemapperRatchetType_t m_nRatchetType; // 0x5a4 - float m_flRatchetOffset; // 0x5a8 + ValueRemapperRatchetType_t m_nRatchetType; // 0x59c + float m_flRatchetOffset; // 0x5a0 // MNetworkEnable - float m_flInputOffset; // 0x5ac - bool m_bEngaged; // 0x5b0 - bool m_bFirstUpdate; // 0x5b1 + float m_flInputOffset; // 0x5a4 + bool m_bEngaged; // 0x5a8 + bool m_bFirstUpdate; // 0x5a9 private: - [[maybe_unused]] uint8_t __pad05b2[0x2]; // 0x5b2 + [[maybe_unused]] uint8_t __pad05aa[0x2]; // 0x5aa public: - float m_flPreviousValue; // 0x5b4 - GameTime_t m_flPreviousUpdateTickTime; // 0x5b8 - Vector m_vecPreviousTestPoint; // 0x5bc + float m_flPreviousValue; // 0x5ac + GameTime_t m_flPreviousUpdateTickTime; // 0x5b0 + Vector m_vecPreviousTestPoint; // 0x5b4 }; // Registered binary: client.dll (project 'client') @@ -10592,7 +10802,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x638 +// Size: 0x630 // Has VTable class C_EnvCubemapBox : public C_EnvCubemap { @@ -10602,7 +10812,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x16c8 +// Size: 0x16c0 // Has VTable // // MNetworkVarNames "CHandle m_OwningPlayer" @@ -10611,9 +10821,9 @@ class C_ItemDogtags : public C_Item { public: // MNetworkEnable - CHandle< C_CSPlayerPawn > m_OwningPlayer; // 0x16c0 + CHandle< C_CSPlayerPawn > m_OwningPlayer; // 0x16b8 // MNetworkEnable - CHandle< C_CSPlayerPawn > m_KillingPlayer; // 0x16c4 + CHandle< C_CSPlayerPawn > m_KillingPlayer; // 0x16bc }; // Registered binary: client.dll (project 'client') @@ -10628,7 +10838,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x570 +// Size: 0x568 // Has VTable class C_SoundOpvarSetOBBEntity : public C_SoundOpvarSetAABBEntity { @@ -10638,7 +10848,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcd0 +// Size: 0xcc8 // Has VTable class C_Breakable : public C_BaseModelEntity { @@ -10705,7 +10915,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1030 +// Size: 0x1048 // Has VTable // // MNetworkExcludeByName "m_flAnimTime" @@ -10720,23 +10930,23 @@ class C_PhysicsProp : public C_BreakableProp { public: // MNetworkEnable - bool m_bAwake; // 0x1028 + bool m_bAwake; // 0x1040 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x580 +// Size: 0x578 // Has VTable class CInfoDynamicShadowHintBox : public CInfoDynamicShadowHint { public: - Vector m_vBoxMins; // 0x568 - Vector m_vBoxMaxs; // 0x574 + Vector m_vBoxMins; // 0x560 + Vector m_vBoxMaxs; // 0x56c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x570 +// Size: 0x568 // Has VTable class C_SoundOpvarSetPathCornerEntity : public C_SoundOpvarSetPointEntity { @@ -10746,7 +10956,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5a0 +// Size: 0x598 // Has VTable // // MNetworkVarNames "float m_flEndDistance" @@ -10770,46 +10980,46 @@ class C_EnvCubemapFog : public C_BaseEntity { public: // MNetworkEnable - float m_flEndDistance; // 0x550 + float m_flEndDistance; // 0x548 // MNetworkEnable - float m_flStartDistance; // 0x554 + float m_flStartDistance; // 0x54c // MNetworkEnable - float m_flFogFalloffExponent; // 0x558 + float m_flFogFalloffExponent; // 0x550 // MNetworkEnable - bool m_bHeightFogEnabled; // 0x55c + bool m_bHeightFogEnabled; // 0x554 private: - [[maybe_unused]] uint8_t __pad055d[0x3]; // 0x55d + [[maybe_unused]] uint8_t __pad0555[0x3]; // 0x555 public: // MNetworkEnable - float m_flFogHeightWidth; // 0x560 + float m_flFogHeightWidth; // 0x558 // MNetworkEnable - float m_flFogHeightEnd; // 0x564 + float m_flFogHeightEnd; // 0x55c // MNetworkEnable - float m_flFogHeightStart; // 0x568 + float m_flFogHeightStart; // 0x560 // MNetworkEnable - float m_flFogHeightExponent; // 0x56c + float m_flFogHeightExponent; // 0x564 // MNetworkEnable - float m_flLODBias; // 0x570 + float m_flLODBias; // 0x568 // MNetworkEnable - bool m_bActive; // 0x574 + bool m_bActive; // 0x56c // MNetworkEnable - bool m_bStartDisabled; // 0x575 + bool m_bStartDisabled; // 0x56d private: - [[maybe_unused]] uint8_t __pad0576[0x2]; // 0x576 + [[maybe_unused]] uint8_t __pad056e[0x2]; // 0x56e public: // MNetworkEnable - float m_flFogMaxOpacity; // 0x578 + float m_flFogMaxOpacity; // 0x570 // MNetworkEnable - int32_t m_nCubemapSourceType; // 0x57c + int32_t m_nCubemapSourceType; // 0x574 // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0x580 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0x578 // MNetworkEnable - CUtlSymbolLarge m_iszSkyEntity; // 0x588 + CUtlSymbolLarge m_iszSkyEntity; // 0x580 // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogCubemapTexture; // 0x590 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogCubemapTexture; // 0x588 // MNetworkEnable - bool m_bHasHeightFogEnd; // 0x598 - bool m_bFirstTime; // 0x599 + bool m_bHasHeightFogEnd; // 0x590 + bool m_bFirstTime; // 0x591 // Datamap fields: // bool InputEnable; // 0x0 @@ -10827,19 +11037,13 @@ public: }; // Registered binary: client.dll (project 'client') -// Alignment: 16 -// Size: 0xf40 +// Alignment: 8 +// Size: 0xcd0 // Has VTable -class CPointOffScreenIndicatorUi : public C_PointClientUIWorldPanel +class C_TriggerLerpObject : public C_BaseTrigger { public: - bool m_bBeenEnabled; // 0xf30 - bool m_bHide; // 0xf31 -private: - [[maybe_unused]] uint8_t __pad0f32[0x2]; // 0xf32 -public: - float m_flSeenTargetTime; // 0xf34 - C_PointClientUIWorldPanel* m_pTargetPanel; // 0xf38 + // No schema binary for binding }; // Registered binary: client.dll (project 'client') @@ -10904,61 +11108,13 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xde0 -// Has VTable -// -// MNetworkVarNames "int m_nUniqueID" -// MNetworkVarNames "uint32 m_unAccountID" -// MNetworkVarNames "uint32 m_unTraceID" -// MNetworkVarNames "uint32 m_rtGcTime" -// MNetworkVarNames "Vector m_vecEndPos" -// MNetworkVarNames "Vector m_vecStart" -// MNetworkVarNames "Vector m_vecLeft" -// MNetworkVarNames "Vector m_vecNormal" -// MNetworkVarNames "int m_nPlayer" -// MNetworkVarNames "int m_nEntity" -// MNetworkVarNames "int m_nHitbox" -// MNetworkVarNames "float m_flCreationTime" -// MNetworkVarNames "int m_nTintID" -// MNetworkVarNames "uint8 m_nVersion" -// MNetworkVarNames "uint8 m_ubSignature" -class C_PlayerSprayDecal : public C_ModelPointEntity +// Size: 0x30 +class CPlayerSprayDecalRenderHelper { -public: - // MNetworkEnable - int32_t m_nUniqueID; // 0xcd0 - // MNetworkEnable - uint32_t m_unAccountID; // 0xcd4 - // MNetworkEnable - uint32_t m_unTraceID; // 0xcd8 - // MNetworkEnable - uint32_t m_rtGcTime; // 0xcdc - // MNetworkEnable - Vector m_vecEndPos; // 0xce0 - // MNetworkEnable - Vector m_vecStart; // 0xcec - // MNetworkEnable - Vector m_vecLeft; // 0xcf8 - // MNetworkEnable - Vector m_vecNormal; // 0xd04 - // MNetworkEnable - int32_t m_nPlayer; // 0xd10 - // MNetworkEnable - int32_t m_nEntity; // 0xd14 - // MNetworkEnable - int32_t m_nHitbox; // 0xd18 - // MNetworkEnable - float m_flCreationTime; // 0xd1c - // MNetworkEnable - int32_t m_nTintID; // 0xd20 - // MNetworkEnable - uint8_t m_nVersion; // 0xd24 - // MNetworkEnable - uint8_t m_ubSignature[128]; // 0xd25 private: - [[maybe_unused]] uint8_t __pad0da5[0xb]; // 0xda5 + [[maybe_unused]] uint8_t __pad0000[0x30]; // 0x0 public: - CPlayerSprayDecalRenderHelper m_SprayRenderHelper; // 0xdb0 + // No schema binary for binding }; // Registered binary: client.dll (project 'client') @@ -10981,7 +11137,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1098 +// Size: 0x10b0 // Has VTable // // MNetworkExcludeByName "m_hModel" @@ -10989,22 +11145,22 @@ public: class C_ShatterGlassShardPhysics : public C_PhysicsProp { private: - [[maybe_unused]] uint8_t __pad1030[0x8]; // 0x1030 + [[maybe_unused]] uint8_t __pad1048[0x8]; // 0x1048 public: // MNetworkEnable - // -> m_nModelID - 0x1040 - // -> m_hMaterial - 0x1048 - // -> m_solid - 0x1050 - // -> m_ShatterPanelMode - 0x1051 - // -> m_vecPanelSize - 0x1054 - // -> m_vecStressPositionA - 0x105c - // -> m_vecStressPositionB - 0x1064 - // -> m_vecPanelVertices - 0x1070 - // -> m_flGlassHalfThickness - 0x1088 - // -> m_bHasParent - 0x108c - // -> m_bParentFrozen - 0x108d - // -> m_SurfacePropStringToken - 0x1090 - shard_model_desc_t m_ShardDesc; // 0x1038 + // -> m_nModelID - 0x1058 + // -> m_hMaterial - 0x1060 + // -> m_solid - 0x1068 + // -> m_ShatterPanelMode - 0x1069 + // -> m_vecPanelSize - 0x106c + // -> m_vecStressPositionA - 0x1074 + // -> m_vecStressPositionB - 0x107c + // -> m_vecPanelVertices - 0x1088 + // -> m_flGlassHalfThickness - 0x10a0 + // -> m_bHasParent - 0x10a4 + // -> m_bParentFrozen - 0x10a5 + // -> m_SurfacePropStringToken - 0x10a8 + shard_model_desc_t m_ShardDesc; // 0x1050 }; // Registered binary: client.dll (project 'client') @@ -11019,7 +11175,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcd8 +// Size: 0xcd0 // Has VTable class C_LightSpotEntity : public C_LightEntity { @@ -11029,7 +11185,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x580 +// Size: 0x578 // Has VTable // // MNetworkVarNames "float m_flVisibilityStrength" @@ -11043,20 +11199,20 @@ class C_PlayerVisibility : public C_BaseEntity public: // MNetworkEnable // MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flVisibilityStrength; // 0x550 + float m_flVisibilityStrength; // 0x548 // MNetworkEnable // MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flFogDistanceMultiplier; // 0x554 + float m_flFogDistanceMultiplier; // 0x54c // MNetworkEnable // MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flFogMaxDensityMultiplier; // 0x558 + float m_flFogMaxDensityMultiplier; // 0x550 // MNetworkEnable // MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flFadeTime; // 0x55c + float m_flFadeTime; // 0x554 // MNetworkEnable - bool m_bStartDisabled; // 0x560 + bool m_bStartDisabled; // 0x558 // MNetworkEnable - bool m_bIsEnabled; // 0x561 + bool m_bIsEnabled; // 0x559 // Datamap fields: // bool InputEnable; // 0x0 @@ -11078,18 +11234,18 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x15c0 +// Size: 0x15b8 // Has VTable class C_EconWearable : public C_EconEntity { public: - int32_t m_nForceSkin; // 0x15b8 - bool m_bAlwaysAllow; // 0x15bc + int32_t m_nForceSkin; // 0x15b0 + bool m_bAlwaysAllow; // 0x15b4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x558 +// Size: 0x550 // Has VTable // // MNetworkVarNames "int8 m_iCurrentMaxRagdollCount" @@ -11097,12 +11253,12 @@ class C_RagdollManager : public C_BaseEntity { public: // MNetworkEnable - int8_t m_iCurrentMaxRagdollCount; // 0x550 + int8_t m_iCurrentMaxRagdollCount; // 0x548 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd30 +// Size: 0xd28 // Has VTable // // MNetworkVarNames "HMaterialStrong m_hSkyMaterial" @@ -11122,62 +11278,63 @@ class C_EnvSky : public C_BaseModelEntity public: // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0xcd0 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterial; // 0xcc8 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterialLightingOnly; // 0xcd8 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hSkyMaterialLightingOnly; // 0xcd0 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - bool m_bStartDisabled; // 0xce0 + bool m_bStartDisabled; // 0xcd8 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - Color m_vTintColor; // 0xce1 + Color m_vTintColor; // 0xcd9 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - Color m_vTintColorLightingOnly; // 0xce5 + Color m_vTintColorLightingOnly; // 0xcdd private: - [[maybe_unused]] uint8_t __pad0ce9[0x3]; // 0xce9 + [[maybe_unused]] uint8_t __pad0ce1[0x3]; // 0xce1 public: // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - float m_flBrightnessScale; // 0xcec + float m_flBrightnessScale; // 0xce4 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - int32_t m_nFogType; // 0xcf0 + int32_t m_nFogType; // 0xce8 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - float m_flFogMinStart; // 0xcf4 + float m_flFogMinStart; // 0xcec // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - float m_flFogMinEnd; // 0xcf8 + float m_flFogMinEnd; // 0xcf0 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - float m_flFogMaxStart; // 0xcfc + float m_flFogMaxStart; // 0xcf4 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - float m_flFogMaxEnd; // 0xd00 + float m_flFogMaxEnd; // 0xcf8 // MNetworkEnable // MNetworkChangeCallback "SkyStateChanged" - bool m_bEnabled; // 0xd04 + bool m_bEnabled; // 0xcfc }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xe0 +// Size: 0x100 // Has VTable // // MPulseInstanceDomainInfo +// MPulseDomainHookInfo // MPulseLibraryBindings // MPulseDomainOptInFeatureTag class CCSDeathmatchScript : public CCSGameModeScript { public: - CCSGameModeRules_Deathmatch* m_pOuter; // 0xd8 + CCSGameModeRules_Deathmatch* m_pOuter; // 0xf8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x550 +// Size: 0x548 // Has VTable class CInfoTarget : public C_PointEntity { @@ -11187,7 +11344,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1280 +// Size: 0x1278 // Has VTable class C_CSGO_TeamIntroCounterTerroristPosition : public C_CSGO_TeamIntroCharacterPosition { @@ -11197,19 +11354,48 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1140 +// Size: 0x1198 // Has VTable -class C_DynamicPropAlias_cable_dynamic : public C_DynamicProp +// +// MNetworkExcludeByName "m_flAnimTime" +// MNetworkExcludeByName "m_flexWeight" +// MNetworkExcludeByName "m_blinktoggle" +// MNetworkExcludeByUserGroup "m_flPoseParameter" +// MNetworkExcludeByName "m_animationController.m_flPlaybackRate" +// MNetworkExcludeByUserGroup "overlay_vars" +// MNetworkIncludeByName "m_spawnflags" +// MNetworkVarNames "DoorState_t m_eDoorState" +// MNetworkVarNames "bool m_bLocked" +// MNetworkVarNames "Vector m_closedPosition" +// MNetworkVarNames "QAngle m_closedAngles" +// MNetworkVarNames "CHandle< C_BasePropDoor> m_hMaster" +class C_BasePropDoor : public C_DynamicProp { +private: + [[maybe_unused]] uint8_t __pad1158[0x10]; // 0x1158 public: - // No schema binary for binding + // MNetworkEnable + DoorState_t m_eDoorState; // 0x1168 + bool m_modelChanged; // 0x116c + // MNetworkEnable + bool m_bLocked; // 0x116d +private: + [[maybe_unused]] uint8_t __pad116e[0x2]; // 0x116e +public: + // MNetworkEnable + Vector m_closedPosition; // 0x1170 + // MNetworkEnable + QAngle m_closedAngles; // 0x117c + // MNetworkEnable + CHandle< C_BasePropDoor > m_hMaster; // 0x1188 + Vector m_vWhereToSetLightingOrigin; // 0x118c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xe00 +// Size: 0x1158 // Has VTable -class C_SpriteOriented : public C_Sprite +class C_DynamicPropAlias_cable_dynamic : public C_DynamicProp { public: // No schema binary for binding @@ -11235,6 +11421,57 @@ public: // No schema binary for binding }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CCSPointScriptExtensions_player +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5b0 +// Has VTable +// +// MNetworkVarNames "string_t m_iszStackName" +// MNetworkVarNames "string_t m_iszOperatorName" +// MNetworkVarNames "string_t m_iszOpvarName" +// MNetworkVarNames "Vector m_vDistanceInnerMins" +// MNetworkVarNames "Vector m_vDistanceInnerMaxs" +// MNetworkVarNames "Vector m_vDistanceOuterMins" +// MNetworkVarNames "Vector m_vDistanceOuterMaxs" +// MNetworkVarNames "int m_nAABBDirection" +class CCitadelSoundOpvarSetOBB : public C_BaseEntity +{ +private: + [[maybe_unused]] uint8_t __pad0548[0x18]; // 0x548 +public: + // MNetworkEnable + CUtlSymbolLarge m_iszStackName; // 0x560 + // MNetworkEnable + CUtlSymbolLarge m_iszOperatorName; // 0x568 + // MNetworkEnable + CUtlSymbolLarge m_iszOpvarName; // 0x570 + // MNetworkEnable + Vector m_vDistanceInnerMins; // 0x578 + // MNetworkEnable + Vector m_vDistanceInnerMaxs; // 0x584 + // MNetworkEnable + Vector m_vDistanceOuterMins; // 0x590 + // MNetworkEnable + Vector m_vDistanceOuterMaxs; // 0x59c + // MNetworkEnable + int32_t m_nAABBDirection; // 0x5a8 +}; + // Registered binary: client.dll (project 'client') // Alignment: 8 // Size: 0x48 @@ -11270,44 +11507,52 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xf98 +// Size: 0x40 +// Has VTable +class C_SingleplayRules : public C_GameRules +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xf78 // Has VTable class C_LocalTempEntity : public CBaseAnimGraph { -private: - [[maybe_unused]] uint8_t __pad0ed8[0x18]; // 0xed8 public: - int32_t flags; // 0xef0 - GameTime_t die; // 0xef4 - float m_flFrameMax; // 0xef8 - float x; // 0xefc - float y; // 0xf00 - float fadeSpeed; // 0xf04 - float bounceFactor; // 0xf08 - int32_t hitSound; // 0xf0c - int32_t priority; // 0xf10 - Vector tentOffset; // 0xf14 - QAngle m_vecTempEntAngVelocity; // 0xf20 - int32_t tempent_renderamt; // 0xf2c - Vector m_vecNormal; // 0xf30 - float m_flSpriteScale; // 0xf3c - int32_t m_nFlickerFrame; // 0xf40 - float m_flFrameRate; // 0xf44 - float m_flFrame; // 0xf48 + int32_t flags; // 0xed0 + GameTime_t die; // 0xed4 + float m_flFrameMax; // 0xed8 + float x; // 0xedc + float y; // 0xee0 + float fadeSpeed; // 0xee4 + float bounceFactor; // 0xee8 + int32_t hitSound; // 0xeec + int32_t priority; // 0xef0 + Vector tentOffset; // 0xef4 + QAngle m_vecTempEntAngVelocity; // 0xf00 + int32_t tempent_renderamt; // 0xf0c + Vector m_vecNormal; // 0xf10 + float m_flSpriteScale; // 0xf1c + int32_t m_nFlickerFrame; // 0xf20 + float m_flFrameRate; // 0xf24 + float m_flFrame; // 0xf28 private: - [[maybe_unused]] uint8_t __pad0f4c[0x4]; // 0xf4c + [[maybe_unused]] uint8_t __pad0f2c[0x4]; // 0xf2c public: - char* m_pszImpactEffect; // 0xf50 - char* m_pszParticleEffect; // 0xf58 - bool m_bParticleCollision; // 0xf60 + char* m_pszImpactEffect; // 0xf30 + char* m_pszParticleEffect; // 0xf38 + bool m_bParticleCollision; // 0xf40 private: - [[maybe_unused]] uint8_t __pad0f61[0x3]; // 0xf61 + [[maybe_unused]] uint8_t __pad0f41[0x3]; // 0xf41 public: - int32_t m_iLastCollisionFrame; // 0xf64 - Vector m_vLastCollisionOrigin; // 0xf68 - Vector m_vecTempEntVelocity; // 0xf74 - Vector m_vecPrevAbsOrigin; // 0xf80 - Vector m_vecTempEntAcceleration; // 0xf8c + int32_t m_iLastCollisionFrame; // 0xf44 + Vector m_vLastCollisionOrigin; // 0xf48 + Vector m_vecTempEntVelocity; // 0xf54 + Vector m_vecPrevAbsOrigin; // 0xf60 + Vector m_vecTempEntAcceleration; // 0xf6c }; // Registered binary: client.dll (project 'client') @@ -11324,7 +11569,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1180 +// Size: 0x1178 // Has VTable // // MNetworkVarNames "bool m_bIsIncGrenade" @@ -11332,12 +11577,12 @@ class C_MolotovProjectile : public C_BaseCSGrenadeProjectile { public: // MNetworkEnable - bool m_bIsIncGrenade; // 0x1158 + bool m_bIsIncGrenade; // 0x1150 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcd8 +// Size: 0xcd0 // Has VTable class C_LightEnvironmentEntity : public C_LightDirectionalEntity { @@ -11345,20 +11590,6 @@ public: // No schema binary for binding }; -// Registered binary: client.dll (project 'client') -// Alignment: 8 -// Size: 0xe0 -// Has VTable -// -// MPulseInstanceDomainInfo -// MPulseLibraryBindings -// MPulseDomainOptInFeatureTag -class CPulseGraphInstance_ClientEntity : public CBasePulseGraphInstance -{ -public: - CClientScriptEntity* m_pParent; // 0xd8 -}; - // Registered binary: client.dll (project 'client') // Alignment: 16 // Size: 0x1aa0 @@ -11371,7 +11602,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x738 +// Size: 0x728 // Has VTable // // MNetworkVarNames "bool m_bDisabled" @@ -11386,39 +11617,39 @@ class CInfoOffscreenPanoramaTexture : public C_PointEntity { public: // MNetworkEnable - bool m_bDisabled; // 0x550 + bool m_bDisabled; // 0x548 private: - [[maybe_unused]] uint8_t __pad0551[0x3]; // 0x551 + [[maybe_unused]] uint8_t __pad0549[0x3]; // 0x549 public: // MNetworkEnable - int32_t m_nResolutionX; // 0x554 + int32_t m_nResolutionX; // 0x54c // MNetworkEnable - int32_t m_nResolutionY; // 0x558 + int32_t m_nResolutionY; // 0x550 private: - [[maybe_unused]] uint8_t __pad055c[0x4]; // 0x55c + [[maybe_unused]] uint8_t __pad0554[0x4]; // 0x554 public: // MNetworkEnable - CUtlSymbolLarge m_szLayoutFileName; // 0x560 + CUtlSymbolLarge m_szLayoutFileName; // 0x558 // MNetworkEnable - CUtlSymbolLarge m_RenderAttrName; // 0x568 + CUtlSymbolLarge m_RenderAttrName; // 0x560 // MNetworkEnable - C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > m_TargetEntities; // 0x570 + C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > > m_TargetEntities; // 0x568 // MNetworkEnable - int32_t m_nTargetChangeCount; // 0x588 + int32_t m_nTargetChangeCount; // 0x580 private: - [[maybe_unused]] uint8_t __pad058c[0x4]; // 0x58c + [[maybe_unused]] uint8_t __pad0584[0x4]; // 0x584 public: // MNetworkEnable - C_NetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0x590 + C_NetworkUtlVectorBase< CUtlSymbolLarge > m_vecCSSClasses; // 0x588 private: - [[maybe_unused]] uint8_t __pad05a8[0x160]; // 0x5a8 + [[maybe_unused]] uint8_t __pad05a0[0x160]; // 0x5a0 public: - bool m_bCheckCSSClasses; // 0x708 + bool m_bCheckCSSClasses; // 0x700 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcf8 +// Size: 0xcf0 // Has VTable // // MNetworkVarNames "uint8 m_Flags" @@ -11432,28 +11663,28 @@ class C_DynamicLight : public C_BaseModelEntity { public: // MNetworkEnable - uint8_t m_Flags; // 0xcd0 + uint8_t m_Flags; // 0xcc8 // MNetworkEnable - uint8_t m_LightStyle; // 0xcd1 + uint8_t m_LightStyle; // 0xcc9 private: - [[maybe_unused]] uint8_t __pad0cd2[0x2]; // 0xcd2 + [[maybe_unused]] uint8_t __pad0cca[0x2]; // 0xcca public: // MNetworkEnable - float m_Radius; // 0xcd4 + float m_Radius; // 0xccc // MNetworkEnable - int32_t m_Exponent; // 0xcd8 + int32_t m_Exponent; // 0xcd0 // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0.000000" // MNetworkMaxValue "360.000000" - float m_InnerAngle; // 0xcdc + float m_InnerAngle; // 0xcd4 // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0.000000" // MNetworkMaxValue "360.000000" - float m_OuterAngle; // 0xce0 + float m_OuterAngle; // 0xcd8 // MNetworkEnable - float m_SpotRadius; // 0xce4 + float m_SpotRadius; // 0xcdc }; // Registered binary: client.dll (project 'client') @@ -11468,7 +11699,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcd0 +// Size: 0xcc8 // Has VTable class C_TriggerVolume : public C_BaseModelEntity { @@ -11478,7 +11709,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xce8 +// Size: 0xce0 // Has VTable // // MNetworkVarNames "string_t m_EffectName" @@ -11486,14 +11717,14 @@ public: class C_FuncElectrifiedVolume : public C_FuncBrush { public: - ParticleIndex_t m_nAmbientEffect; // 0xcd0 + ParticleIndex_t m_nAmbientEffect; // 0xcc8 private: - [[maybe_unused]] uint8_t __pad0cd4[0x4]; // 0xcd4 + [[maybe_unused]] uint8_t __pad0ccc[0x4]; // 0xccc public: // MNetworkEnable - CUtlSymbolLarge m_EffectName; // 0xcd8 + CUtlSymbolLarge m_EffectName; // 0xcd0 // MNetworkEnable - bool m_bState; // 0xce0 + bool m_bState; // 0xcd8 }; // Registered binary: client.dll (project 'client') @@ -11528,7 +11759,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x558 +// Size: 0x550 // Has VTable // // MNetworkVarNames "float32 m_flFadeStartDist" @@ -11537,24 +11768,22 @@ class C_EnvDetailController : public C_BaseEntity { public: // MNetworkEnable - float m_flFadeStartDist; // 0x550 + float m_flFadeStartDist; // 0x548 // MNetworkEnable - float m_flFadeEndDist; // 0x554 + float m_flFadeEndDist; // 0x54c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5b8 +// Size: 0x550 // Has VTable -class C_PointCameraVFOV : public C_PointCamera +// +// MNetworkVarNames "float m_flRadius" +class C_SoundEventSphereEntity : public C_SoundEventEntity { public: - float m_flVerticalFOV; // 0x5b0 - - // Datamap fields: - // float m_flDofFarCrisp; // 0x590 - // float m_flDofFarBlurry; // 0x594 - // float m_flDofTiltToGround; // 0x598 + // MNetworkEnable + float m_flRadius; // 0x548 }; // Registered binary: client.dll (project 'entity2') @@ -11599,7 +11828,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1030 +// Size: 0x1048 // Has VTable class C_PhysicsPropMultiplayer : public C_PhysicsProp { @@ -11609,7 +11838,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1140 +// Size: 0x1158 // Has VTable class C_DynamicPropAlias_dynamic_prop : public C_DynamicProp { @@ -11619,21 +11848,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xe0 +// Size: 0x100 // Has VTable // // MPulseInstanceDomainInfo +// MPulseDomainHookInfo // MPulseLibraryBindings // MPulseDomainOptInFeatureTag class CCSArmsRaceScript : public CCSGameModeScript { public: - CCSGameModeRules_ArmsRace* m_pOuter; // 0xd8 + CCSGameModeRules_ArmsRace* m_pOuter; // 0xf8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcd0 +// Size: 0xcc8 // Has VTable // // MNetworkIncludeByName "m_fFlags" @@ -11646,7 +11876,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd90 +// Size: 0xd88 // Has VTable // // MNetworkIncludeByUserGroup "Origin" @@ -11684,91 +11914,91 @@ public: // MNetworkMinValue "-25.000000" // MNetworkMaxValue "25.000000" // MNetworkEncodeFlags "2" - float m_flFrameRate; // 0xcd0 + float m_flFrameRate; // 0xcc8 // MNetworkEnable - float m_flHDRColorScale; // 0xcd4 - GameTime_t m_flFireTime; // 0xcd8 - float m_flDamage; // 0xcdc + float m_flHDRColorScale; // 0xccc + GameTime_t m_flFireTime; // 0xcd0 + float m_flDamage; // 0xcd4 // MNetworkEnable - uint8_t m_nNumBeamEnts; // 0xce0 + uint8_t m_nNumBeamEnts; // 0xcd8 private: - [[maybe_unused]] uint8_t __pad0ce1[0x3]; // 0xce1 + [[maybe_unused]] uint8_t __pad0cd9[0x3]; // 0xcd9 public: - int32_t m_queryHandleHalo; // 0xce4 + int32_t m_queryHandleHalo; // 0xcdc private: - [[maybe_unused]] uint8_t __pad0ce8[0x20]; // 0xce8 + [[maybe_unused]] uint8_t __pad0ce0[0x20]; // 0xce0 public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hBaseMaterial; // 0xd08 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hBaseMaterial; // 0xd00 // MNetworkEnable - CStrongHandle< InfoForResourceTypeIMaterial2 > m_nHaloIndex; // 0xd10 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_nHaloIndex; // 0xd08 // MNetworkEnable - BeamType_t m_nBeamType; // 0xd18 + BeamType_t m_nBeamType; // 0xd10 // MNetworkEnable - uint32_t m_nBeamFlags; // 0xd1c + uint32_t m_nBeamFlags; // 0xd14 // MNetworkEnable - CHandle< C_BaseEntity > m_hAttachEntity[10]; // 0xd20 + CHandle< C_BaseEntity > m_hAttachEntity[10]; // 0xd18 // MNetworkEnable - AttachmentHandle_t m_nAttachIndex[10]; // 0xd48 + AttachmentHandle_t m_nAttachIndex[10]; // 0xd40 private: - [[maybe_unused]] uint8_t __pad0d52[0x2]; // 0xd52 + [[maybe_unused]] uint8_t __pad0d4a[0x2]; // 0xd4a public: // MNetworkEnable // MNetworkBitCount "10" // MNetworkMinValue "0.000000" // MNetworkMaxValue "102.300003" // MNetworkEncodeFlags "2" - float m_fWidth; // 0xd54 + float m_fWidth; // 0xd4c // MNetworkEnable // MNetworkBitCount "10" // MNetworkMinValue "0.000000" // MNetworkMaxValue "102.300003" // MNetworkEncodeFlags "2" - float m_fEndWidth; // 0xd58 + float m_fEndWidth; // 0xd50 // MNetworkEnable - float m_fFadeLength; // 0xd5c + float m_fFadeLength; // 0xd54 // MNetworkEnable - float m_fHaloScale; // 0xd60 + float m_fHaloScale; // 0xd58 // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0.000000" // MNetworkMaxValue "64.000000" // MNetworkEncodeFlags "1" - float m_fAmplitude; // 0xd64 + float m_fAmplitude; // 0xd5c // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0.000000" // MNetworkMaxValue "256.000000" // MNetworkEncodeFlags "1" - float m_fStartFrame; // 0xd68 + float m_fStartFrame; // 0xd60 // MNetworkEnable // MNetworkBitCount "8" // MNetworkMinValue "0.000000" // MNetworkMaxValue "100.000000" - float m_fSpeed; // 0xd6c + float m_fSpeed; // 0xd64 // MNetworkEnable // MNetworkBitCount "20" // MNetworkMinValue "0.000000" // MNetworkMaxValue "256.000000" // MNetworkEncodeFlags "1" // MNetworkPriority "32" - float m_flFrame; // 0xd70 + float m_flFrame; // 0xd68 // MNetworkEnable - BeamClipStyle_t m_nClipStyle; // 0xd74 + BeamClipStyle_t m_nClipStyle; // 0xd6c // MNetworkEnable - bool m_bTurnedOff; // 0xd78 + bool m_bTurnedOff; // 0xd70 private: - [[maybe_unused]] uint8_t __pad0d79[0x3]; // 0xd79 + [[maybe_unused]] uint8_t __pad0d71[0x3]; // 0xd71 public: // MNetworkEnable // MNetworkEncoder "coord" - Vector m_vecEndPos; // 0xd7c - CHandle< C_BaseEntity > m_hEndEntity; // 0xd88 + Vector m_vecEndPos; // 0xd74 + CHandle< C_BaseEntity > m_hEndEntity; // 0xd80 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1280 +// Size: 0x1278 // Has VTable class C_CSGO_TeamSelectCounterTerroristPosition : public C_CSGO_TeamSelectCharacterPosition { @@ -11778,7 +12008,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1140 +// Size: 0x1158 // Has VTable class C_DynamicPropAlias_prop_dynamic_override : public C_DynamicProp { @@ -11788,7 +12018,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5e0 +// Size: 0x5d8 // Has VTable // // MNetworkVarNames "string_t m_iszOverlayNames" @@ -11800,30 +12030,30 @@ class C_EnvScreenOverlay : public C_PointEntity { public: // MNetworkEnable - CUtlSymbolLarge m_iszOverlayNames[10]; // 0x550 + CUtlSymbolLarge m_iszOverlayNames[10]; // 0x548 // MNetworkEnable // MNetworkBitCount "11" // MNetworkMinValue "-1.000000" // MNetworkMaxValue "63.000000" - float m_flOverlayTimes[10]; // 0x5a0 + float m_flOverlayTimes[10]; // 0x598 // MNetworkEnable - GameTime_t m_flStartTime; // 0x5c8 + GameTime_t m_flStartTime; // 0x5c0 // MNetworkEnable - int32_t m_iDesiredOverlay; // 0x5cc + int32_t m_iDesiredOverlay; // 0x5c4 // MNetworkEnable - bool m_bIsActive; // 0x5d0 - bool m_bWasActive; // 0x5d1 + bool m_bIsActive; // 0x5c8 + bool m_bWasActive; // 0x5c9 private: - [[maybe_unused]] uint8_t __pad05d2[0x2]; // 0x5d2 + [[maybe_unused]] uint8_t __pad05ca[0x2]; // 0x5ca public: - int32_t m_iCachedDesiredOverlay; // 0x5d4 - int32_t m_iCurrentOverlay; // 0x5d8 - GameTime_t m_flCurrentOverlayTime; // 0x5dc + int32_t m_iCachedDesiredOverlay; // 0x5cc + int32_t m_iCurrentOverlay; // 0x5d0 + GameTime_t m_flCurrentOverlayTime; // 0x5d4 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xdb8 +// Size: 0xdc8 // Has VTable // // MGetKV3ClassDefaults @@ -11832,135 +12062,135 @@ public: class CCSWeaponBaseVData : public CBasePlayerWeaponVData { public: - CSWeaponType m_WeaponType; // 0x248 - CSWeaponCategory m_WeaponCategory; // 0x24c + CSWeaponType m_WeaponType; // 0x250 + CSWeaponCategory m_WeaponCategory; // 0x254 // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szViewModel; // 0x250 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szPlayerModel; // 0x330 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szWorldDroppedModel; // 0x410 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szAimsightLensMaskModel; // 0x4f0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szMagazineModel; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szHeatEffect; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szEjectBrassEffect; // 0x790 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashParticleAlt; // 0x870 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticle; // 0x950 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticleAlt; // 0xa30 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szViewModel; // 0x258 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szPlayerModel; // 0x338 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szWorldDroppedModel; // 0x418 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szAimsightLensMaskModel; // 0x4f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szMagazineModel; // 0x5d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szHeatEffect; // 0x6b8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szEjectBrassEffect; // 0x798 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashParticleAlt; // 0x878 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticle; // 0x958 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticleAlt; // 0xa38 // MPropertyDescription "Effect to actually fire into the world from this weapon" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szTracerParticle; // 0xb10 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szTracerParticle; // 0xb18 // MPropertyStartGroup "HUD Positions" // MPropertyFriendlyName "HUD Bucket" // MPropertyDescription "Which 'column' to display this weapon in the HUD" - gear_slot_t m_GearSlot; // 0xbf0 - int32_t m_GearSlotPosition; // 0xbf4 + gear_slot_t m_GearSlot; // 0xbf8 + int32_t m_GearSlotPosition; // 0xbfc // MPropertyFriendlyName "HUD Bucket Position" // MPropertyDescription "Default team (non Terrorist or Counter-Terrorist) 'row' to display this weapon in the HUD." - loadout_slot_t m_DefaultLoadoutSlot; // 0xbf8 + loadout_slot_t m_DefaultLoadoutSlot; // 0xc00 private: - [[maybe_unused]] uint8_t __pad0bfc[0x4]; // 0xbfc + [[maybe_unused]] uint8_t __pad0c04[0x4]; // 0xc04 public: - CUtlString m_sWrongTeamMsg; // 0xc00 + CUtlString m_sWrongTeamMsg; // 0xc08 // MPropertyStartGroup "In-Game Data" - int32_t m_nPrice; // 0xc08 - int32_t m_nKillAward; // 0xc0c - int32_t m_nPrimaryReserveAmmoMax; // 0xc10 - int32_t m_nSecondaryReserveAmmoMax; // 0xc14 - bool m_bMeleeWeapon; // 0xc18 - bool m_bHasBurstMode; // 0xc19 - bool m_bIsRevolver; // 0xc1a - bool m_bCannotShootUnderwater; // 0xc1b + int32_t m_nPrice; // 0xc10 + int32_t m_nKillAward; // 0xc14 + int32_t m_nPrimaryReserveAmmoMax; // 0xc18 + int32_t m_nSecondaryReserveAmmoMax; // 0xc1c + bool m_bMeleeWeapon; // 0xc20 + bool m_bHasBurstMode; // 0xc21 + bool m_bIsRevolver; // 0xc22 + bool m_bCannotShootUnderwater; // 0xc23 private: - [[maybe_unused]] uint8_t __pad0c1c[0x4]; // 0xc1c + [[maybe_unused]] uint8_t __pad0c24[0x4]; // 0xc24 public: // MPropertyFriendlyName "In-Code weapon name" - CGlobalSymbol m_szName; // 0xc20 + CGlobalSymbol m_szName; // 0xc28 // MPropertyFriendlyName "Player Animation Extension" - CUtlString m_szAnimExtension; // 0xc28 - CSWeaponSilencerType m_eSilencerType; // 0xc30 - int32_t m_nCrosshairMinDistance; // 0xc34 - int32_t m_nCrosshairDeltaDistance; // 0xc38 - bool m_bIsFullAuto; // 0xc3c + CUtlString m_szAnimExtension; // 0xc30 + CSWeaponSilencerType m_eSilencerType; // 0xc38 + int32_t m_nCrosshairMinDistance; // 0xc3c + int32_t m_nCrosshairDeltaDistance; // 0xc40 + bool m_bIsFullAuto; // 0xc44 private: - [[maybe_unused]] uint8_t __pad0c3d[0x3]; // 0xc3d + [[maybe_unused]] uint8_t __pad0c45[0x3]; // 0xc45 public: - int32_t m_nNumBullets; // 0xc40 + int32_t m_nNumBullets; // 0xc48 // MPropertyStartGroup "Firing Mode Data" - CFiringModeFloat m_flCycleTime; // 0xc44 - CFiringModeFloat m_flMaxSpeed; // 0xc4c - CFiringModeFloat m_flSpread; // 0xc54 - CFiringModeFloat m_flInaccuracyCrouch; // 0xc5c - CFiringModeFloat m_flInaccuracyStand; // 0xc64 - CFiringModeFloat m_flInaccuracyJump; // 0xc6c - CFiringModeFloat m_flInaccuracyLand; // 0xc74 - CFiringModeFloat m_flInaccuracyLadder; // 0xc7c - CFiringModeFloat m_flInaccuracyFire; // 0xc84 - CFiringModeFloat m_flInaccuracyMove; // 0xc8c - CFiringModeFloat m_flRecoilAngle; // 0xc94 - CFiringModeFloat m_flRecoilAngleVariance; // 0xc9c - CFiringModeFloat m_flRecoilMagnitude; // 0xca4 - CFiringModeFloat m_flRecoilMagnitudeVariance; // 0xcac - CFiringModeInt m_nTracerFrequency; // 0xcb4 - float m_flInaccuracyJumpInitial; // 0xcbc - float m_flInaccuracyJumpApex; // 0xcc0 - float m_flInaccuracyReload; // 0xcc4 + CFiringModeFloat m_flCycleTime; // 0xc4c + CFiringModeFloat m_flMaxSpeed; // 0xc54 + CFiringModeFloat m_flSpread; // 0xc5c + CFiringModeFloat m_flInaccuracyCrouch; // 0xc64 + CFiringModeFloat m_flInaccuracyStand; // 0xc6c + CFiringModeFloat m_flInaccuracyJump; // 0xc74 + CFiringModeFloat m_flInaccuracyLand; // 0xc7c + CFiringModeFloat m_flInaccuracyLadder; // 0xc84 + CFiringModeFloat m_flInaccuracyFire; // 0xc8c + CFiringModeFloat m_flInaccuracyMove; // 0xc94 + CFiringModeFloat m_flRecoilAngle; // 0xc9c + CFiringModeFloat m_flRecoilAngleVariance; // 0xca4 + CFiringModeFloat m_flRecoilMagnitude; // 0xcac + CFiringModeFloat m_flRecoilMagnitudeVariance; // 0xcb4 + CFiringModeInt m_nTracerFrequency; // 0xcbc + float m_flInaccuracyJumpInitial; // 0xcc4 + float m_flInaccuracyJumpApex; // 0xcc8 + float m_flInaccuracyReload; // 0xccc // MPropertyStartGroup "Firing" - int32_t m_nRecoilSeed; // 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 + int32_t m_nRecoilSeed; // 0xcd0 + int32_t m_nSpreadSeed; // 0xcd4 + float m_flTimeToIdleAfterFire; // 0xcd8 + float m_flIdleInterval; // 0xcdc + float m_flAttackMovespeedFactor; // 0xce0 + float m_flHeatPerShot; // 0xce4 + float m_flInaccuracyPitchShift; // 0xce8 + float m_flInaccuracyAltSoundThreshold; // 0xcec + float m_flBotAudibleRange; // 0xcf0 private: - [[maybe_unused]] uint8_t __pad0cec[0x4]; // 0xcec + [[maybe_unused]] uint8_t __pad0cf4[0x4]; // 0xcf4 public: - CUtlString m_szUseRadioSubtitle; // 0xcf0 + CUtlString m_szUseRadioSubtitle; // 0xcf8 // MPropertyStartGroup "Zooming" - bool m_bUnzoomsAfterShot; // 0xcf8 - bool m_bHideViewModelWhenZoomed; // 0xcf9 + bool m_bUnzoomsAfterShot; // 0xd00 + bool m_bHideViewModelWhenZoomed; // 0xd01 private: - [[maybe_unused]] uint8_t __pad0cfa[0x2]; // 0xcfa + [[maybe_unused]] uint8_t __pad0d02[0x2]; // 0xd02 public: - int32_t m_nZoomLevels; // 0xcfc - int32_t m_nZoomFOV1; // 0xd00 - int32_t m_nZoomFOV2; // 0xd04 - float m_flZoomTime0; // 0xd08 - float m_flZoomTime1; // 0xd0c - float m_flZoomTime2; // 0xd10 + int32_t m_nZoomLevels; // 0xd04 + int32_t m_nZoomFOV1; // 0xd08 + int32_t m_nZoomFOV2; // 0xd0c + float m_flZoomTime0; // 0xd10 + float m_flZoomTime1; // 0xd14 + float m_flZoomTime2; // 0xd18 // MPropertyStartGroup "Iron Sights" - float m_flIronSightPullUpSpeed; // 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 + float m_flIronSightPullUpSpeed; // 0xd1c + float m_flIronSightPutDownSpeed; // 0xd20 + float m_flIronSightFOV; // 0xd24 + float m_flIronSightPivotForward; // 0xd28 + float m_flIronSightLooseness; // 0xd2c + QAngle m_angPivotAngle; // 0xd30 + Vector m_vecIronSightEyePos; // 0xd3c // MPropertyStartGroup "Damage" - int32_t m_nDamage; // 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 + int32_t m_nDamage; // 0xd48 + float m_flHeadshotMultiplier; // 0xd4c + float m_flArmorRatio; // 0xd50 + float m_flPenetration; // 0xd54 + float m_flRange; // 0xd58 + float m_flRangeModifier; // 0xd5c + float m_flFlinchVelocityModifierLarge; // 0xd60 + float m_flFlinchVelocityModifierSmall; // 0xd64 // MPropertyStartGroup "Recovery" - float m_flRecoveryTimeCrouch; // 0xd60 - float m_flRecoveryTimeStand; // 0xd64 - float m_flRecoveryTimeCrouchFinal; // 0xd68 - float m_flRecoveryTimeStandFinal; // 0xd6c - int32_t m_nRecoveryTransitionStartBullet; // 0xd70 - int32_t m_nRecoveryTransitionEndBullet; // 0xd74 + float m_flRecoveryTimeCrouch; // 0xd68 + float m_flRecoveryTimeStand; // 0xd6c + float m_flRecoveryTimeCrouchFinal; // 0xd70 + float m_flRecoveryTimeStandFinal; // 0xd74 + int32_t m_nRecoveryTransitionStartBullet; // 0xd78 + int32_t m_nRecoveryTransitionEndBullet; // 0xd7c // MPropertyStartGroup "Grenade Data" - float m_flThrowVelocity; // 0xd78 - Vector m_vSmokeColor; // 0xd7c - CGlobalSymbol m_szAnimClass; // 0xd88 + float m_flThrowVelocity; // 0xd80 + Vector m_vSmokeColor; // 0xd84 + CGlobalSymbol m_szAnimClass; // 0xd90 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xf48 +// Size: 0xf40 // Has VTable // // MNetworkVarNames "char m_messageText" @@ -11977,37 +12207,37 @@ public: class C_PointWorldText : public C_ModelPointEntity { private: - [[maybe_unused]] uint8_t __pad0cd0[0x8]; // 0xcd0 + [[maybe_unused]] uint8_t __pad0cc8[0x8]; // 0xcc8 public: - bool m_bForceRecreateNextUpdate; // 0xcd8 + bool m_bForceRecreateNextUpdate; // 0xcd0 private: - [[maybe_unused]] uint8_t __pad0cd9[0xf]; // 0xcd9 + [[maybe_unused]] uint8_t __pad0cd1[0xf]; // 0xcd1 public: // MNetworkEnable - char m_messageText[512]; // 0xce8 + char m_messageText[512]; // 0xce0 // MNetworkEnable - char m_FontName[64]; // 0xee8 + char m_FontName[64]; // 0xee0 // MNetworkEnable - bool m_bEnabled; // 0xf28 + bool m_bEnabled; // 0xf20 // MNetworkEnable - bool m_bFullbright; // 0xf29 + bool m_bFullbright; // 0xf21 private: - [[maybe_unused]] uint8_t __pad0f2a[0x2]; // 0xf2a + [[maybe_unused]] uint8_t __pad0f22[0x2]; // 0xf22 public: // MNetworkEnable - float m_flWorldUnitsPerPx; // 0xf2c + float m_flWorldUnitsPerPx; // 0xf24 // MNetworkEnable - float m_flFontSize; // 0xf30 + float m_flFontSize; // 0xf28 // MNetworkEnable - float m_flDepthOffset; // 0xf34 + float m_flDepthOffset; // 0xf2c // MNetworkEnable - Color m_Color; // 0xf38 + Color m_Color; // 0xf30 // MNetworkEnable - PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal; // 0xf3c + PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal; // 0xf34 // MNetworkEnable - PointWorldTextJustifyVertical_t m_nJustifyVertical; // 0xf40 + PointWorldTextJustifyVertical_t m_nJustifyVertical; // 0xf38 // MNetworkEnable - PointWorldTextReorientMode_t m_nReorientMode; // 0xf44 + PointWorldTextReorientMode_t m_nReorientMode; // 0xf3c // Datamap fields: // void InputEnable; // 0x0 @@ -12019,7 +12249,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x10c0 +// Size: 0x10b8 // Has VTable class CBumpMineProjectile : public C_BaseGrenade { @@ -12029,228 +12259,88 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x840 +// Size: 0x6e0 // Has VTable // -// MNetworkUserGroupProxy "CCSPlayerController" -// MNetworkUserGroupProxy "CCSPlayerController" -// MNetworkUserGroupProxy "CCSPlayerController" -// MNetworkVarNames "CCSPlayerController_InGameMoneyServices * m_pInGameMoneyServices" -// MNetworkVarNames "CCSPlayerController_InventoryServices * m_pInventoryServices" -// MNetworkVarNames "CCSPlayerController_ActionTrackingServices * m_pActionTrackingServices" -// MNetworkVarNames "CCSPlayerController_DamageServices * m_pDamageServices" -// MNetworkVarNames "uint32 m_iPing" -// MNetworkVarNames "bool m_bHasCommunicationAbuseMute" -// MNetworkVarNames "string_t m_szCrosshairCodes" -// MNetworkVarNames "uint8 m_iPendingTeamNum" -// MNetworkVarNames "GameTime_t m_flForceTeamTime" -// MNetworkVarNames "int m_iCompTeammateColor" -// MNetworkVarNames "bool m_bEverPlayedOnTeam" -// MNetworkVarNames "string_t m_szClan" -// MNetworkVarNames "int m_iCoachingTeam" -// MNetworkVarNames "uint64 m_nPlayerDominated" -// MNetworkVarNames "uint64 m_nPlayerDominatingMe" -// MNetworkVarNames "int m_iCompetitiveRanking" -// MNetworkVarNames "int m_iCompetitiveWins" -// MNetworkVarNames "int8 m_iCompetitiveRankType" -// MNetworkVarNames "int m_iCompetitiveRankingPredicted_Win" -// MNetworkVarNames "int m_iCompetitiveRankingPredicted_Loss" -// MNetworkVarNames "int m_iCompetitiveRankingPredicted_Tie" -// MNetworkVarNames "int m_nEndMatchNextMapVote" -// MNetworkVarNames "uint16 m_unActiveQuestId" -// MNetworkVarNames "QuestProgress::Reason m_nQuestProgressReason" -// MNetworkVarNames "uint32 m_unPlayerTvControlFlags" -// MNetworkVarNames "int m_nDisconnectionTick" -// MNetworkVarNames "bool m_bControllingBot" -// MNetworkVarNames "bool m_bHasControlledBotThisRound" -// MNetworkVarNames "bool m_bCanControlObservedBot" -// MNetworkVarNames "CHandle< CCSPlayerPawn> m_hPlayerPawn" -// MNetworkVarNames "CHandle< CCSObserverPawn> m_hObserverPawn" -// MNetworkVarNames "bool m_bPawnIsAlive" -// MNetworkVarNames "uint32 m_iPawnHealth" -// MNetworkVarNames "int m_iPawnArmor" -// MNetworkVarNames "bool m_bPawnHasDefuser" -// MNetworkVarNames "bool m_bPawnHasHelmet" -// MNetworkVarNames "item_definition_index_t m_nPawnCharacterDefIndex" -// MNetworkVarNames "int m_iPawnLifetimeStart" -// MNetworkVarNames "int m_iPawnLifetimeEnd" -// MNetworkVarNames "int m_iPawnBotDifficulty" -// MNetworkVarNames "CHandle< CCSPlayerController> m_hOriginalControllerOfCurrentPawn" -// MNetworkVarNames "int32 m_iScore" -// MNetworkVarNames "EKillTypes_t m_vecKills" -// MNetworkVarNames "bool m_bMvpNoMusic" -// MNetworkVarNames "int m_eMvpReason" -// MNetworkVarNames "int m_iMusicKitID" -// MNetworkVarNames "int m_iMusicKitMVPs" -// MNetworkVarNames "int m_iMVPs" -class CCSPlayerController : public CBasePlayerController +// MNetworkIncludeByName "m_pEntity" +// MNetworkIncludeByName "m_flSimulationTime" +// MNetworkIncludeByName "m_flCreateTime" +// MNetworkIncludeByName "m_iTeamNum" +// MNetworkIncludeByName "m_nNextThinkTick" +// MNetworkIncludeByName "m_fFlags" +// MNetworkUserGroupProxy "CBasePlayerController" +// MNetworkUserGroupProxy "CBasePlayerController" +// MNetworkIncludeByUserGroup "LocalPlayerExclusive" +// MNetworkVarNames "uint32 m_nTickBase" +// MNetworkVarNames "CHandle< CBasePlayerPawn> m_hPawn" +// MNetworkVarNames "bool m_bKnownTeamMismatch" +// MNetworkVarNames "PlayerConnectedState m_iConnected" +// MNetworkVarNames "char m_iszPlayerName" +// MNetworkVarNames "uint64 m_steamID" +// MNetworkVarNames "uint32 m_iDesiredFOV" +// MNetworkReplayCompatField "m_skeletonInstance\.m_vecOrigin\..*|" +class CBasePlayerController : public C_BaseEntity { private: - [[maybe_unused]] uint8_t __pad06e8[0x10]; // 0x6e8 + [[maybe_unused]] uint8_t __pad0548[0x8]; // 0x548 public: - // MNetworkEnable - CCSPlayerController_InGameMoneyServices* m_pInGameMoneyServices; // 0x6f8 - // MNetworkEnable - CCSPlayerController_InventoryServices* m_pInventoryServices; // 0x700 - // MNetworkEnable - CCSPlayerController_ActionTrackingServices* m_pActionTrackingServices; // 0x708 - // MNetworkEnable - CCSPlayerController_DamageServices* m_pDamageServices; // 0x710 - // MNetworkEnable - uint32_t m_iPing; // 0x718 - // MNetworkEnable - bool m_bHasCommunicationAbuseMute; // 0x71c + int32_t m_nFinalPredictedTick; // 0x550 private: - [[maybe_unused]] uint8_t __pad071d[0x3]; // 0x71d + [[maybe_unused]] uint8_t __pad0554[0x4]; // 0x554 public: + // -> needsprocessing - 0x558 + // -> command_number - 0x5e8 + C_CommandContext m_CommandContext; // 0x558 + uint64_t m_nInButtonsWhichAreToggles; // 0x5f0 // MNetworkEnable - CUtlSymbolLarge m_szCrosshairCodes; // 0x720 - // MNetworkEnable - uint8_t m_iPendingTeamNum; // 0x728 -private: - [[maybe_unused]] uint8_t __pad0729[0x3]; // 0x729 -public: - // MNetworkEnable - GameTime_t m_flForceTeamTime; // 0x72c - // MNetworkEnable - // MNetworkChangeCallback "OnCompTeammateColorChanged" - int32_t m_iCompTeammateColor; // 0x730 - // MNetworkEnable - bool m_bEverPlayedOnTeam; // 0x734 -private: - [[maybe_unused]] uint8_t __pad0735[0x3]; // 0x735 -public: - GameTime_t m_flPreviousForceJoinTeamTime; // 0x738 -private: - [[maybe_unused]] uint8_t __pad073c[0x4]; // 0x73c -public: - // MNetworkEnable - CUtlSymbolLarge m_szClan; // 0x740 - CUtlString m_sSanitizedPlayerName; // 0x748 - // MNetworkEnable - int32_t m_iCoachingTeam; // 0x750 -private: - [[maybe_unused]] uint8_t __pad0754[0x4]; // 0x754 -public: - // MNetworkEnable - uint64_t m_nPlayerDominated; // 0x758 - // MNetworkEnable - uint64_t m_nPlayerDominatingMe; // 0x760 - // MNetworkEnable - int32_t m_iCompetitiveRanking; // 0x768 - // MNetworkEnable - int32_t m_iCompetitiveWins; // 0x76c - // MNetworkEnable - int8_t m_iCompetitiveRankType; // 0x770 -private: - [[maybe_unused]] uint8_t __pad0771[0x3]; // 0x771 -public: - // MNetworkEnable - int32_t m_iCompetitiveRankingPredicted_Win; // 0x774 - // MNetworkEnable - int32_t m_iCompetitiveRankingPredicted_Loss; // 0x778 - // MNetworkEnable - int32_t m_iCompetitiveRankingPredicted_Tie; // 0x77c - // MNetworkEnable - int32_t m_nEndMatchNextMapVote; // 0x780 - // MNetworkEnable + // MNetworkPriority "1" // MNetworkUserGroup "LocalPlayerExclusive" - uint16_t m_unActiveQuestId; // 0x784 + uint32_t m_nTickBase; // 0x5f8 + // MNetworkEnable + // MNetworkChangeCallback "OnPawnChanged" + CHandle< C_BasePlayerPawn > m_hPawn; // 0x5fc + // MNetworkEnable + bool m_bKnownTeamMismatch; // 0x600 private: - [[maybe_unused]] uint8_t __pad0786[0x2]; // 0x786 + [[maybe_unused]] uint8_t __pad0601[0x3]; // 0x601 +public: + CHandle< C_BasePlayerPawn > m_hPredictedPawn; // 0x604 + CSplitScreenSlot m_nSplitScreenSlot; // 0x608 + CHandle< CBasePlayerController > m_hSplitOwner; // 0x60c + CUtlVector< CHandle< CBasePlayerController > > m_hSplitScreenPlayers; // 0x610 + bool m_bIsHLTV; // 0x628 +private: + [[maybe_unused]] uint8_t __pad0629[0x3]; // 0x629 public: // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - QuestProgress::Reason m_nQuestProgressReason; // 0x788 + // MNetworkChangeCallback "OnConnectionStateChanged" + PlayerConnectedState m_iConnected; // 0x62c // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_unPlayerTvControlFlags; // 0x78c + // MNetworkChangeCallback "OnPlayerControllerNameChanged" + char m_iszPlayerName[128]; // 0x630 private: - [[maybe_unused]] uint8_t __pad0790[0x28]; // 0x790 -public: - 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 __pad07ca[0x2]; // 0x7ca + [[maybe_unused]] uint8_t __pad06b0[0x8]; // 0x6b0 public: // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - int32_t m_nDisconnectionTick; // 0x7cc + // MNetworkEncoder "fixed64" + // MNetworkChangeCallback "OnSteamIDChanged" + uint64_t m_steamID; // 0x6b8 + bool m_bIsLocalPlayerController; // 0x6c0 private: - [[maybe_unused]] uint8_t __pad07d0[0x8]; // 0x7d0 + [[maybe_unused]] uint8_t __pad06c1[0x3]; // 0x6c1 public: // MNetworkEnable - bool m_bControllingBot; // 0x7d8 - // MNetworkEnable - bool m_bHasControlledBotThisRound; // 0x7d9 - bool m_bHasBeenControlledByPlayerThisRound; // 0x7da -private: - [[maybe_unused]] uint8_t __pad07db[0x1]; // 0x7db -public: - int32_t m_nBotsControlledThisRound; // 0x7dc - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - bool m_bCanControlObservedBot; // 0x7e0 -private: - [[maybe_unused]] uint8_t __pad07e1[0x3]; // 0x7e1 -public: - // MNetworkEnable - CHandle< C_CSPlayerPawn > m_hPlayerPawn; // 0x7e4 - // MNetworkEnable - CHandle< C_CSObserverPawn > m_hObserverPawn; // 0x7e8 - // MNetworkEnable - bool m_bPawnIsAlive; // 0x7ec -private: - [[maybe_unused]] uint8_t __pad07ed[0x3]; // 0x7ed -public: - // MNetworkEnable - // MNetworkUserGroup "TeammateAndSpectatorExclusive" - uint32_t m_iPawnHealth; // 0x7f0 - // MNetworkEnable - // MNetworkUserGroup "TeammateAndSpectatorExclusive" - int32_t m_iPawnArmor; // 0x7f4 - // MNetworkEnable - // MNetworkUserGroup "TeammateAndSpectatorExclusive" - bool m_bPawnHasDefuser; // 0x7f8 - // MNetworkEnable - // MNetworkUserGroup "TeammateAndSpectatorExclusive" - bool m_bPawnHasHelmet; // 0x7f9 - // MNetworkEnable - uint16_t m_nPawnCharacterDefIndex; // 0x7fa - // MNetworkEnable - int32_t m_iPawnLifetimeStart; // 0x7fc - // MNetworkEnable - int32_t m_iPawnLifetimeEnd; // 0x800 - // MNetworkEnable - int32_t m_iPawnBotDifficulty; // 0x804 - // MNetworkEnable - CHandle< CCSPlayerController > m_hOriginalControllerOfCurrentPawn; // 0x808 - // MNetworkEnable - int32_t m_iScore; // 0x80c - // MNetworkEnable - C_NetworkUtlVectorBase< EKillTypes_t > m_vecKills; // 0x810 - // MNetworkEnable - bool m_bMvpNoMusic; // 0x828 -private: - [[maybe_unused]] uint8_t __pad0829[0x3]; // 0x829 -public: - // MNetworkEnable - int32_t m_eMvpReason; // 0x82c - // MNetworkEnable - int32_t m_iMusicKitID; // 0x830 - // MNetworkEnable - int32_t m_iMusicKitMVPs; // 0x834 - // MNetworkEnable - // MNetworkChangeCallback "OnMVPCountChanged" - int32_t m_iMVPs; // 0x838 - bool m_bIsPlayerNameDirty; // 0x83c + uint32_t m_iDesiredFOV; // 0x6c4 + + // Static fields: + static bool &Get_sm_bRunningPredictedClientStringCommands(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBasePlayerController")->m_static_fields[0]->m_instance);}; + + // Datamap fields: + // bool fakeclient; // 0x7fffffff + // bool is_hltv; // 0x7fffffff + // const char * playername; // 0x7fffffff + // bool reserving; // 0x7fffffff + // void m_pCurrentCommand; // 0x6b0 }; // Registered binary: client.dll (project 'client') @@ -12265,7 +12355,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1180 +// Size: 0x1198 // Has VTable class C_PropDoorRotating : public C_BasePropDoor { @@ -12275,7 +12365,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1280 +// Size: 0x1278 // Has VTable class C_CSGO_TeamSelectTerroristPosition : public C_CSGO_TeamSelectCharacterPosition { @@ -12285,31 +12375,20 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1080 +// Size: 0x1068 // Has VTable class C_PhysPropClientside : public C_BreakableProp { public: - 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 __pad105d[0x3]; // 0x105d -public: - Vector m_vecDamagePosition; // 0x1060 - Vector m_vecDamageDirection; // 0x106c - int32_t m_nDamageType; // 0x1078 + GameTime_t m_flTouchDelta; // 0x1040 + GameTime_t m_fDeathTime; // 0x1044 + float m_inertiaScale; // 0x1048 + Vector m_vecDamagePosition; // 0x104c + Vector m_vecDamageDirection; // 0x1058 + int32_t m_nDamageType; // 0x1064 // Datamap fields: + // float m_impactEnergyScale; // 0xfc8 // bool forcemotiondisabled; // 0x7fffffff // bool phys_start_asleep; // 0x7fffffff // float fademaxdist; // 0x7fffffff @@ -12331,7 +12410,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x580 +// Size: 0x578 // Has VTable // // MNetworkVarNames "float m_flRadius" @@ -12339,12 +12418,12 @@ class C_SoundAreaEntitySphere : public C_SoundAreaEntityBase { public: // MNetworkEnable - float m_flRadius; // 0x578 + float m_flRadius; // 0x570 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x5c0 +// Size: 0x5b8 // Has VTable // // MNetworkVarNames "fogparams_t m_fog" @@ -12352,12 +12431,12 @@ class C_FogController : public C_BaseEntity { public: // MNetworkEnable - fogparams_t m_fog; // 0x550 - bool m_bUseAngles; // 0x5b8 + fogparams_t m_fog; // 0x548 + bool m_bUseAngles; // 0x5b0 private: - [[maybe_unused]] uint8_t __pad05b9[0x3]; // 0x5b9 + [[maybe_unused]] uint8_t __pad05b1[0x3]; // 0x5b1 public: - int32_t m_iChangedVariables; // 0x5bc + int32_t m_iChangedVariables; // 0x5b4 // Datamap fields: // float InputSetStartDist; // 0x0 @@ -12416,29 +12495,29 @@ class C_FuncMonitor : public C_FuncBrush { public: // MNetworkEnable - CUtlString m_targetCamera; // 0xcd0 + CUtlString m_targetCamera; // 0xcc8 // MNetworkEnable - int32_t m_nResolutionEnum; // 0xcd8 + int32_t m_nResolutionEnum; // 0xcd0 // MNetworkEnable - bool m_bRenderShadows; // 0xcdc + bool m_bRenderShadows; // 0xcd4 // MNetworkEnable - bool m_bUseUniqueColorTarget; // 0xcdd + bool m_bUseUniqueColorTarget; // 0xcd5 private: - [[maybe_unused]] uint8_t __pad0cde[0x2]; // 0xcde + [[maybe_unused]] uint8_t __pad0cd6[0x2]; // 0xcd6 public: // MNetworkEnable - CUtlString m_brushModelName; // 0xce0 + CUtlString m_brushModelName; // 0xcd8 // MNetworkEnable - CHandle< C_BaseEntity > m_hTargetCamera; // 0xce8 + CHandle< C_BaseEntity > m_hTargetCamera; // 0xce0 // MNetworkEnable - bool m_bEnabled; // 0xcec + bool m_bEnabled; // 0xce4 // MNetworkEnable - bool m_bDraw3DSkybox; // 0xced + bool m_bDraw3DSkybox; // 0xce5 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x598 +// Size: 0x590 // Has VTable // // MNetworkVarNames "string_t m_worldName" @@ -12448,21 +12527,21 @@ public: class CInfoWorldLayer : public C_BaseEntity { public: - CEntityIOOutput m_pOutputOnEntitiesSpawned; // 0x550 + CEntityIOOutput m_pOutputOnEntitiesSpawned; // 0x548 // MNetworkEnable - CUtlSymbolLarge m_worldName; // 0x578 + CUtlSymbolLarge m_worldName; // 0x570 // MNetworkEnable - CUtlSymbolLarge m_layerName; // 0x580 + CUtlSymbolLarge m_layerName; // 0x578 // MNetworkEnable - bool m_bWorldLayerVisible; // 0x588 + bool m_bWorldLayerVisible; // 0x580 // MNetworkEnable - bool m_bEntitiesSpawned; // 0x589 - bool m_bCreateAsChildSpawnGroup; // 0x58a + bool m_bEntitiesSpawned; // 0x581 + bool m_bCreateAsChildSpawnGroup; // 0x582 private: - [[maybe_unused]] uint8_t __pad058b[0x1]; // 0x58b + [[maybe_unused]] uint8_t __pad0583[0x1]; // 0x583 public: - uint32_t m_hLayerSpawnGroup; // 0x58c - bool m_bWorldLayerActuallyVisible; // 0x590 + uint32_t m_hLayerSpawnGroup; // 0x584 + bool m_bWorldLayerActuallyVisible; // 0x588 // Datamap fields: // void ShowWorldLayer; // 0x0 @@ -12475,7 +12554,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1100 +// Size: 0x10f8 // Has VTable class C_NetTestBaseCombatCharacter : public C_BaseCombatCharacter { @@ -12485,32 +12564,36 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xee0 +// Size: 0xed8 // Has VTable class C_ViewmodelWeapon : public CBaseAnimGraph { public: - char* m_worldModel; // 0xed8 + char* m_worldModel; // 0xed0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xf08 +// Size: 0xf00 // Has VTable class C_PhysMagnet : public CBaseAnimGraph { public: - CUtlVector< int32 > m_aAttachedObjectsFromServer; // 0xed8 - CUtlVector< CHandle< C_BaseEntity > > m_aAttachedObjects; // 0xef0 + CUtlVector< int32 > m_aAttachedObjectsFromServer; // 0xed0 + CUtlVector< CHandle< C_BaseEntity > > m_aAttachedObjects; // 0xee8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xd18 +// Size: 0xd10 // Has VTable // // MNetworkIncludeByName "m_fFlags" // MNetworkOverride "m_fFlags C_BaseEntity" +// MNetworkOverride "m_vecX CNetworkOriginCellCoordQuantizedVector" +// MNetworkOverride "m_vecY CNetworkOriginCellCoordQuantizedVector" +// MNetworkOverride "m_vecZ CNetworkOriginCellCoordQuantizedVector" +// MNetworkOverride "m_angRotation CGameSceneNode" // MNetworkVarNames "Vector m_vecMoveDirEntitySpace" // MNetworkVarNames "float32 m_flTargetSpeed" // MNetworkVarNames "GameTick_t m_nTransitionStartTick" @@ -12520,40 +12603,40 @@ public: class C_FuncConveyor : public C_BaseModelEntity { private: - [[maybe_unused]] uint8_t __pad0cd0[0x8]; // 0xcd0 + [[maybe_unused]] uint8_t __pad0cc8[0x8]; // 0xcc8 public: // MNetworkEnable - Vector m_vecMoveDirEntitySpace; // 0xcd8 + Vector m_vecMoveDirEntitySpace; // 0xcd0 // MNetworkEnable - float m_flTargetSpeed; // 0xce4 + float m_flTargetSpeed; // 0xcdc // MNetworkEnable - GameTick_t m_nTransitionStartTick; // 0xce8 + GameTick_t m_nTransitionStartTick; // 0xce0 // MNetworkEnable - int32_t m_nTransitionDurationTicks; // 0xcec + int32_t m_nTransitionDurationTicks; // 0xce4 // MNetworkEnable - float m_flTransitionStartSpeed; // 0xcf0 + float m_flTransitionStartSpeed; // 0xce8 private: - [[maybe_unused]] uint8_t __pad0cf4[0x4]; // 0xcf4 + [[maybe_unused]] uint8_t __pad0cec[0x4]; // 0xcec public: // MNetworkEnable - C_NetworkUtlVectorBase< CHandle< C_BaseEntity > > m_hConveyorModels; // 0xcf8 - float m_flCurrentConveyorOffset; // 0xd10 - float m_flCurrentConveyorSpeed; // 0xd14 + C_NetworkUtlVectorBase< CHandle< C_BaseEntity > > m_hConveyorModels; // 0xcf0 + float m_flCurrentConveyorOffset; // 0xd08 + float m_flCurrentConveyorSpeed; // 0xd0c }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x558 +// Size: 0x5b0 // Has VTable -// -// MNetworkVarNames "CCSGameRules* m_pGameRules" -class C_CSGameRulesProxy : public C_GameRulesProxy +class C_PointCameraVFOV : public C_PointCamera { public: - // MNetworkEnable - // MNetworkTypeAlias "CCSGameRules*" - // MNetworkPriority "32" - C_CSGameRules* m_pGameRules; // 0x550 + float m_flVerticalFOV; // 0x5a8 + + // Datamap fields: + // float m_flDofFarCrisp; // 0x588 + // float m_flDofFarBlurry; // 0x58c + // float m_flDofTiltToGround; // 0x590 }; // Registered binary: client.dll (project 'client') @@ -12571,7 +12654,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1008 +// Size: 0x1000 // Has VTable // // MNetworkOverride "m_hWeapon" @@ -12580,27 +12663,27 @@ public: class C_CSGOViewModel : public C_PredictedViewModel { private: - [[maybe_unused]] uint8_t __pad0f68[0x8]; // 0xf68 + [[maybe_unused]] uint8_t __pad0f60[0x8]; // 0xf60 public: // MNetworkEnable - bool m_bShouldIgnoreOffsetAndAccuracy; // 0xf70 + bool m_bShouldIgnoreOffsetAndAccuracy; // 0xf68 private: - [[maybe_unused]] uint8_t __pad0f71[0x3]; // 0xf71 + [[maybe_unused]] uint8_t __pad0f69[0x3]; // 0xf69 public: // MNetworkEnable - uint32_t m_nWeaponParity; // 0xf74 - uint32_t m_nOldWeaponParity; // 0xf78 - CEntityIndex m_nLastKnownAssociatedWeaponEntIndex; // 0xf7c - bool m_bNeedToQueueHighResComposite; // 0xf80 + uint32_t m_nWeaponParity; // 0xf6c + uint32_t m_nOldWeaponParity; // 0xf70 + CEntityIndex m_nLastKnownAssociatedWeaponEntIndex; // 0xf74 + bool m_bNeedToQueueHighResComposite; // 0xf78 private: - [[maybe_unused]] uint8_t __pad0f81[0x4f]; // 0xf81 + [[maybe_unused]] uint8_t __pad0f79[0x4f]; // 0xf79 public: - QAngle m_vLoweredWeaponOffset; // 0xfd0 + QAngle m_vLoweredWeaponOffset; // 0xfc8 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xce0 +// Size: 0xcd8 // Has VTable class CHostageRescueZone : public CHostageRescueZoneShim { @@ -12635,7 +12718,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1c50 +// Size: 0x1cc0 // Has VTable // // MNetworkVarNames "CBaseAnimGraphController m_animationController" @@ -12644,9 +12727,6 @@ class CBodyComponentBaseAnimGraph : public CBodyComponentSkeletonInstance public: // MNetworkEnable CBaseAnimGraphController m_animationController; // 0x460 - // MNetworkDisable - // MNetworkChangeAccessorFieldPathIndex - CNetworkVarChainer __m_pChainEntity; // 0x1c28 // Static fields: static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBodyComponentBaseAnimGraph")->m_static_fields[0]->m_instance);}; @@ -12675,7 +12755,22 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1470 +// Size: 0x100 +// Has VTable +// +// MPulseInstanceDomainInfo +// MPulseDomainHookInfo +// MPulseLibraryBindings +// MPulseDomainOptInFeatureTag +class CCSPointScript : public CBasePulseGraphInstance +{ +public: + CCSPointScriptEntity* m_pParent; // 0xf8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x1468 // Has VTable // // MNetworkVarTypeOverride "CCSObserver_ObserverServices m_pObserverServices" @@ -12691,19 +12786,19 @@ public: class C_CSObserverPawn : public C_CSPlayerPawnBase { public: - CEntityHandle m_hDetectParentChange; // 0x1468 + CEntityHandle m_hDetectParentChange; // 0x1460 // Datamap fields: - // CCSObserver_ObserverServices m_pObserverServices; // 0x1118 - // CCSObserver_MovementServices m_pMovementServices; // 0x1140 - // CCSObserver_UseServices m_pUseServices; // 0x1128 - // CCSObserver_ViewModelServices m_pViewModelServices; // 0x12c0 - // CCSObserver_CameraServices m_pCameraServices; // 0x1138 + // CCSObserver_ObserverServices m_pObserverServices; // 0x1110 + // CCSObserver_MovementServices m_pMovementServices; // 0x1138 + // CCSObserver_UseServices m_pUseServices; // 0x1120 + // CCSObserver_ViewModelServices m_pViewModelServices; // 0x12b8 + // CCSObserver_CameraServices m_pCameraServices; // 0x1130 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x588 +// Size: 0x580 // Has VTable // // MNetworkVarNames "CHandle< C_BaseEntity> m_hEntAttached" @@ -12712,21 +12807,21 @@ class C_EntityFlame : public C_BaseEntity { public: // MNetworkEnable - CHandle< C_BaseEntity > m_hEntAttached; // 0x550 + CHandle< C_BaseEntity > m_hEntAttached; // 0x548 private: - [[maybe_unused]] uint8_t __pad0554[0x24]; // 0x554 + [[maybe_unused]] uint8_t __pad054c[0x24]; // 0x54c public: - CHandle< C_BaseEntity > m_hOldAttached; // 0x578 + CHandle< C_BaseEntity > m_hOldAttached; // 0x570 // MNetworkEnable - bool m_bCheapEffect; // 0x57c + bool m_bCheapEffect; // 0x574 // Datamap fields: - // void m_hEffect; // 0x558 + // void m_hEffect; // 0x550 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x10c0 +// Size: 0x10b8 // Has VTable class CTripWireFireProjectile : public C_BaseGrenade { @@ -12736,7 +12831,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xcd0 +// Size: 0xcc8 // Has VTable class C_PhysBox : public C_Breakable { @@ -12766,7 +12861,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x568 +// Size: 0x560 // Has VTable class C_TintController : public C_BaseEntity { @@ -12787,7 +12882,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x11d0 +// Size: 0x11c8 // Has VTable // // MNetworkIncludeByName "m_iMaxHealth" @@ -12812,67 +12907,67 @@ class C_Hostage : public C_BaseCombatCharacter { public: // MNetworkEnable - EntitySpottedState_t m_entitySpottedState; // 0x1100 + EntitySpottedState_t m_entitySpottedState; // 0x10f8 // MNetworkEnable - CHandle< C_BaseEntity > m_leader; // 0x1118 + CHandle< C_BaseEntity > m_leader; // 0x1110 private: - [[maybe_unused]] uint8_t __pad111c[0x4]; // 0x111c + [[maybe_unused]] uint8_t __pad1114[0x4]; // 0x1114 public: // MNetworkEnable - CountdownTimer m_reuseTimer; // 0x1120 + CountdownTimer m_reuseTimer; // 0x1118 // MNetworkEnable - Vector m_vel; // 0x1138 + Vector m_vel; // 0x1130 // MNetworkEnable // MNetworkChangeCallback "RecvProxy_Rescued" - bool m_isRescued; // 0x1144 + bool m_isRescued; // 0x113c // MNetworkEnable // MNetworkChangeCallback "RecvProxy_Jumped" - bool m_jumpedThisFrame; // 0x1145 + bool m_jumpedThisFrame; // 0x113d private: - [[maybe_unused]] uint8_t __pad1146[0x2]; // 0x1146 + [[maybe_unused]] uint8_t __pad113e[0x2]; // 0x113e public: // MNetworkEnable // MNetworkChangeCallback "OnHostageStateChanged" - int32_t m_nHostageState; // 0x1148 + int32_t m_nHostageState; // 0x1140 // MNetworkEnable - bool m_bHandsHaveBeenCut; // 0x114c + bool m_bHandsHaveBeenCut; // 0x1144 private: - [[maybe_unused]] uint8_t __pad114d[0x3]; // 0x114d + [[maybe_unused]] uint8_t __pad1145[0x3]; // 0x1145 public: // MNetworkEnable // MNetworkChangeCallback "OnGrabberChanged" - CHandle< C_CSPlayerPawn > m_hHostageGrabber; // 0x1150 - GameTime_t m_fLastGrabTime; // 0x1154 - Vector m_vecGrabbedPos; // 0x1158 + CHandle< C_CSPlayerPawn > m_hHostageGrabber; // 0x1148 + GameTime_t m_fLastGrabTime; // 0x114c + Vector m_vecGrabbedPos; // 0x1150 // MNetworkEnable - GameTime_t m_flRescueStartTime; // 0x1164 + GameTime_t m_flRescueStartTime; // 0x115c // MNetworkEnable - GameTime_t m_flGrabSuccessTime; // 0x1168 + GameTime_t m_flGrabSuccessTime; // 0x1160 // MNetworkEnable - GameTime_t m_flDropStartTime; // 0x116c - GameTime_t m_flDeadOrRescuedTime; // 0x1170 + GameTime_t m_flDropStartTime; // 0x1164 + GameTime_t m_flDeadOrRescuedTime; // 0x1168 private: - [[maybe_unused]] uint8_t __pad1174[0x4]; // 0x1174 + [[maybe_unused]] uint8_t __pad116c[0x4]; // 0x116c public: - CountdownTimer m_blinkTimer; // 0x1178 - Vector m_lookAt; // 0x1190 + CountdownTimer m_blinkTimer; // 0x1170 + Vector m_lookAt; // 0x1188 private: - [[maybe_unused]] uint8_t __pad119c[0x4]; // 0x119c + [[maybe_unused]] uint8_t __pad1194[0x4]; // 0x1194 public: - CountdownTimer m_lookAroundTimer; // 0x11a0 - bool m_isInit; // 0x11b8 - AttachmentHandle_t m_eyeAttachment; // 0x11b9 - AttachmentHandle_t m_chestAttachment; // 0x11ba + CountdownTimer m_lookAroundTimer; // 0x1198 + bool m_isInit; // 0x11b0 + AttachmentHandle_t m_eyeAttachment; // 0x11b1 + AttachmentHandle_t m_chestAttachment; // 0x11b2 private: - [[maybe_unused]] uint8_t __pad11bb[0x5]; // 0x11bb + [[maybe_unused]] uint8_t __pad11b3[0x5]; // 0x11b3 public: - CBasePlayerController* m_pPredictionOwner; // 0x11c0 - GameTime_t m_fNewestAlphaThinkTime; // 0x11c8 + CBasePlayerController* m_pPredictionOwner; // 0x11b8 + GameTime_t m_fNewestAlphaThinkTime; // 0x11c0 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xe00 +// Size: 0xdd8 // Has VTable class C_FireFromAboveSprite : public C_Sprite { @@ -12892,7 +12987,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xf78 +// Size: 0xf70 // Has VTable // // MNetworkVarNames "bool m_bBombTicking" @@ -12913,78 +13008,78 @@ class C_PlantedC4 : public CBaseAnimGraph { public: // MNetworkEnable - bool m_bBombTicking; // 0xed8 + bool m_bBombTicking; // 0xed0 private: - [[maybe_unused]] uint8_t __pad0ed9[0x3]; // 0xed9 + [[maybe_unused]] uint8_t __pad0ed1[0x3]; // 0xed1 public: // MNetworkEnable - int32_t m_nBombSite; // 0xedc + int32_t m_nBombSite; // 0xed4 // MNetworkEnable - int32_t m_nSourceSoundscapeHash; // 0xee0 + int32_t m_nSourceSoundscapeHash; // 0xed8 private: - [[maybe_unused]] uint8_t __pad0ee4[0x4]; // 0xee4 + [[maybe_unused]] uint8_t __pad0edc[0x4]; // 0xedc public: // MNetworkEnable - EntitySpottedState_t m_entitySpottedState; // 0xee8 - GameTime_t m_flNextGlow; // 0xf00 - GameTime_t m_flNextBeep; // 0xf04 + EntitySpottedState_t m_entitySpottedState; // 0xee0 + GameTime_t m_flNextGlow; // 0xef8 + GameTime_t m_flNextBeep; // 0xefc // MNetworkEnable - GameTime_t m_flC4Blow; // 0xf08 + GameTime_t m_flC4Blow; // 0xf00 // MNetworkEnable - bool m_bCannotBeDefused; // 0xf0c + bool m_bCannotBeDefused; // 0xf04 // MNetworkEnable - bool m_bHasExploded; // 0xf0d + bool m_bHasExploded; // 0xf05 private: - [[maybe_unused]] uint8_t __pad0f0e[0x2]; // 0xf0e + [[maybe_unused]] uint8_t __pad0f06[0x2]; // 0xf06 public: // MNetworkEnable - float m_flTimerLength; // 0xf10 + float m_flTimerLength; // 0xf08 // MNetworkEnable - bool m_bBeingDefused; // 0xf14 + bool m_bBeingDefused; // 0xf0c private: - [[maybe_unused]] uint8_t __pad0f15[0x3]; // 0xf15 + [[maybe_unused]] uint8_t __pad0f0d[0x3]; // 0xf0d public: - float m_bTriggerWarning; // 0xf18 - float m_bExplodeWarning; // 0xf1c - bool m_bC4Activated; // 0xf20 - bool m_bTenSecWarning; // 0xf21 + float m_bTriggerWarning; // 0xf10 + float m_bExplodeWarning; // 0xf14 + bool m_bC4Activated; // 0xf18 + bool m_bTenSecWarning; // 0xf19 private: - [[maybe_unused]] uint8_t __pad0f22[0x2]; // 0xf22 + [[maybe_unused]] uint8_t __pad0f1a[0x2]; // 0xf1a public: // MNetworkEnable - float m_flDefuseLength; // 0xf24 + float m_flDefuseLength; // 0xf1c // MNetworkEnable - GameTime_t m_flDefuseCountDown; // 0xf28 + GameTime_t m_flDefuseCountDown; // 0xf20 // MNetworkEnable - bool m_bBombDefused; // 0xf2c + bool m_bBombDefused; // 0xf24 private: - [[maybe_unused]] uint8_t __pad0f2d[0x3]; // 0xf2d + [[maybe_unused]] uint8_t __pad0f25[0x3]; // 0xf25 public: // MNetworkEnable // MNetworkChangeCallback "OnDefuserChanged" - CHandle< C_CSPlayerPawn > m_hBombDefuser; // 0xf30 + CHandle< C_CSPlayerPawn > m_hBombDefuser; // 0xf28 // MNetworkEnable - CHandle< C_BaseEntity > m_hControlPanel; // 0xf34 - CHandle< C_Multimeter > m_hDefuserMultimeter; // 0xf38 - GameTime_t m_flNextRadarFlashTime; // 0xf3c - bool m_bRadarFlash; // 0xf40 + CHandle< C_BaseEntity > m_hControlPanel; // 0xf2c + CHandle< C_Multimeter > m_hDefuserMultimeter; // 0xf30 + GameTime_t m_flNextRadarFlashTime; // 0xf34 + bool m_bRadarFlash; // 0xf38 private: - [[maybe_unused]] uint8_t __pad0f41[0x3]; // 0xf41 + [[maybe_unused]] uint8_t __pad0f39[0x3]; // 0xf39 public: - CHandle< C_CSPlayerPawn > m_pBombDefuser; // 0xf44 - GameTime_t m_fLastDefuseTime; // 0xf48 + CHandle< C_CSPlayerPawn > m_pBombDefuser; // 0xf3c + GameTime_t m_fLastDefuseTime; // 0xf40 private: - [[maybe_unused]] uint8_t __pad0f4c[0x4]; // 0xf4c + [[maybe_unused]] uint8_t __pad0f44[0x4]; // 0xf44 public: - CBasePlayerController* m_pPredictionOwner; // 0xf50 - Vector m_vecC4ExplodeSpectatePos; // 0xf58 - QAngle m_vecC4ExplodeSpectateAng; // 0xf64 - float m_flC4ExplodeSpectateDuration; // 0xf70 + CBasePlayerController* m_pPredictionOwner; // 0xf48 + Vector m_vecC4ExplodeSpectatePos; // 0xf50 + QAngle m_vecC4ExplodeSpectateAng; // 0xf5c + float m_flC4ExplodeSpectateDuration; // 0xf68 }; // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0xf88 +// Size: 0xf80 // Has VTable // // MNetworkVarNames "uint32 m_boneIndexAttached" @@ -12995,18 +13090,18 @@ class C_RagdollPropAttached : public C_RagdollProp { public: // MNetworkEnable - uint32_t m_boneIndexAttached; // 0xf50 + uint32_t m_boneIndexAttached; // 0xf48 // MNetworkEnable - uint32_t m_ragdollAttachedObjectIndex; // 0xf54 + uint32_t m_ragdollAttachedObjectIndex; // 0xf4c // MNetworkEnable // MNetworkEncoder "coord" - Vector m_attachmentPointBoneSpace; // 0xf58 + Vector m_attachmentPointBoneSpace; // 0xf50 // MNetworkEnable // MNetworkEncoder "coord" - Vector m_attachmentPointRagdollSpace; // 0xf64 - Vector m_vecOffset; // 0xf70 - float m_parentTime; // 0xf7c - bool m_bHasParent; // 0xf80 + Vector m_attachmentPointRagdollSpace; // 0xf5c + Vector m_vecOffset; // 0xf68 + float m_parentTime; // 0xf74 + bool m_bHasParent; // 0xf78 }; // Registered binary: client.dll (project 'client') @@ -13021,7 +13116,7 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x588 +// Size: 0x580 // Has VTable // // MNetworkVarNames "int m_iActiveIssueIndex" @@ -13032,22 +13127,22 @@ public: class C_VoteController : public C_BaseEntity { private: - [[maybe_unused]] uint8_t __pad0550[0x10]; // 0x550 + [[maybe_unused]] uint8_t __pad0548[0x10]; // 0x548 public: // MNetworkEnable // MNetworkChangeCallback "RecvProxy_VoteType" - int32_t m_iActiveIssueIndex; // 0x560 + int32_t m_iActiveIssueIndex; // 0x558 // MNetworkEnable - int32_t m_iOnlyTeamToVote; // 0x564 + int32_t m_iOnlyTeamToVote; // 0x55c // MNetworkEnable // MNetworkChangeCallback "RecvProxy_VoteOption" - int32_t m_nVoteOptionCount[5]; // 0x568 + int32_t m_nVoteOptionCount[5]; // 0x560 // MNetworkEnable - int32_t m_nPotentialVotes; // 0x57c - bool m_bVotesDirty; // 0x580 - bool m_bTypeDirty; // 0x581 + int32_t m_nPotentialVotes; // 0x574 + bool m_bVotesDirty; // 0x578 + bool m_bTypeDirty; // 0x579 // MNetworkEnable - bool m_bIsYesNoVote; // 0x582 + bool m_bIsYesNoVote; // 0x57a }; // Registered binary: client.dll (project 'client') @@ -13077,45 +13172,40 @@ public: // Registered binary: client.dll (project 'client') // Alignment: 8 -// Size: 0x1610 +// Size: 0x1628 // Has VTable // // MNetworkVarNames "bool m_jumpedThisFrame" // 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 __pad1140[0x8]; // 0x1140 + [[maybe_unused]] uint8_t __pad1158[0x8]; // 0x1158 public: - CHandle< CBaseAnimGraph > m_hHolidayHatAddon; // 0x1148 + CHandle< CBaseAnimGraph > m_hHolidayHatAddon; // 0x1160 // MNetworkEnable // MNetworkChangeCallback "OnJumpedChanged" - bool m_jumpedThisFrame; // 0x114c + bool m_jumpedThisFrame; // 0x1164 private: - [[maybe_unused]] uint8_t __pad114d[0x3]; // 0x114d + [[maybe_unused]] uint8_t __pad1165[0x3]; // 0x1165 public: // MNetworkEnable - CHandle< C_CSPlayerPawn > m_leader; // 0x1150 + CHandle< C_CSPlayerPawn > m_leader; // 0x1168 private: - [[maybe_unused]] uint8_t __pad1154[0x4]; // 0x1154 + [[maybe_unused]] uint8_t __pad116c[0x4]; // 0x116c public: // MNetworkEnable - // -> m_Item - 0x11a8 - // -> m_iExternalItemProviderRegisteredToken - 0x15f0 - // -> m_ullRegisteredAsItemID - 0x15f8 - C_AttributeContainer m_AttributeManager; // 0x1158 - // MNetworkEnable - uint32_t m_OriginalOwnerXuidLow; // 0x1600 - // MNetworkEnable - uint32_t m_OriginalOwnerXuidHigh; // 0x1604 - bool m_bAttributesInitialized; // 0x1608 + // -> m_Item - 0x11c0 + // -> m_iExternalItemProviderRegisteredToken - 0x1608 + // -> m_ullRegisteredAsItemID - 0x1610 + C_AttributeContainer m_AttributeManager; // 0x1170 + bool m_bAttributesInitialized; // 0x1618 private: - [[maybe_unused]] uint8_t __pad1609[0x3]; // 0x1609 + [[maybe_unused]] uint8_t __pad1619[0x3]; // 0x1619 public: - ParticleIndex_t m_hWaterWakeParticles; // 0x160c + ParticleIndex_t m_hWaterWakeParticles; // 0x161c + bool m_bIsPreviewModel; // 0x1620 }; // Registered binary: client.dll (project 'client') @@ -13144,3 +13234,1167 @@ public: bool m_bDirty; // 0x68 }; +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x50 +// +// MPropertyElementNameFn +struct GeneratedTextureHandle_t +{ +public: + // MPropertyFriendlyName "Generated Texture" + // MPropertyAttributeEditor "CompositeMaterialTextureViewer" + CUtlString m_strBitmapName; // 0x0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x138 +// +// MGetKV3ClassDefaults +// MPropertyElementNameFn +struct CompositeMaterialInputContainer_t +{ +public: + // MPropertyAutoRebuildOnChange + // MPropertyFriendlyName "Enabled" + bool m_bEnabled; // 0x0 + // MPropertyAutoRebuildOnChange + // MPropertyFriendlyName "Input Container Source" + // MPropertyAttrStateCallback + CompositeMaterialInputContainerSourceType_t m_nCompositeMaterialInputContainerSourceType; // 0x4 + // MPropertyFriendlyName "Specific Material" + // MPropertyAttributeEditor "AssetBrowse( vmat )" + // MPropertyAttrStateCallback + CResourceName m_strSpecificContainerMaterial; // 0x8 + // MPropertyFriendlyName "Attribute Name" + // MPropertyAttrStateCallback + CUtlString m_strAttrName; // 0xe8 + // MPropertyFriendlyName "Alias" + // MPropertyAttrStateCallback + CUtlString m_strAlias; // 0xf0 + // MPropertyFriendlyName "Variables" + // MPropertyAttrStateCallback + CUtlVector< CompositeMaterialInputLooseVariable_t > m_vecLooseVariables; // 0xf8 + // MPropertyFriendlyName "Attribute Name" + // MPropertyAttrStateCallback + CUtlString m_strAttrNameForVar; // 0x110 + // MPropertyFriendlyName "Expose Externally" + // MPropertyAttrStateCallback + bool m_bExposeExternally; // 0x118 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x60 +// +// MGetKV3ClassDefaults +// MPropertyElementNameFn +struct CompositeMaterialAssemblyProcedure_t +{ +public: + // MPropertyFriendlyName "Includes" + // MPropertyAttributeEditor "AssetBrowse( vcompmat )" + CUtlVector< CResourceName > m_vecCompMatIncludes; // 0x0 + // MPropertyFriendlyName "Match Filters" + CUtlVector< CompositeMaterialMatchFilter_t > m_vecMatchFilters; // 0x18 + // MPropertyFriendlyName "Composite Inputs" + CUtlVector< CompositeMaterialInputContainer_t > m_vecCompositeInputContainers; // 0x30 + // MPropertyFriendlyName "Property Mutators" + CUtlVector< CompMatPropertyMutator_t > m_vecPropertyMutators; // 0x48 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xb0 +class CDecalInfo +{ +public: + float m_flAnimationScale; // 0x0 + float m_flAnimationLifeSpan; // 0x4 + float m_flPlaceTime; // 0x8 + float m_flFadeStartTime; // 0xc + float m_flFadeDuration; // 0x10 + int32_t m_nVBSlot; // 0x14 + int32_t m_nBoneIndex; // 0x18 +private: + [[maybe_unused]] uint8_t __pad001c[0xc]; // 0x1c +public: + Vector m_vPosition; // 0x28 + float m_flBoundingRadiusSqr; // 0x34 +private: + [[maybe_unused]] uint8_t __pad0038[0x8]; // 0x38 +public: + CDecalInfo* m_pNext; // 0x40 + CDecalInfo* m_pPrev; // 0x48 +private: + [[maybe_unused]] uint8_t __pad0050[0x58]; // 0x50 +public: + int32_t m_nDecalMaterialIndex; // 0xa8 + + // Datamap fields: + // void m_decalEvent; // 0x50 + // void m_hProjectedDecal; // 0x20 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x280 +// +// MGetKV3ClassDefaults +// MPropertyElementNameFn +struct CompositeMaterialInputLooseVariable_t +{ +public: + // MPropertyFriendlyName "Name" + // MPropertyAttrStateCallback + CUtlString m_strName; // 0x0 + // MPropertyAutoRebuildOnChange + // MPropertyFriendlyName "Expose Externally" + bool m_bExposeExternally; // 0x8 +private: + [[maybe_unused]] uint8_t __pad0009[0x7]; // 0x9 +public: + // MPropertyFriendlyName "Exposed Friendly Name" + // MPropertyAttrStateCallback + CUtlString m_strExposedFriendlyName; // 0x10 + // MPropertyFriendlyName "Exposed Friendly Group" + // MPropertyAttrStateCallback + CUtlString m_strExposedFriendlyGroupName; // 0x18 + // MPropertyFriendlyName "Exposed Fixed Range" + // MPropertyAttrStateCallback + bool m_bExposedVariableIsFixedRange; // 0x20 +private: + [[maybe_unused]] uint8_t __pad0021[0x7]; // 0x21 +public: + // MPropertyFriendlyName "Exposed SetVisible When True" + // MPropertyAttrStateCallback + CUtlString m_strExposedVisibleWhenTrue; // 0x28 + // MPropertyFriendlyName "Exposed SetHidden When True" + // MPropertyAttrStateCallback + CUtlString m_strExposedHiddenWhenTrue; // 0x30 + // MPropertyAutoRebuildOnChange + // MPropertyFriendlyName "Type" + CompositeMaterialInputLooseVariableType_t m_nVariableType; // 0x38 + // MPropertyFriendlyName "Value" + // MPropertyAttrStateCallback + bool m_bValueBoolean; // 0x3c +private: + [[maybe_unused]] uint8_t __pad003d[0x3]; // 0x3d +public: + // MPropertyFriendlyName "X Value" + // MPropertyAttrStateCallback + // MPropertyAttributeRange "0 255" + int32_t m_nValueIntX; // 0x40 + // MPropertyFriendlyName "Y Value" + // MPropertyAttrStateCallback + // MPropertyAttributeRange "0 255" + int32_t m_nValueIntY; // 0x44 + // MPropertyFriendlyName "Z Value" + // MPropertyAttrStateCallback + // MPropertyAttributeRange "0 255" + int32_t m_nValueIntZ; // 0x48 + // MPropertyFriendlyName "W Value" + // MPropertyAttrStateCallback + // MPropertyAttributeRange "0 255" + int32_t m_nValueIntW; // 0x4c + // MPropertyFriendlyName "Specify Min/Max" + // MPropertyAttrStateCallback + bool m_bHasFloatBounds; // 0x50 +private: + [[maybe_unused]] uint8_t __pad0051[0x3]; // 0x51 +public: + // MPropertyFriendlyName "X Value" + // MPropertyAttrStateCallback + // MPropertyAttributeRange "0.0 1.0" + float m_flValueFloatX; // 0x54 + // MPropertyFriendlyName "X Min" + // MPropertyAttrStateCallback + float m_flValueFloatX_Min; // 0x58 + // MPropertyFriendlyName "X Max" + // MPropertyAttrStateCallback + float m_flValueFloatX_Max; // 0x5c + // MPropertyFriendlyName "Y Value" + // MPropertyAttrStateCallback + // MPropertyAttributeRange "0.0 1.0" + float m_flValueFloatY; // 0x60 + // MPropertyFriendlyName "Y Min" + // MPropertyAttrStateCallback + float m_flValueFloatY_Min; // 0x64 + // MPropertyFriendlyName "Y Max" + // MPropertyAttrStateCallback + float m_flValueFloatY_Max; // 0x68 + // MPropertyFriendlyName "Z Value" + // MPropertyAttrStateCallback + // MPropertyAttributeRange "0.0 1.0" + float m_flValueFloatZ; // 0x6c + // MPropertyFriendlyName "Z Min" + // MPropertyAttrStateCallback + float m_flValueFloatZ_Min; // 0x70 + // MPropertyFriendlyName "Z Max" + // MPropertyAttrStateCallback + float m_flValueFloatZ_Max; // 0x74 + // MPropertyFriendlyName "W Value" + // MPropertyAttrStateCallback + // MPropertyAttributeRange "0.0 1.0" + float m_flValueFloatW; // 0x78 + // MPropertyFriendlyName "W Min" + // MPropertyAttrStateCallback + float m_flValueFloatW_Min; // 0x7c + // MPropertyFriendlyName "W Max" + // MPropertyAttrStateCallback + float m_flValueFloatW_Max; // 0x80 + // MPropertyFriendlyName "Value" + // MPropertyAttrStateCallback + Color m_cValueColor4; // 0x84 + // MPropertyFriendlyName "Value" + // MPropertyAttrStateCallback + CompositeMaterialVarSystemVar_t m_nValueSystemVar; // 0x88 +private: + [[maybe_unused]] uint8_t __pad008c[0x4]; // 0x8c +public: + // MPropertyFriendlyName "Material" + // MPropertyAttributeEditor "AssetBrowse( vmat )" + // MPropertyAttrStateCallback + CResourceName m_strResourceMaterial; // 0x90 + // MPropertyFriendlyName "Texture" + // MPropertyAttributeEditor "AssetBrowse( jpg, png, psd, tga )" + // MPropertyAttrStateCallback + CUtlString m_strTextureContentAssetPath; // 0x170 + // MPropertyHideField + CResourceName m_strTextureRuntimeResourcePath; // 0x178 + // MPropertyHideField + CUtlString m_strTextureCompilationVtexTemplate; // 0x258 + // MPropertyFriendlyName "Texture Type" + // MPropertyAttrStateCallback + CompositeMaterialInputTextureType_t m_nTextureType; // 0x260 +private: + [[maybe_unused]] uint8_t __pad0264[0x4]; // 0x264 +public: + // MPropertyFriendlyName "String" + // MPropertyAttrStateCallback + CUtlString m_strString; // 0x268 + // MPropertyFriendlyName "Layout XML" + // MPropertyAttrStateCallback + CUtlString m_strPanoramaPanelPath; // 0x270 + // MPropertyFriendlyName "Render Resolution" + // MPropertyAttrStateCallback + int32_t m_nPanoramaRenderRes; // 0x278 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x98 +// Has VTable +class C_CSGO_PreviewModel_GraphController : public CAnimGraphControllerBase +{ +public: + CAnimGraphParamOptionalRef< char* > m_pszCharacterMode; // 0x18 + CAnimGraphParamOptionalRef< char* > m_pszWeaponState; // 0x38 + CAnimGraphParamOptionalRef< char* > m_pszWeaponType; // 0x58 + CAnimGraphParamOptionalRef< char* > m_pszEndOfMatchCelebration; // 0x78 + + // Static fields: + static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_CSGO_PreviewModel_GraphController")->m_static_fields[0]->m_instance);}; + static bool &Get_s_bSchemaTest(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_CSGO_PreviewModel_GraphController")->m_static_fields[1]->m_instance);}; +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xf8 +// Has VTable +class C_LightGlowOverlay : public CGlowOverlay +{ +public: + Vector m_vecOrigin; // 0xd0 + Vector m_vecDirection; // 0xdc + int32_t m_nMinDist; // 0xe8 + int32_t m_nMaxDist; // 0xec + int32_t m_nOuterMaxDist; // 0xf0 + bool m_bOneSided; // 0xf4 + bool m_bModulateByDot; // 0xf5 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xd8 +// Has VTable +class C_SunGlowOverlay : public CGlowOverlay +{ +public: + bool m_bModulateByDot; // 0xd0 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x14 +// Has Trivial Destructor +class CInterpolatedValue +{ +public: + float m_flStartTime; // 0x0 + float m_flEndTime; // 0x4 + float m_flStartValue; // 0x8 + float m_flEndValue; // 0xc + int32_t m_nInterpType; // 0x10 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x70 +// Has VTable +class C_Chicken_GraphController : public CAnimGraphControllerBase +{ +public: + CAnimGraphParamRef< char* > m_paramActivity; // 0x18 + CAnimGraphParamRef< bool > m_paramEndActivityImmediately; // 0x38 + CAnimGraphParamRef< bool > m_paramSnapToSquatting; // 0x50 + float m_flSquatProbability; // 0x68 + + // Static fields: + static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_Chicken_GraphController")->m_static_fields[0]->m_instance);}; + static bool &Get_s_bSchemaTest(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("C_Chicken_GraphController")->m_static_fields[1]->m_instance);}; +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x5c0 +// Has VTable +// +// MNetworkOverride "m_flScale" +// MNetworkOverride "m_flScaleTime" +// MNetworkVarNames "int32 m_nFlameModelIndex" +// MNetworkVarNames "int32 m_nFlameFromAboveModelIndex" +class C_FireSmoke : public C_BaseFire +{ +public: + // MNetworkEnable + int32_t m_nFlameModelIndex; // 0x558 + // MNetworkEnable + int32_t m_nFlameFromAboveModelIndex; // 0x55c + float m_flScaleRegister; // 0x560 + float m_flScaleStart; // 0x564 + float m_flScaleEnd; // 0x568 + GameTime_t m_flScaleTimeStart; // 0x56c + GameTime_t m_flScaleTimeEnd; // 0x570 + float m_flChildFlameSpread; // 0x574 +private: + [[maybe_unused]] uint8_t __pad0578[0x10]; // 0x578 +public: + float m_flClipPerc; // 0x588 + bool m_bClipTested; // 0x58c + bool m_bFadingOut; // 0x58d +private: + [[maybe_unused]] uint8_t __pad058e[0x2]; // 0x58e +public: + // -> m_TimeBetweenEvents - 0x590 + // -> m_fNextEvent - 0x594 + TimedEvent m_tParticleSpawn; // 0x590 + CFireOverlay* m_pFireOverlay; // 0x598 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x2e0 +// Has VTable +class CFlashlightEffect +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 +public: + bool m_bIsOn; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0011[0xf]; // 0x11 +public: + bool m_bMuzzleFlashEnabled; // 0x20 +private: + [[maybe_unused]] uint8_t __pad0021[0x3]; // 0x21 +public: + float m_flMuzzleFlashBrightness; // 0x24 +private: + [[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28 +public: + Quaternion m_quatMuzzleFlashOrientation; // 0x30 + Vector m_vecMuzzleFlashOrigin; // 0x40 + float m_flFov; // 0x4c + float m_flFarZ; // 0x50 + float m_flLinearAtten; // 0x54 + bool m_bCastsShadows; // 0x58 +private: + [[maybe_unused]] uint8_t __pad0059[0x3]; // 0x59 +public: + float m_flCurrentPullBackDist; // 0x5c + CStrongHandle< InfoForResourceTypeCTextureBase > m_FlashlightTexture; // 0x60 + CStrongHandle< InfoForResourceTypeCTextureBase > m_MuzzleFlashTexture; // 0x68 + char m_textureName[64]; // 0x70 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x20 +class CGlowSprite +{ +public: + Vector m_vColor; // 0x0 + float m_flHorzSize; // 0xc + float m_flVertSize; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14 +public: + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x18 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 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: 0x838 +// Has VTable +// +// MNetworkUserGroupProxy "CCSPlayerController" +// MNetworkUserGroupProxy "CCSPlayerController" +// MNetworkUserGroupProxy "CCSPlayerController" +// MNetworkVarNames "CCSPlayerController_InGameMoneyServices * m_pInGameMoneyServices" +// MNetworkVarNames "CCSPlayerController_InventoryServices * m_pInventoryServices" +// MNetworkVarNames "CCSPlayerController_ActionTrackingServices * m_pActionTrackingServices" +// MNetworkVarNames "CCSPlayerController_DamageServices * m_pDamageServices" +// MNetworkVarNames "uint32 m_iPing" +// MNetworkVarNames "bool m_bHasCommunicationAbuseMute" +// MNetworkVarNames "string_t m_szCrosshairCodes" +// MNetworkVarNames "uint8 m_iPendingTeamNum" +// MNetworkVarNames "GameTime_t m_flForceTeamTime" +// MNetworkVarNames "int m_iCompTeammateColor" +// MNetworkVarNames "bool m_bEverPlayedOnTeam" +// MNetworkVarNames "string_t m_szClan" +// MNetworkVarNames "int m_iCoachingTeam" +// MNetworkVarNames "uint64 m_nPlayerDominated" +// MNetworkVarNames "uint64 m_nPlayerDominatingMe" +// MNetworkVarNames "int m_iCompetitiveRanking" +// MNetworkVarNames "int m_iCompetitiveWins" +// MNetworkVarNames "int8 m_iCompetitiveRankType" +// MNetworkVarNames "int m_iCompetitiveRankingPredicted_Win" +// MNetworkVarNames "int m_iCompetitiveRankingPredicted_Loss" +// MNetworkVarNames "int m_iCompetitiveRankingPredicted_Tie" +// MNetworkVarNames "int m_nEndMatchNextMapVote" +// MNetworkVarNames "uint16 m_unActiveQuestId" +// MNetworkVarNames "QuestProgress::Reason m_nQuestProgressReason" +// MNetworkVarNames "uint32 m_unPlayerTvControlFlags" +// MNetworkVarNames "int m_nDisconnectionTick" +// MNetworkVarNames "bool m_bControllingBot" +// MNetworkVarNames "bool m_bHasControlledBotThisRound" +// MNetworkVarNames "bool m_bCanControlObservedBot" +// MNetworkVarNames "CHandle< CCSPlayerPawn> m_hPlayerPawn" +// MNetworkVarNames "CHandle< CCSObserverPawn> m_hObserverPawn" +// MNetworkVarNames "bool m_bPawnIsAlive" +// MNetworkVarNames "uint32 m_iPawnHealth" +// MNetworkVarNames "int m_iPawnArmor" +// MNetworkVarNames "bool m_bPawnHasDefuser" +// MNetworkVarNames "bool m_bPawnHasHelmet" +// MNetworkVarNames "item_definition_index_t m_nPawnCharacterDefIndex" +// MNetworkVarNames "int m_iPawnLifetimeStart" +// MNetworkVarNames "int m_iPawnLifetimeEnd" +// MNetworkVarNames "int m_iPawnBotDifficulty" +// MNetworkVarNames "CHandle< CCSPlayerController> m_hOriginalControllerOfCurrentPawn" +// MNetworkVarNames "int32 m_iScore" +// MNetworkVarNames "EKillTypes_t m_vecKills" +// MNetworkVarNames "bool m_bMvpNoMusic" +// MNetworkVarNames "int m_eMvpReason" +// MNetworkVarNames "int m_iMusicKitID" +// MNetworkVarNames "int m_iMusicKitMVPs" +// MNetworkVarNames "int m_iMVPs" +class CCSPlayerController : public CBasePlayerController +{ +private: + [[maybe_unused]] uint8_t __pad06e0[0x10]; // 0x6e0 +public: + // MNetworkEnable + CCSPlayerController_InGameMoneyServices* m_pInGameMoneyServices; // 0x6f0 + // MNetworkEnable + CCSPlayerController_InventoryServices* m_pInventoryServices; // 0x6f8 + // MNetworkEnable + CCSPlayerController_ActionTrackingServices* m_pActionTrackingServices; // 0x700 + // MNetworkEnable + CCSPlayerController_DamageServices* m_pDamageServices; // 0x708 + // MNetworkEnable + uint32_t m_iPing; // 0x710 + // MNetworkEnable + bool m_bHasCommunicationAbuseMute; // 0x714 +private: + [[maybe_unused]] uint8_t __pad0715[0x3]; // 0x715 +public: + // MNetworkEnable + CUtlSymbolLarge m_szCrosshairCodes; // 0x718 + // MNetworkEnable + uint8_t m_iPendingTeamNum; // 0x720 +private: + [[maybe_unused]] uint8_t __pad0721[0x3]; // 0x721 +public: + // MNetworkEnable + GameTime_t m_flForceTeamTime; // 0x724 + // MNetworkEnable + // MNetworkChangeCallback "OnCompTeammateColorChanged" + int32_t m_iCompTeammateColor; // 0x728 + // MNetworkEnable + bool m_bEverPlayedOnTeam; // 0x72c +private: + [[maybe_unused]] uint8_t __pad072d[0x3]; // 0x72d +public: + GameTime_t m_flPreviousForceJoinTeamTime; // 0x730 +private: + [[maybe_unused]] uint8_t __pad0734[0x4]; // 0x734 +public: + // MNetworkEnable + CUtlSymbolLarge m_szClan; // 0x738 + CUtlString m_sSanitizedPlayerName; // 0x740 + // MNetworkEnable + int32_t m_iCoachingTeam; // 0x748 +private: + [[maybe_unused]] uint8_t __pad074c[0x4]; // 0x74c +public: + // MNetworkEnable + uint64_t m_nPlayerDominated; // 0x750 + // MNetworkEnable + uint64_t m_nPlayerDominatingMe; // 0x758 + // MNetworkEnable + int32_t m_iCompetitiveRanking; // 0x760 + // MNetworkEnable + int32_t m_iCompetitiveWins; // 0x764 + // MNetworkEnable + int8_t m_iCompetitiveRankType; // 0x768 +private: + [[maybe_unused]] uint8_t __pad0769[0x3]; // 0x769 +public: + // MNetworkEnable + int32_t m_iCompetitiveRankingPredicted_Win; // 0x76c + // MNetworkEnable + int32_t m_iCompetitiveRankingPredicted_Loss; // 0x770 + // MNetworkEnable + int32_t m_iCompetitiveRankingPredicted_Tie; // 0x774 + // MNetworkEnable + int32_t m_nEndMatchNextMapVote; // 0x778 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + uint16_t m_unActiveQuestId; // 0x77c +private: + [[maybe_unused]] uint8_t __pad077e[0x2]; // 0x77e +public: + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + QuestProgress::Reason m_nQuestProgressReason; // 0x780 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + uint32_t m_unPlayerTvControlFlags; // 0x784 +private: + [[maybe_unused]] uint8_t __pad0788[0x28]; // 0x788 +public: + int32_t m_iDraftIndex; // 0x7b0 + uint32_t m_msQueuedModeDisconnectionTimestamp; // 0x7b4 + uint32_t m_uiAbandonRecordedReason; // 0x7b8 + bool m_bCannotBeKicked; // 0x7bc + bool m_bEverFullyConnected; // 0x7bd + bool m_bAbandonAllowsSurrender; // 0x7be + bool m_bAbandonOffersInstantSurrender; // 0x7bf + bool m_bDisconnection1MinWarningPrinted; // 0x7c0 + bool m_bScoreReported; // 0x7c1 +private: + [[maybe_unused]] uint8_t __pad07c2[0x2]; // 0x7c2 +public: + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + int32_t m_nDisconnectionTick; // 0x7c4 +private: + [[maybe_unused]] uint8_t __pad07c8[0x8]; // 0x7c8 +public: + // MNetworkEnable + bool m_bControllingBot; // 0x7d0 + // MNetworkEnable + bool m_bHasControlledBotThisRound; // 0x7d1 + bool m_bHasBeenControlledByPlayerThisRound; // 0x7d2 +private: + [[maybe_unused]] uint8_t __pad07d3[0x1]; // 0x7d3 +public: + int32_t m_nBotsControlledThisRound; // 0x7d4 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + bool m_bCanControlObservedBot; // 0x7d8 +private: + [[maybe_unused]] uint8_t __pad07d9[0x3]; // 0x7d9 +public: + // MNetworkEnable + CHandle< C_CSPlayerPawn > m_hPlayerPawn; // 0x7dc + // MNetworkEnable + CHandle< C_CSObserverPawn > m_hObserverPawn; // 0x7e0 + // MNetworkEnable + bool m_bPawnIsAlive; // 0x7e4 +private: + [[maybe_unused]] uint8_t __pad07e5[0x3]; // 0x7e5 +public: + // MNetworkEnable + // MNetworkUserGroup "TeammateAndSpectatorExclusive" + uint32_t m_iPawnHealth; // 0x7e8 + // MNetworkEnable + // MNetworkUserGroup "TeammateAndSpectatorExclusive" + int32_t m_iPawnArmor; // 0x7ec + // MNetworkEnable + // MNetworkUserGroup "TeammateAndSpectatorExclusive" + bool m_bPawnHasDefuser; // 0x7f0 + // MNetworkEnable + // MNetworkUserGroup "TeammateAndSpectatorExclusive" + bool m_bPawnHasHelmet; // 0x7f1 + // MNetworkEnable + uint16_t m_nPawnCharacterDefIndex; // 0x7f2 + // MNetworkEnable + int32_t m_iPawnLifetimeStart; // 0x7f4 + // MNetworkEnable + int32_t m_iPawnLifetimeEnd; // 0x7f8 + // MNetworkEnable + int32_t m_iPawnBotDifficulty; // 0x7fc + // MNetworkEnable + CHandle< CCSPlayerController > m_hOriginalControllerOfCurrentPawn; // 0x800 + // MNetworkEnable + int32_t m_iScore; // 0x804 + // MNetworkEnable + C_NetworkUtlVectorBase< EKillTypes_t > m_vecKills; // 0x808 + // MNetworkEnable + bool m_bMvpNoMusic; // 0x820 +private: + [[maybe_unused]] uint8_t __pad0821[0x3]; // 0x821 +public: + // MNetworkEnable + int32_t m_eMvpReason; // 0x824 + // MNetworkEnable + int32_t m_iMusicKitID; // 0x828 + // MNetworkEnable + int32_t m_iMusicKitMVPs; // 0x82c + // MNetworkEnable + // MNetworkChangeCallback "OnMVPCountChanged" + int32_t m_iMVPs; // 0x830 + bool m_bIsPlayerNameDirty; // 0x834 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x218 +// +// MGetKV3ClassDefaults +struct CompositeMaterialEditorPoint_t +{ +public: + // MPropertyGroupName "Preview Model" + // MPropertyFriendlyName "Target Model" + // MPropertyAttributeEditor "AssetBrowse( vmdl )" + CResourceName m_ModelName; // 0x0 + // MPropertyGroupName "Preview Model" + // MPropertyFriendlyName "Animation" + int32_t m_nSequenceIndex; // 0xe0 + // MPropertyGroupName "Preview Model" + // MPropertyFriendlyName "Animation Cycle" + // MPropertyAttributeRange "0.0 1.0" + float m_flCycle; // 0xe4 + // MPropertyGroupName "Preview Model" + // MPropertyFriendlyName "Model Preview State" + // MPropertyAttributeEditor "CompositeMaterialUserModelStateSetting" + KeyValues3 m_KVModelStateChoices; // 0xe8 + // MPropertyAutoRebuildOnChange + // MPropertyGroupName "Preview Model" + // MPropertyFriendlyName "Enable Child Model" + bool m_bEnableChildModel; // 0xf8 +private: + [[maybe_unused]] uint8_t __pad00f9[0x7]; // 0xf9 +public: + // MPropertyGroupName "Preview Model" + // MPropertyFriendlyName "Child Model" + // MPropertyAttributeEditor "AssetBrowse( vmdl )" + // MPropertyAttrStateCallback + CResourceName m_ChildModelName; // 0x100 + // MPropertyGroupName "Composite Material Assembly" + // MPropertyFriendlyName "Composite Material Assembly Procedures" + CUtlVector< CompositeMaterialAssemblyProcedure_t > m_vecCompositeMaterialAssemblyProcedures; // 0x1e0 + // MPropertyFriendlyName "Generated Composite Materials" + CUtlVector< CompositeMaterial_t > m_vecCompositeMaterials; // 0x1f8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xdd8 +// Has VTable +// +// MNetworkVarNames "int m_nUniqueID" +// MNetworkVarNames "uint32 m_unAccountID" +// MNetworkVarNames "uint32 m_unTraceID" +// MNetworkVarNames "uint32 m_rtGcTime" +// MNetworkVarNames "Vector m_vecEndPos" +// MNetworkVarNames "Vector m_vecStart" +// MNetworkVarNames "Vector m_vecLeft" +// MNetworkVarNames "Vector m_vecNormal" +// MNetworkVarNames "int m_nPlayer" +// MNetworkVarNames "int m_nEntity" +// MNetworkVarNames "int m_nHitbox" +// MNetworkVarNames "float m_flCreationTime" +// MNetworkVarNames "int m_nTintID" +// MNetworkVarNames "uint8 m_nVersion" +// MNetworkVarNames "uint8 m_ubSignature" +class C_PlayerSprayDecal : public C_ModelPointEntity +{ +public: + // MNetworkEnable + int32_t m_nUniqueID; // 0xcc8 + // MNetworkEnable + uint32_t m_unAccountID; // 0xccc + // MNetworkEnable + uint32_t m_unTraceID; // 0xcd0 + // MNetworkEnable + uint32_t m_rtGcTime; // 0xcd4 + // MNetworkEnable + Vector m_vecEndPos; // 0xcd8 + // MNetworkEnable + Vector m_vecStart; // 0xce4 + // MNetworkEnable + Vector m_vecLeft; // 0xcf0 + // MNetworkEnable + Vector m_vecNormal; // 0xcfc + // MNetworkEnable + int32_t m_nPlayer; // 0xd08 + // MNetworkEnable + int32_t m_nEntity; // 0xd0c + // MNetworkEnable + int32_t m_nHitbox; // 0xd10 + // MNetworkEnable + float m_flCreationTime; // 0xd14 + // MNetworkEnable + int32_t m_nTintID; // 0xd18 + // MNetworkEnable + uint8_t m_nVersion; // 0xd1c + // MNetworkEnable + uint8_t m_ubSignature[128]; // 0xd1d +private: + [[maybe_unused]] uint8_t __pad0d9d[0xb]; // 0xd9d +public: + CPlayerSprayDecalRenderHelper m_SprayRenderHelper; // 0xda8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 16 +// Size: 0x1aa0 +// Has VTable +class C_WeaponM249 : public C_CSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x110 +// Has VTable +class CFireOverlay : public CGlowOverlay +{ +public: + C_FireSmoke* m_pOwner; // 0xd0 + Vector m_vBaseColors[4]; // 0xd8 + float m_flScale; // 0x108 + int32_t m_nGUID; // 0x10c +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x28 +// +// MGetKV3ClassDefaults +// MPropertyElementNameFn +struct CompMatMutatorCondition_t +{ +public: + // MPropertyAutoRebuildOnChange + // MPropertyFriendlyName "Condition" + CompMatPropertyMutatorConditionType_t m_nMutatorCondition; // 0x0 + // MPropertyFriendlyName "Container Name" + // MPropertyAttrStateCallback + CUtlString m_strMutatorConditionContainerName; // 0x8 + // MPropertyFriendlyName "Variable Name" + // MPropertyAttrStateCallback + CUtlString m_strMutatorConditionContainerVarName; // 0x10 + // MPropertyFriendlyName "Variable Value" + // MPropertyAttrStateCallback + CUtlString m_strMutatorConditionContainerVarValue; // 0x18 + // MPropertyFriendlyName "Pass when True" + bool m_bPassWhenTrue; // 0x20 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x378 +// +// MGetKV3ClassDefaults +// MPropertyElementNameFn +struct CompMatPropertyMutator_t +{ +public: + // MPropertyAutoRebuildOnChange + // MPropertyFriendlyName "Enabled" + bool m_bEnabled; // 0x0 + // MPropertyAutoRebuildOnChange + // MPropertyFriendlyName "Mutator Command" + // MPropertyAttrStateCallback + CompMatPropertyMutatorType_t m_nMutatorCommandType; // 0x4 + // MPropertyFriendlyName "Container to Init With" + // MPropertyAttrStateCallback + CUtlString m_strInitWith_Container; // 0x8 + // MPropertyFriendlyName "Input Container" + // MPropertyAttrStateCallback + CUtlString m_strCopyProperty_InputContainerSrc; // 0x10 + // MPropertyFriendlyName "Input Container Property" + // MPropertyAttrStateCallback + CUtlString m_strCopyProperty_InputContainerProperty; // 0x18 + // MPropertyFriendlyName "Target Property" + // MPropertyAttrStateCallback + CUtlString m_strCopyProperty_TargetProperty; // 0x20 + // MPropertyFriendlyName "Seed Input Var" + // MPropertyAttrStateCallback + CUtlString m_strRandomRollInputVars_SeedInputVar; // 0x28 + // MPropertyFriendlyName "Input Vars" + // MPropertyAttrStateCallback + CUtlVector< CUtlString > m_vecRandomRollInputVars_InputVarsToRoll; // 0x30 + // MPropertyFriendlyName "Input Container" + // MPropertyAttrStateCallback + CUtlString m_strCopyMatchingKeys_InputContainerSrc; // 0x48 + // MPropertyFriendlyName "Input Container" + // MPropertyAttrStateCallback + CUtlString m_strCopyKeysWithSuffix_InputContainerSrc; // 0x50 + // MPropertyFriendlyName "Find Suffix" + // MPropertyAttrStateCallback + CUtlString m_strCopyKeysWithSuffix_FindSuffix; // 0x58 + // MPropertyFriendlyName "Replace Suffix" + // MPropertyAttrStateCallback + CUtlString m_strCopyKeysWithSuffix_ReplaceSuffix; // 0x60 + // MPropertyFriendlyName "Value" + // MPropertyAttrStateCallback + CompositeMaterialInputLooseVariable_t m_nSetValue_Value; // 0x68 + // MPropertyFriendlyName "Target Texture Param" + // MPropertyAttrStateCallback + CUtlString m_strGenerateTexture_TargetParam; // 0x2e8 + // MPropertyFriendlyName "Initial Container" + // MPropertyAttrStateCallback + CUtlString m_strGenerateTexture_InitialContainer; // 0x2f0 + // MPropertyFriendlyName "Resolution" + // MPropertyAttrStateCallback + int32_t m_nResolution; // 0x2f8 + // MPropertyAutoRebuildOnChange + // MPropertyFriendlyName "Scratch Target" + // MPropertyAttrStateCallback + bool m_bIsScratchTarget; // 0x2fc + // MPropertyAutoRebuildOnChange + // MPropertyFriendlyName "Splat Debug info on Texture" + // MPropertyAttrStateCallback + bool m_bSplatDebugInfo; // 0x2fd + // MPropertyAutoRebuildOnChange + // MPropertyFriendlyName "Capture in RenderDoc" + // MPropertyAttrStateCallback + bool m_bCaptureInRenderDoc; // 0x2fe +private: + [[maybe_unused]] uint8_t __pad02ff[0x1]; // 0x2ff +public: + // MPropertyFriendlyName "Texture Generation Instructions" + // MPropertyAttrStateCallback + CUtlVector< CompMatPropertyMutator_t > m_vecTexGenInstructions; // 0x300 + // MPropertyFriendlyName "Mutators" + // MPropertyAttrStateCallback + CUtlVector< CompMatPropertyMutator_t > m_vecConditionalMutators; // 0x318 + // MPropertyFriendlyName "Container to Pop" + // MPropertyAttrStateCallback + CUtlString m_strPopInputQueue_Container; // 0x330 + // MPropertyFriendlyName "Input Container" + // MPropertyAttrStateCallback + CUtlString m_strDrawText_InputContainerSrc; // 0x338 + // MPropertyFriendlyName "Input Container Property" + // MPropertyAttrStateCallback + CUtlString m_strDrawText_InputContainerProperty; // 0x340 + // MPropertyFriendlyName "Text Position" + // MPropertyAttrStateCallback + Vector2D m_vecDrawText_Position; // 0x348 + // MPropertyFriendlyName "Text Color" + // MPropertyAttrStateCallback + Color m_colDrawText_Color; // 0x350 +private: + [[maybe_unused]] uint8_t __pad0354[0x4]; // 0x354 +public: + // MPropertyFriendlyName "Font" + // MPropertyAttrStateCallback + CUtlString m_strDrawText_Font; // 0x358 + // MPropertyFriendlyName "Conditions" + // MPropertyAttrStateCallback + CUtlVector< CompMatMutatorCondition_t > m_vecConditions; // 0x360 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x38 +// Has VTable +// +// MGetKV3ClassDefaults +class CCompositeMaterialEditorDoc +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + int32_t m_nVersion; // 0x8 +private: + [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc +public: + CUtlVector< CompositeMaterialEditorPoint_t > m_Points; // 0x10 + KeyValues3 m_KVthumbnail; // 0x28 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x8 +// Has VTable +// Is Abstract +// Has Trivial Destructor +class IClientAlphaProperty +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // No schema binary for binding +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x8 +// Has VTable +// Has Trivial Destructor +// +// MGapTypeQueriesForScopeSingleton +class CClientGapTypeQueryRegistration +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // Static fields: + static CClientGapTypeQueryRegistration &Get_s_Instance(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CClientGapTypeQueryRegistration")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x4c0 +// Has VTable +class CGlobalLightBase +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 +public: + bool m_bSpotLight; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11 +public: + Vector m_SpotLightOrigin; // 0x14 + QAngle m_SpotLightAngles; // 0x20 + Vector m_ShadowDirection; // 0x2c + Vector m_AmbientDirection; // 0x38 + Vector m_SpecularDirection; // 0x44 + Vector m_InspectorSpecularDirection; // 0x50 + float m_flSpecularPower; // 0x5c + float m_flSpecularIndependence; // 0x60 + Color m_SpecularColor; // 0x64 + bool m_bStartDisabled; // 0x68 + bool m_bEnabled; // 0x69 + Color m_LightColor; // 0x6a + Color m_AmbientColor1; // 0x6e + Color m_AmbientColor2; // 0x72 + Color m_AmbientColor3; // 0x76 +private: + [[maybe_unused]] uint8_t __pad007a[0x2]; // 0x7a +public: + float m_flSunDistance; // 0x7c + float m_flFOV; // 0x80 + float m_flNearZ; // 0x84 + float m_flFarZ; // 0x88 + bool m_bEnableShadows; // 0x8c + bool m_bOldEnableShadows; // 0x8d + bool m_bBackgroundClearNotRequired; // 0x8e +private: + [[maybe_unused]] uint8_t __pad008f[0x1]; // 0x8f +public: + float m_flCloudScale; // 0x90 + float m_flCloud1Speed; // 0x94 + float m_flCloud1Direction; // 0x98 + float m_flCloud2Speed; // 0x9c + float m_flCloud2Direction; // 0xa0 +private: + [[maybe_unused]] uint8_t __pad00a4[0xc]; // 0xa4 +public: + float m_flAmbientScale1; // 0xb0 + float m_flAmbientScale2; // 0xb4 + float m_flGroundScale; // 0xb8 + float m_flLightScale; // 0xbc + float m_flFoWDarkness; // 0xc0 + bool m_bEnableSeparateSkyboxFog; // 0xc4 +private: + [[maybe_unused]] uint8_t __pad00c5[0x3]; // 0xc5 +public: + Vector m_vFowColor; // 0xc8 + Vector m_ViewOrigin; // 0xd4 + QAngle m_ViewAngles; // 0xe0 + float m_flViewFoV; // 0xec + Vector m_WorldPoints[8]; // 0xf0 +private: + [[maybe_unused]] uint8_t __pad0150[0x358]; // 0x150 +public: + Vector2D m_vFogOffsetLayer0; // 0x4a8 + Vector2D m_vFogOffsetLayer1; // 0x4b0 + CHandle< C_BaseEntity > m_hEnvWind; // 0x4b8 + CHandle< C_BaseEntity > m_hEnvSky; // 0x4bc +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// Has Trivial Destructor +class CClientAlphaProperty : public IClientAlphaProperty +{ +private: + [[maybe_unused]] uint8_t __pad0008[0x8]; // 0x8 +public: + uint8_t m_nRenderFX; // 0x10 + uint8_t m_nRenderMode; // 0x11 + struct + { + uint8_t m_bAlphaOverride: 1; + uint8_t m_bShadowAlphaOverride: 1; + uint8_t m_nReserved: 6; + uint8_t __pad3: 8; + }; // 16 bits + uint8_t m_nAlpha; // 0x13 + uint16_t m_nDesyncOffset; // 0x14 + uint16_t m_nReserved2; // 0x16 + uint16_t m_nDistFadeStart; // 0x18 + uint16_t m_nDistFadeEnd; // 0x1a + float m_flFadeScale; // 0x1c + GameTime_t m_flRenderFxStartTime; // 0x20 + float m_flRenderFxDuration; // 0x24 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +// MPropertyElementNameFn +struct CompositeMaterialMatchFilter_t +{ +public: + // MPropertyFriendlyName "Match Type" + CompositeMaterialMatchFilterType_t m_nCompositeMaterialMatchFilterType; // 0x0 + // MPropertyFriendlyName "Name" + CUtlString m_strMatchFilter; // 0x8 + // MPropertyFriendlyName "Value" + // MPropertyAttrStateCallback + CUtlString m_strMatchValue; // 0x10 + // MPropertyFriendlyName "Pass when True" + bool m_bPassWhenTrue; // 0x18 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0xde0 +// Has VTable +// +// MNetworkIncludeByUserGroup "Origin" +// MNetworkIncludeByName "CGameSceneNode::m_angRotation" +// MNetworkIncludeByName "m_clrRender" +// MNetworkIncludeByName "CGameSceneNode::m_hParent" +// MNetworkIncludeByName "m_spawnflags" +// MNetworkVarNames "uint32 m_nHorizontalSize" +// MNetworkVarNames "uint32 m_nVerticalSize" +// MNetworkVarNames "uint32 m_nMinDist" +// MNetworkVarNames "uint32 m_nMaxDist" +// MNetworkVarNames "uint32 m_nOuterMaxDist" +// MNetworkVarNames "float32 m_flGlowProxySize" +// MNetworkVarNames "float32 m_flHDRColorScale" +class C_LightGlow : public C_BaseModelEntity +{ +public: + // MNetworkEnable + uint32_t m_nHorizontalSize; // 0xcc8 + // MNetworkEnable + uint32_t m_nVerticalSize; // 0xccc + // MNetworkEnable + uint32_t m_nMinDist; // 0xcd0 + // MNetworkEnable + uint32_t m_nMaxDist; // 0xcd4 + // MNetworkEnable + uint32_t m_nOuterMaxDist; // 0xcd8 + // MNetworkEnable + // MNetworkBitCount "6" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "64.000000" + // MNetworkEncodeFlags "2" + float m_flGlowProxySize; // 0xcdc + // MNetworkEnable + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "100.000000" + // MNetworkChangeCallback "OnHDRColorScaleChanged" + float m_flHDRColorScale; // 0xce0 +private: + [[maybe_unused]] uint8_t __pad0ce4[0x4]; // 0xce4 +public: + // -> m_vecOrigin - 0xdb8 + // -> m_vecDirection - 0xdc4 + // -> m_nMinDist - 0xdd0 + // -> m_nMaxDist - 0xdd4 + // -> m_nOuterMaxDist - 0xdd8 + // -> m_bOneSided - 0xddc + // -> m_bModulateByDot - 0xddd + C_LightGlowOverlay m_GlowOverlay; // 0xce8 +}; + +// Registered binary: client.dll (project 'client') +// Alignment: 8 +// Size: 0x90 +// +// MPropertyElementNameFn +struct CompositeMaterial_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // MPropertyGroupName "Target Material" + // MPropertyAttributeEditor "CompositeMaterialKVInspector" + KeyValues3 m_TargetKVs; // 0x8 + // MPropertyGroupName "Pre-Generated Output Material" + // MPropertyAttributeEditor "CompositeMaterialKVInspector" + KeyValues3 m_PreGenerationKVs; // 0x18 +private: + [[maybe_unused]] uint8_t __pad0028[0x30]; // 0x28 +public: + // MPropertyGroupName "Generated Composite Material" + // MPropertyAttributeEditor "CompositeMaterialKVInspector" + KeyValues3 m_FinalKVs; // 0x58 +private: + [[maybe_unused]] uint8_t __pad0068[0x8]; // 0x68 +public: + // MPropertyFriendlyName "Generated Textures" + CUtlVector< GeneratedTextureHandle_t > m_vecGeneratedTextures; // 0x70 +}; + diff --git a/sdk/engine2.hpp b/sdk/engine2.hpp index a64c2ec3..73187ac7 100644 --- a/sdk/engine2.hpp +++ b/sdk/engine2.hpp @@ -56,10 +56,108 @@ enum class SpawnDebugRestrictionOverrideState_t : uint32_t SPAWN_DEBUG_RESTRICT_IGNORE_TARGET_COOLDOWN_LIMITS = 0x8, }; +struct ChangeAccessorFieldPathIndex_t; +struct CEntityIdentity; +struct CScriptComponent; struct EngineLoopState_t; struct EntComponentInfo_t; struct CEntityComponentHelper; -struct ChangeAccessorFieldPathIndex_t; + +// Registered binary: engine2.dll (project 'entity2') +// Alignment: 8 +// Size: 0x8 +// Has VTable +// Is Abstract +// Has Trivial Destructor +class CEntityComponent +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // No schema binary for binding +}; + +// Registered binary: engine2.dll (project 'entity2') +// Alignment: 8 +// Size: 0x38 +// Has VTable +class CScriptComponent : public CEntityComponent +{ +private: + [[maybe_unused]] uint8_t __pad0008[0x28]; // 0x8 +public: + CUtlSymbolLarge m_scriptClassName; // 0x30 + + // Static fields: + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("engine2.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[0]->m_instance);}; + static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("engine2.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[1]->m_instance);}; +}; + +// Registered binary: engine2.dll (project 'entity2') +// Alignment: 8 +// Size: 0x78 +// +// MNetworkVarNames "int32 m_nameStringableIndex" +class CEntityIdentity +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x14]; // 0x0 +public: + // MNetworkEnable + // MNetworkChangeCallback "entityIdentityNameChanged" + int32_t m_nameStringableIndex; // 0x14 + CUtlSymbolLarge m_name; // 0x18 + CUtlSymbolLarge m_designerName; // 0x20 +private: + [[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28 +public: + uint32_t m_flags; // 0x30 +private: + [[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34 +public: + // MNetworkDisable + WorldGroupId_t m_worldGroupId; // 0x38 + uint32_t m_fDataObjectTypes; // 0x3c + // MNetworkDisable + // MNetworkChangeAccessorFieldPathIndex + ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x40 +private: + [[maybe_unused]] uint8_t __pad0042[0x16]; // 0x42 +public: + CEntityIdentity* m_pPrev; // 0x58 + CEntityIdentity* m_pNext; // 0x60 + CEntityIdentity* m_pPrevByClass; // 0x68 + CEntityIdentity* m_pNextByClass; // 0x70 + + // Datamap fields: + // void m_pAttributes; // 0x48 +}; + +// Registered binary: engine2.dll (project 'entity2') +// Alignment: 8 +// Size: 0x38 +// Has VTable +// +// MNetworkVarNames "CEntityIdentity * m_pEntity" +// MNetworkVarNames "CScriptComponent::Storage_t m_CScriptComponent" +class CEntityInstance +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // MNetworkDisable + CUtlSymbolLarge m_iszPrivateVScripts; // 0x8 + // MNetworkEnable + // MNetworkPriority "56" + CEntityIdentity* m_pEntity; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0018[0x10]; // 0x18 +public: + // MNetworkEnable + // MNetworkDisable + CScriptComponent* m_CScriptComponent; // 0x28 + bool m_bVisibleinPVS; // 0x30 +}; // Registered binary: engine2.dll (project 'engine2') // Alignment: 8 @@ -254,18 +352,6 @@ public: int32_t m_nCount; // 0x0 }; -// Registered binary: engine2.dll (project 'engine2') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Destructor -struct EventClientPredictionPostNetupdate_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: - // No schema binary for binding -}; - // Registered binary: engine2.dll (project 'engine2') // Alignment: 8 // Size: 0x30 @@ -514,6 +600,19 @@ public: // No schema binary for binding }; +// Registered binary: engine2.dll (project 'engine2') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +struct EventClientAdvanceNonRenderedFrame_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: + // No schema binary for binding +}; + // Registered binary: engine2.dll (project 'engine2') // Alignment: 8 // Size: 0x30 diff --git a/sdk/panorama.hpp b/sdk/panorama.hpp index 57926fc0..cbb6c312 100644 --- a/sdk/panorama.hpp +++ b/sdk/panorama.hpp @@ -31,7 +31,7 @@ enum class ELayoutNodeType : uint32_t }; // Registered binary: panorama.dll (project 'panorama_content') -// Enumerator count: 15 +// Enumerator count: 16 // Alignment: 4 // Size: 0x4 enum class EStyleNodeType : uint32_t @@ -51,5 +51,6 @@ enum class EStyleNodeType : uint32_t REFERENCE_CONTENT = 0xc, REFERENCE_COMPILED = 0xd, REFERENCE_PASSTHROUGH = 0xe, + COMPILER_CONDITIONAL = 0xf, }; diff --git a/sdk/particles.hpp b/sdk/particles.hpp index 69f36ed1..34afdc7b 100644 --- a/sdk/particles.hpp +++ b/sdk/particles.hpp @@ -4,8 +4,8 @@ // ///////////////////////////////////////////////////////////// // Binary: particles.dll -// Classes count: 0 (Allocated) | 441 (Unallocated) -// Enums count: 0 (Allocated) | 71 (Unallocated) +// Classes count: 1 (Allocated) | 446 (Unallocated) +// Enums count: 0 (Allocated) | 76 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// @@ -132,6 +132,18 @@ enum class ParticleVRHandChoiceList_t : uint32_t PARTICLE_VRHAND_CP_OBJECT = 0x3, }; +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class ParticleReplicationMode_t : uint32_t +{ + // MPropertyFriendlyName "Off" + PARTICLE_REPLICATIONMODE_NONE = 0x0, + // MPropertyFriendlyName "Replicate for each parent particle" + PARTICLE_REPLICATIONMODE_REPLICATE_FOR_EACH_PARENT_PARTICLE = 0x1, +}; + // Registered binary: particles.dll (project 'particles') // Enumerator count: 3 // Alignment: 4 @@ -430,6 +442,48 @@ enum class PFNoiseType_t : uint32_t PF_NOISE_TYPE_CURL = 0x3, }; +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 11 +// Alignment: 4 +// Size: 0x4 +enum class EventTypeSelection_t : uint32_t +{ + // MPropertyFriendlyName "None" + PARTICLE_EVENT_TYPE_MASK_NONE = 0x0, + // MPropertyFriendlyName "Spawned" + PARTICLE_EVENT_TYPE_MASK_SPAWNED = 0x1, + // MPropertyFriendlyName "Killed" + PARTICLE_EVENT_TYPE_MASK_KILLED = 0x2, + // MPropertyFriendlyName "Collision" + PARTICLE_EVENT_TYPE_MASK_COLLISION = 0x4, + // MPropertyFriendlyName "First Collision" + PARTICLE_EVENT_TYPE_MASK_FIRST_COLLISION = 0x8, + // MPropertyFriendlyName "Stopped on Collision" + PARTICLE_EVENT_TYPE_MASK_COLLISION_STOPPED = 0x10, + // MPropertyFriendlyName "Killed on Collision" + PARTICLE_EVENT_TYPE_MASK_KILLED_ON_COLLISION = 0x20, + // MPropertyFriendlyName "User Event 1" + PARTICLE_EVENT_TYPE_MASK_USER_1 = 0x40, + // MPropertyFriendlyName "User Event 2" + PARTICLE_EVENT_TYPE_MASK_USER_2 = 0x80, + // MPropertyFriendlyName "User Event 3" + PARTICLE_EVENT_TYPE_MASK_USER_3 = 0x100, + // MPropertyFriendlyName "User Event 4" + PARTICLE_EVENT_TYPE_MASK_USER_4 = 0x200, +}; + +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class ParticleMassMode_t : uint32_t +{ + // MPropertyFriendlyName "Radius cubed" + PARTICLE_MASSMODE_RADIUS_CUBED = 0x0, + // MPropertyFriendlyName "Radius squared" + PARTICLE_MASSMODE_RADIUS_SQUARED = 0x2, +}; + // Registered binary: particles.dll (project 'particles') // Enumerator count: 3 // Alignment: 4 @@ -654,6 +708,18 @@ enum class ParticleLightBehaviorChoiceList_t : uint32_t PARTICLE_LIGHT_BEHAVIOR_TRAILS = 0x2, }; +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class ModelHitboxType_t : uint32_t +{ + MODEL_HITBOX_TYPE_STANDARD = 0x0, + MODEL_HITBOX_TYPE_RAW_BONES = 0x1, + MODEL_HITBOX_TYPE_RENDERBOUNDS = 0x2, + MODEL_HITBOX_TYPE_SNAPSHOT = 0x3, +}; + // Registered binary: particles.dll (project 'particleslib') // Enumerator count: 8 // Alignment: 4 @@ -678,7 +744,7 @@ enum class ParticleTraceSet_t : uint32_t { // MPropertyFriendlyName "Everything" PARTICLE_TRACE_SET_ALL = 0x0, - // MPropertyFriendlyName "Satic World Only" + // MPropertyFriendlyName "Static World Only" PARTICLE_TRACE_SET_STATIC = 0x1, // MPropertyFriendlyName "Static World and Kinematic/Keyframed Only" PARTICLE_TRACE_SET_STATIC_AND_KEYFRAMED = 0x2, @@ -1022,6 +1088,22 @@ enum class ParticleTransformType_t : uint32_t PT_TYPE_COUNT = 0x4, }; +// Registered binary: particles.dll (project 'particles') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class RenderModelSubModelFieldType_t : uint32_t +{ + // MPropertyFriendlyName "BodyGroup SubModel" + SUBMODEL_AS_BODYGROUP_SUBMODEL = 0x0, + // MPropertyFriendlyName "MeshGroup Index" + SUBMODEL_AS_MESHGROUP_INDEX = 0x1, + // MPropertyFriendlyName "MeshGroup Mask" + SUBMODEL_AS_MESHGROUP_MASK = 0x2, + // MPropertyFriendlyName "Model Default MeshGroup Mask" + SUBMODEL_IGNORED_USE_MODEL_DEFAULT_MESHGROUP_MASK = 0x3, +}; + // Registered binary: particles.dll (project 'particles') // Enumerator count: 2 // Alignment: 4 @@ -1210,16 +1292,17 @@ enum class TextureRepetitionMode_t : uint32_t TEXTURE_REPETITION_PATH = 0x1, }; +struct CPerParticleVecInput; struct ParticleAttributeIndex_t; struct CParticleCollectionVecInput; struct CParticleTransformInput; struct CPerParticleFloatInput; -struct CPerParticleVecInput; struct CParticleCollectionRendererFloatInput; struct CParticleCollectionFloatInput; struct CRandomNumberGeneratorParameters; struct CParticleCollectionRendererVecInput; struct CPathParameters; +struct CParticleMassCalculationParameters; struct CParticleRemapFloatInput; struct CParticleModelInput; struct CParticleFloatInput; @@ -1233,6 +1316,23 @@ struct ControlPointReference_t; struct CParticleVariableRef; struct TextureControls_t; struct ParticlePreviewState_t; +struct CReplicationParameters; + +// Registered binary: particles.dll (project 'particleslib') +// Alignment: 8 +// Size: 0x120 +// Has VTable +// +// MPulseInstanceDomainInfo +// MPulseDomainHookInfo +// MPulseLibraryBindings +// MPulseDomainHiddenInTool +// MPulseDomainOptInFeatureTag +// MPulseDomainOptInFeatureTag +class CParticleCollectionBindingInstance : public CBasePulseGraphInstance +{ +public: +}; // Registered binary: particles.dll (project 'particles') // Alignment: 8 @@ -1263,6 +1363,75 @@ private: public: }; +// Registered binary: particles.dll (project 'particles') +// Alignment: 4 +// Size: 0x48 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CParticleVisibilityInputs +{ +public: + // MPropertyFriendlyName "camera depth bias" + float m_flCameraBias; // 0x0 + // MPropertyFriendlyName "input control point number" + int32_t m_nCPin; // 0x4 + // MPropertyFriendlyName "input proxy radius" + // MPropertySuppressExpr "m_nCPin == -1" + float m_flProxyRadius; // 0x8 + // MPropertyFriendlyName "input proxy pixel visibility minimum" + // MPropertySuppressExpr "m_nCPin == -1" + float m_flInputMin; // 0xc + // MPropertyFriendlyName "input proxy pixel visibility maximum" + // MPropertySuppressExpr "m_nCPin == -1" + float m_flInputMax; // 0x10 + // MPropertyFriendlyName "input proxy pixel visibility fade out time" + // MPropertySuppressExpr "m_nCPin == -1" + float m_flInputPixelVisFade; // 0x14 + // MPropertyFriendlyName "input proxy unsupported hardware fallback value" + // MPropertySuppressExpr "m_nCPin == -1" + float m_flNoPixelVisibilityFallback; // 0x18 + // MPropertyFriendlyName "input distance minimum" + // MPropertySuppressExpr "m_nCPin == -1" + float m_flDistanceInputMin; // 0x1c + // MPropertyFriendlyName "input distance maximum" + // MPropertySuppressExpr "m_nCPin == -1" + float m_flDistanceInputMax; // 0x20 + // MPropertyFriendlyName "input dot minimum" + // MPropertySuppressExpr "m_nCPin == -1" + float m_flDotInputMin; // 0x24 + // MPropertyFriendlyName "input dot maximum" + // MPropertySuppressExpr "m_nCPin == -1" + float m_flDotInputMax; // 0x28 + // MPropertyFriendlyName "input dot use CP angles" + // MPropertySuppressExpr "m_nCPin == -1" + bool m_bDotCPAngles; // 0x2c + // MPropertyFriendlyName "input dot use Camera angles" + // MPropertySuppressExpr "m_nCPin == -1" + bool m_bDotCameraAngles; // 0x2d +private: + [[maybe_unused]] uint8_t __pad002e[0x2]; // 0x2e +public: + // MPropertyFriendlyName "output alpha scale minimum" + // MPropertySuppressExpr "m_nCPin == -1" + float m_flAlphaScaleMin; // 0x30 + // MPropertyFriendlyName "output alpha scale maximum" + // MPropertySuppressExpr "m_nCPin == -1" + float m_flAlphaScaleMax; // 0x34 + // MPropertyFriendlyName "output radius scale minimum" + // MPropertySuppressExpr "m_nCPin == -1" + float m_flRadiusScaleMin; // 0x38 + // MPropertyFriendlyName "output radius scale maximum" + // MPropertySuppressExpr "m_nCPin == -1" + float m_flRadiusScaleMax; // 0x3c + // MPropertyFriendlyName "output radius FOV scale base" + // MPropertySuppressExpr "m_nCPin == -1" + float m_flRadiusScaleFOVBase; // 0x40 + // MPropertyFriendlyName "vr camera right eye" + // MParticleAdvancedField + bool m_bRightEye; // 0x44 +}; + // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 // Size: 0x158 @@ -1392,7 +1561,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1b8 // Has VTable // Is Abstract // @@ -1480,7 +1649,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1b8 // Has VTable // Is Abstract // @@ -1491,8 +1660,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c0 // Has VTable // // MGetKV3ClassDefaults @@ -1500,76 +1669,24 @@ class C_OP_FadeOutSimple : public CParticleFunctionOperator { public: // MPropertyFriendlyName "proportional fade out time" - float m_flFadeOutTime; // 0x1c0 + float m_flFadeOutTime; // 0x1b8 // MPropertyFriendlyName "alpha field" // MPropertyAttributeChoiceName "particlefield_alpha" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 4 -// Size: 0x44 -// Has Trivial Destructor +// Alignment: 8 +// Size: 0x1c0 +// Has VTable +// Is Abstract // // MGetKV3ClassDefaults -class CParticleVisibilityInputs +class CParticleFunctionPreEmission : public CParticleFunctionOperator { public: - // MPropertyFriendlyName "camera depth bias" - float m_flCameraBias; // 0x0 - // MPropertyFriendlyName "input control point number" - int32_t m_nCPin; // 0x4 - // MPropertyFriendlyName "input proxy radius" - // MPropertySuppressExpr "m_nCPin == -1" - float m_flProxyRadius; // 0x8 - // MPropertyFriendlyName "input proxy visibility minimum" - // MPropertySuppressExpr "m_nCPin == -1" - float m_flInputMin; // 0xc - // MPropertyFriendlyName "input proxy visibility maximum" - // MPropertySuppressExpr "m_nCPin == -1" - float m_flInputMax; // 0x10 - // MPropertyFriendlyName "input proxy unsupported hardware fallback value" - // MPropertySuppressExpr "m_nCPin == -1" - float m_flNoPixelVisibilityFallback; // 0x14 - // MPropertyFriendlyName "input distance minimum" - // MPropertySuppressExpr "m_nCPin == -1" - float m_flDistanceInputMin; // 0x18 - // MPropertyFriendlyName "input distance maximum" - // MPropertySuppressExpr "m_nCPin == -1" - float m_flDistanceInputMax; // 0x1c - // MPropertyFriendlyName "input dot minimum" - // MPropertySuppressExpr "m_nCPin == -1" - float m_flDotInputMin; // 0x20 - // MPropertyFriendlyName "input dot maximum" - // MPropertySuppressExpr "m_nCPin == -1" - float m_flDotInputMax; // 0x24 - // MPropertyFriendlyName "input dot use CP angles" - // MPropertySuppressExpr "m_nCPin == -1" - bool m_bDotCPAngles; // 0x28 - // MPropertyFriendlyName "input dot use Camera angles" - // MPropertySuppressExpr "m_nCPin == -1" - bool m_bDotCameraAngles; // 0x29 -private: - [[maybe_unused]] uint8_t __pad002a[0x2]; // 0x2a -public: - // MPropertyFriendlyName "output alpha scale minimum" - // MPropertySuppressExpr "m_nCPin == -1" - float m_flAlphaScaleMin; // 0x2c - // MPropertyFriendlyName "output alpha scale maximum" - // MPropertySuppressExpr "m_nCPin == -1" - float m_flAlphaScaleMax; // 0x30 - // MPropertyFriendlyName "output radius scale minimum" - // MPropertySuppressExpr "m_nCPin == -1" - float m_flRadiusScaleMin; // 0x34 - // MPropertyFriendlyName "output radius scale maximum" - // MPropertySuppressExpr "m_nCPin == -1" - float m_flRadiusScaleMax; // 0x38 - // MPropertyFriendlyName "output radius FOV scale base" - // MPropertySuppressExpr "m_nCPin == -1" - float m_flRadiusScaleFOVBase; // 0x3c - // MPropertyFriendlyName "vr camera right eye" - // MParticleAdvancedField - bool m_bRightEye; // 0x40 + // MPropertyFriendlyName "Run Only Once" + bool m_bRunOnce; // 0x1b8 }; // Registered binary: particles.dll (project 'particles') @@ -1581,35 +1698,35 @@ public: // MGetKV3ClassDefaults class CParticleFunctionInitializer : public CParticleFunction { - // Collision detected(0x1b8->0x1c0), output may be wrong. public: - // Skipped field "m_nAssociatedEmitterIndex" @ 0x1b8 because of the struct collision + // MPropertyFriendlyName "Associated emitter Index" + int32_t m_nAssociatedEmitterIndex; // 0x1b8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x200 +// Size: 0x208 // Has VTable // Is Abstract // // MGetKV3ClassDefaults class CParticleFunctionRenderer : public CParticleFunction { - // Collision detected(0x1b8->0x1c0), output may be wrong. public: - // Skipped field "VisibilityInputs" @ 0x1b8 because of the struct collision + // MPropertySortPriority "-1" + CParticleVisibilityInputs VisibilityInputs; // 0x1b8 // MPropertyStartGroup "Rendering filter" // MPropertyFriendlyName "I cannot be refracted through refracting objects like water" // MPropertySortPriority "-1" - bool m_bCannotBeRefracted; // 0x1fc + bool m_bCannotBeRefracted; // 0x200 // MPropertyFriendlyName "Skip rendering on mobile" // MPropertySortPriority "-1" - bool m_bSkipRenderingOnMobile; // 0x1fd + bool m_bSkipRenderingOnMobile; // 0x201 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 +// Alignment: 8 +// Size: 0x338 // Has VTable // // MGetKV3ClassDefaults @@ -1617,40 +1734,40 @@ class C_OP_RenderSound : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "duration scale" - float m_flDurationScale; // 0x200 + float m_flDurationScale; // 0x208 // MPropertyFriendlyName "decibel level scale" - float m_flSndLvlScale; // 0x204 + float m_flSndLvlScale; // 0x20c // MPropertyFriendlyName "pitch scale" - float m_flPitchScale; // 0x208 + float m_flPitchScale; // 0x210 // MPropertyFriendlyName "volume scale" - float m_flVolumeScale; // 0x20c + float m_flVolumeScale; // 0x214 // MPropertyFriendlyName "decibel level field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nSndLvlField; // 0x210 + ParticleAttributeIndex_t m_nSndLvlField; // 0x218 // MPropertyFriendlyName "duration field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nDurationField; // 0x214 + ParticleAttributeIndex_t m_nDurationField; // 0x21c // MPropertyFriendlyName "pitch field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nPitchField; // 0x218 + ParticleAttributeIndex_t m_nPitchField; // 0x220 // MPropertyFriendlyName "volume field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nVolumeField; // 0x21c + ParticleAttributeIndex_t m_nVolumeField; // 0x224 // MPropertyFriendlyName "sound channel" // MPropertyAttributeChoiceName "sound_channel" - int32_t m_nChannel; // 0x220 + int32_t m_nChannel; // 0x228 // MPropertyFriendlyName "sound control point number" - int32_t m_nCPReference; // 0x224 + int32_t m_nCPReference; // 0x22c // MPropertyFriendlyName "sound" // MPropertyAttributeEditor "SoundPicker()" - char m_pszSoundName[256]; // 0x228 + char m_pszSoundName[256]; // 0x230 // MPropertyFriendlyName "suppress stop event" - bool m_bSuppressStopSoundEvent; // 0x328 + bool m_bSuppressStopSoundEvent; // 0x330 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -1658,41 +1775,56 @@ class C_OP_SetControlPointsToParticle : public CParticleFunctionOperator { public: // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1c0 + int32_t m_nChildGroupID; // 0x1b8 // MPropertyFriendlyName "first control point to set" - int32_t m_nFirstControlPoint; // 0x1c4 + int32_t m_nFirstControlPoint; // 0x1bc // MPropertyFriendlyName "# of control points to set" - int32_t m_nNumControlPoints; // 0x1c8 + int32_t m_nNumControlPoints; // 0x1c0 // MPropertyFriendlyName "first particle to copy" - int32_t m_nFirstSourcePoint; // 0x1cc + int32_t m_nFirstSourcePoint; // 0x1c4 // MPropertyFriendlyName "set orientation" - bool m_bSetOrientation; // 0x1d0 + bool m_bSetOrientation; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 + [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 public: // MPropertyFriendlyName "orientation style" - ParticleOrientationSetMode_t m_nOrientationMode; // 0x1d4 + ParticleOrientationSetMode_t m_nOrientationMode; // 0x1cc // MPropertyFriendlyName "set parent" - ParticleParentSetMode_t m_nSetParent; // 0x1d8 + ParticleParentSetMode_t m_nSetParent; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x4a0 // Has VTable -// Is Abstract // // MGetKV3ClassDefaults -class CParticleFunctionPreEmission : public CParticleFunctionOperator +class C_OP_RemapSDFDistanceToVectorAttribute : public CParticleFunctionOperator { public: - // MPropertyFriendlyName "Run Only Once" - bool m_bRunOnce; // 0x1c0 + // MPropertyFriendlyName "Output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nVectorFieldOutput; // 0x1b8 + // MPropertyFriendlyName "Input field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nVectorFieldInput; // 0x1bc + // MPropertyFriendlyName "Minimum distance" + CParticleCollectionFloatInput m_flMinDistance; // 0x1c0 + // MPropertyFriendlyName "Maximum distance" + CParticleCollectionFloatInput m_flMaxDistance; // 0x318 + // MPropertyFriendlyName "Value for distmax" + Vector m_vValueAboveMax; // 0x494 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -1700,14 +1832,14 @@ class C_OP_RemapCPVelocityToVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point" - int32_t m_nControlPoint; // 0x1c0 + int32_t m_nControlPoint; // 0x1b8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc // MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1c8 + float m_flScale; // 0x1c0 // MPropertyFriendlyName "normalize" - bool m_bNormalize; // 0x1cc + bool m_bNormalize; // 0x1c4 }; // Registered binary: particles.dll (project 'particleslib') @@ -1736,7 +1868,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x200 +// Size: 0x1f0 // Has VTable // // MGetKV3ClassDefaults @@ -1744,20 +1876,20 @@ class C_OP_OscillateScalarSimple : public CParticleFunctionOperator { public: // MPropertyFriendlyName "oscillation rate" - float m_Rate; // 0x1c0 + float m_Rate; // 0x1b8 // MPropertyFriendlyName "oscillation frequency" - float m_Frequency; // 0x1c4 + float m_Frequency; // 0x1bc // MPropertyFriendlyName "oscillation field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nField; // 0x1c8 + ParticleAttributeIndex_t m_nField; // 0x1c0 // MPropertyFriendlyName "oscillation multiplier" - float m_flOscMult; // 0x1cc + float m_flOscMult; // 0x1c4 // MPropertyFriendlyName "oscillation start phase" - float m_flOscAdd; // 0x1d0 + float m_flOscAdd; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x220 // Has VTable // @@ -1804,8 +1936,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x270 +// Alignment: 8 +// Size: 0x268 // Has VTable // // MGetKV3ClassDefaults @@ -1838,7 +1970,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1b8 // Has VTable // Is Abstract // @@ -1930,8 +2062,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -1939,31 +2071,31 @@ class C_OP_RemapScalarOnceTimed : public CParticleFunctionOperator { public: // MPropertyFriendlyName "remap time proportional" - bool m_bProportional; // 0x1c0 + bool m_bProportional; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c1[0x3]; // 0x1c1 + [[maybe_unused]] uint8_t __pad01b9[0x3]; // 0x1b9 public: // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldInput; // 0x1bc // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1cc + float m_flInputMin; // 0x1c4 // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d0 + float m_flInputMax; // 0x1c8 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 + float m_flOutputMin; // 0x1cc // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 + float m_flOutputMax; // 0x1d0 // MPropertyFriendlyName "remap time" - float m_flRemapTime; // 0x1dc + float m_flRemapTime; // 0x1d4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1f0 +// Size: 0x1e8 // Has VTable // Is Abstract // @@ -1989,8 +2121,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults @@ -1998,17 +2130,17 @@ class C_OP_PlaneCull : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point for point on plane" - int32_t m_nPlaneControlPoint; // 0x1c0 + int32_t m_nPlaneControlPoint; // 0x1b8 // MPropertyFriendlyName "plane normal" // MVectorIsCoordinate - Vector m_vecPlaneDirection; // 0x1c4 + Vector m_vecPlaneDirection; // 0x1bc // MPropertyFriendlyName "use local space" - bool m_bLocalSpace; // 0x1d0 + bool m_bLocalSpace; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 + [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 public: // MPropertyFriendlyName "cull plane offset" - float m_flPlaneOffset; // 0x1d4 + float m_flPlaneOffset; // 0x1cc }; // Registered binary: particles.dll (project 'particleslib') @@ -2024,8 +2156,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x8b0 +// Alignment: 8 +// Size: 0x8a0 // Has VTable // // MGetKV3ClassDefaults @@ -2033,29 +2165,29 @@ class C_OP_ModelDampenMovement : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1b8 // MPropertyFriendlyName "use only bounding box" - bool m_bBoundBox; // 0x1c4 + bool m_bBoundBox; // 0x1bc // MPropertyFriendlyName "dampen outside instead of inside" - bool m_bOutside; // 0x1c5 + bool m_bOutside; // 0x1bd // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x1c6 + bool m_bUseBones; // 0x1be // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x1c7 + char m_HitboxSetName[128]; // 0x1bf private: - [[maybe_unused]] uint8_t __pad0247[0x1]; // 0x247 + [[maybe_unused]] uint8_t __pad023f[0x1]; // 0x23f public: // MPropertyFriendlyName "test position offset" // MVectorIsCoordinate - CPerParticleVecInput m_vecPosOffset; // 0x248 + CPerParticleVecInput m_vecPosOffset; // 0x240 // MPropertyFriendlyName "drag" // MPropertyAttributeRange "-1 1" - float m_fDrag; // 0x8a0 + float m_fDrag; // 0x898 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1c8 // Has VTable // Is Abstract // @@ -2066,8 +2198,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 +// Alignment: 8 +// Size: 0x1f0 // Has VTable // // MGetKV3ClassDefaults @@ -2075,27 +2207,27 @@ class C_OP_TeleportBeam : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Position Control Point" - int32_t m_nCPPosition; // 0x1c0 + int32_t m_nCPPosition; // 0x1b8 // MPropertyFriendlyName "Velocity Control Point" - int32_t m_nCPVelocity; // 0x1c4 + int32_t m_nCPVelocity; // 0x1bc // MPropertyFriendlyName "Misc Control Point" - int32_t m_nCPMisc; // 0x1c8 + int32_t m_nCPMisc; // 0x1c0 // MPropertyFriendlyName "Color Control Point" - int32_t m_nCPColor; // 0x1cc + int32_t m_nCPColor; // 0x1c4 // MPropertyFriendlyName "Invalid Color Control Point" - int32_t m_nCPInvalidColor; // 0x1d0 + int32_t m_nCPInvalidColor; // 0x1c8 // MPropertyFriendlyName "Extra Arc Data Point" - int32_t m_nCPExtraArcData; // 0x1d4 + int32_t m_nCPExtraArcData; // 0x1cc // MPropertyFriendlyName "Gravity" - Vector m_vGravity; // 0x1d8 + Vector m_vGravity; // 0x1d0 // MPropertyFriendlyName "Arc Duration Maximum" - float m_flArcMaxDuration; // 0x1e4 + float m_flArcMaxDuration; // 0x1dc // MPropertyFriendlyName "Segment Break" - float m_flSegmentBreak; // 0x1e8 + float m_flSegmentBreak; // 0x1e0 // MPropertyFriendlyName "Arc Speed" - float m_flArcSpeed; // 0x1ec + float m_flArcSpeed; // 0x1e4 // MPropertyFriendlyName "Alpha" - float m_flAlpha; // 0x1f0 + float m_flAlpha; // 0x1e8 }; // Registered binary: particles.dll (project 'particleslib') @@ -2124,7 +2256,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1c0 +// Size: 0x1b8 // Has VTable // Is Abstract // @@ -2135,8 +2267,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -2144,17 +2276,17 @@ class C_OP_OrientTo2dDirection : public CParticleFunctionOperator { public: // MPropertyFriendlyName "rotation offset" - float m_flRotOffset; // 0x1c0 + float m_flRotOffset; // 0x1b8 // MPropertyFriendlyName "spin strength" - float m_flSpinStrength; // 0x1c4 + float m_flSpinStrength; // 0x1bc // MPropertyFriendlyName "rotation field" // MPropertyAttributeChoiceName "particlefield_rotation" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x740 +// Alignment: 8 +// Size: 0x730 // Has VTable // // MGetKV3ClassDefaults @@ -2162,26 +2294,26 @@ class C_OP_RemapDotProductToCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "first input control point" - int32_t m_nInputCP1; // 0x1d0 + int32_t m_nInputCP1; // 0x1c0 // MPropertyFriendlyName "second input control point" - int32_t m_nInputCP2; // 0x1d4 + int32_t m_nInputCP2; // 0x1c4 // MPropertyFriendlyName "output control point" - int32_t m_nOutputCP; // 0x1d8 + int32_t m_nOutputCP; // 0x1c8 // MPropertyFriendlyName "output component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutVectorField; // 0x1dc + int32_t m_nOutVectorField; // 0x1cc // MPropertyFriendlyName "input minimum (-1 to 1)" - CParticleCollectionFloatInput m_flInputMin; // 0x1e0 + CParticleCollectionFloatInput m_flInputMin; // 0x1d0 // MPropertyFriendlyName "input maximum (-1 to 1)" - CParticleCollectionFloatInput m_flInputMax; // 0x338 + CParticleCollectionFloatInput m_flInputMax; // 0x328 // MPropertyFriendlyName "output minimum" - CParticleCollectionFloatInput m_flOutputMin; // 0x490 + CParticleCollectionFloatInput m_flOutputMin; // 0x480 // MPropertyFriendlyName "output maximum" - CParticleCollectionFloatInput m_flOutputMax; // 0x5e8 + CParticleCollectionFloatInput m_flOutputMax; // 0x5d8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1f0 // Has VTable // @@ -2233,8 +2365,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x270 +// Alignment: 8 +// Size: 0x258 // Has VTable // // MGetKV3ClassDefaults @@ -2242,16 +2374,16 @@ class C_OP_SetControlPointPositionToTimeOfDayValue : public CParticleFunctionPre { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1d0 + int32_t m_nControlPointNumber; // 0x1c0 // MPropertyFriendlyName "time-of-day parameter" - char m_pszTimeOfDayParameter[128]; // 0x1d4 + char m_pszTimeOfDayParameter[128]; // 0x1c4 // MPropertyFriendlyName "default value" - Vector m_vecDefaultValue; // 0x254 + Vector m_vecDefaultValue; // 0x244 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 +// Alignment: 8 +// Size: 0x328 // Has VTable // // MGetKV3ClassDefaults @@ -2259,25 +2391,25 @@ class C_OP_DecayMaintainCount : public CParticleFunctionOperator { public: // MPropertyFriendlyName "count to maintain" - int32_t m_nParticlesToMaintain; // 0x1c0 + int32_t m_nParticlesToMaintain; // 0x1b8 // MPropertyFriendlyName "decay delay" - float m_flDecayDelay; // 0x1c4 + float m_flDecayDelay; // 0x1bc // MPropertyFriendlyName "snapshot control point for count" - int32_t m_nSnapshotControlPoint; // 0x1c8 + int32_t m_nSnapshotControlPoint; // 0x1c0 // MPropertyFriendlyName "decay on lifespan" - bool m_bLifespanDecay; // 0x1cc + bool m_bLifespanDecay; // 0x1c4 private: - [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd + [[maybe_unused]] uint8_t __pad01c5[0x3]; // 0x1c5 public: // MPropertyFriendlyName "total count scale" - CParticleCollectionFloatInput m_flScale; // 0x1d0 + CParticleCollectionFloatInput m_flScale; // 0x1c8 // MPropertyFriendlyName "kill newest instead of oldest" - bool m_bKillNewest; // 0x328 + bool m_bKillNewest; // 0x320 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x3d0 +// Alignment: 8 +// Size: 0x3c8 // Has VTable // // MGetKV3ClassDefaults @@ -2296,28 +2428,27 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0xd80 +// Size: 0x880 // Has VTable // // MGetKV3ClassDefaults -class C_OP_SpringToVectorConstraint : public CParticleFunctionConstraint +class C_OP_RemapGravityToVector : public CParticleFunctionOperator { public: - // MPropertyFriendlyName "slack" - CPerParticleFloatInput m_flRestLength; // 0x1c0 - // MPropertyFriendlyName "minimum segment length %" - CPerParticleFloatInput m_flMinDistance; // 0x318 - // MPropertyFriendlyName "maximum segment length %" - CPerParticleFloatInput m_flMaxDistance; // 0x470 - // MPropertyFriendlyName "resting spacing" - CPerParticleFloatInput m_flRestingLength; // 0x5c8 - // MPropertyFriendlyName "anchor vector" - CPerParticleVecInput m_vecAnchorVector; // 0x720 + // MPropertyFriendlyName "position input" + CPerParticleVecInput m_vInput1; // 0x1b8 + // MPropertyFriendlyName "output field" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nOutputField; // 0x810 + // MPropertyFriendlyName "set value method" + ParticleSetMethod_t m_nSetMethod; // 0x814 + // MPropertyFriendlyName "normalize result" + bool m_bNormalizedOutput; // 0x818 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 +// Alignment: 8 +// Size: 0x328 // Has VTable // // MGetKV3ClassDefaults @@ -2325,20 +2456,20 @@ class C_OP_ExternalGameImpulseForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "force scale" - CPerParticleFloatInput m_flForceScale; // 0x1d0 + CPerParticleFloatInput m_flForceScale; // 0x1c8 // MPropertyFriendlyName "rope shake" - bool m_bRopes; // 0x328 + bool m_bRopes; // 0x320 // MPropertyFriendlyName "limit rope impulses to Z" - bool m_bRopesZOnly; // 0x329 + bool m_bRopesZOnly; // 0x321 // MPropertyFriendlyName "explosions" - bool m_bExplosions; // 0x32a + bool m_bExplosions; // 0x322 // MPropertyFriendlyName "particle systems" - bool m_bParticles; // 0x32b + bool m_bParticles; // 0x323 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xe20 +// Alignment: 8 +// Size: 0xe10 // Has VTable // // MGetKV3ClassDefaults @@ -2346,38 +2477,38 @@ class C_OP_RemapAverageHitboxSpeedtoCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "input control point" - int32_t m_nInControlPointNumber; // 0x1d0 + int32_t m_nInControlPointNumber; // 0x1c0 // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1d4 + int32_t m_nOutControlPointNumber; // 0x1c4 // MPropertyFriendlyName "Output component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nField; // 0x1d8 + int32_t m_nField; // 0x1c8 // MPropertyFriendlyName "hitbox data" - ParticleHitboxDataSelection_t m_nHitboxDataType; // 0x1dc + ParticleHitboxDataSelection_t m_nHitboxDataType; // 0x1cc // MPropertyFriendlyName "input minimum" - CParticleCollectionFloatInput m_flInputMin; // 0x1e0 + CParticleCollectionFloatInput m_flInputMin; // 0x1d0 // MPropertyFriendlyName "input maximum" - CParticleCollectionFloatInput m_flInputMax; // 0x338 + CParticleCollectionFloatInput m_flInputMax; // 0x328 // MPropertyFriendlyName "output minimum" - CParticleCollectionFloatInput m_flOutputMin; // 0x490 + CParticleCollectionFloatInput m_flOutputMin; // 0x480 // MPropertyFriendlyName "output maximum" - CParticleCollectionFloatInput m_flOutputMax; // 0x5e8 + CParticleCollectionFloatInput m_flOutputMax; // 0x5d8 // MPropertyFriendlyName "intersection height CP" // MPropertySuppressExpr "m_nHitboxDataType != PARTICLE_HITBOX_AVERAGE_SPEED" - int32_t m_nHeightControlPointNumber; // 0x740 + int32_t m_nHeightControlPointNumber; // 0x730 private: - [[maybe_unused]] uint8_t __pad0744[0x4]; // 0x744 + [[maybe_unused]] uint8_t __pad0734[0x4]; // 0x734 public: // MPropertyFriendlyName "comparison velocity" // MPropertySuppressExpr "m_nHitboxDataType != PARTICLE_HITBOX_AVERAGE_SPEED" - CParticleCollectionVecInput m_vecComparisonVelocity; // 0x748 + CParticleCollectionVecInput m_vecComparisonVelocity; // 0x738 // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0xda0 + char m_HitboxSetName[128]; // 0xd90 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -2401,8 +2532,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c0 // Has VTable // // MGetKV3ClassDefaults @@ -2411,14 +2542,14 @@ class C_OP_NormalizeVector : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 // MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1c4 + float m_flScale; // 0x1bc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c0 // Has VTable // // MGetKV3ClassDefaults @@ -2426,15 +2557,15 @@ class C_OP_FadeInSimple : public CParticleFunctionOperator { public: // MPropertyFriendlyName "proportional fade in time" - float m_flFadeInTime; // 0x1c0 + float m_flFadeInTime; // 0x1b8 // MPropertyFriendlyName "alpha field" // MPropertyAttributeChoiceName "particlefield_alpha" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x5f0 +// Alignment: 8 +// Size: 0x5d8 // Has VTable // // MGetKV3ClassDefaults @@ -2442,23 +2573,23 @@ class C_OP_RepeatedTriggerChildGroup : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1d0 + int32_t m_nChildGroupID; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "Within-Cluster Refire Time" - CParticleCollectionFloatInput m_flClusterRefireTime; // 0x1d8 + CParticleCollectionFloatInput m_flClusterRefireTime; // 0x1c8 // MPropertyFriendlyName "Within-Cluster Fire Count Before Cooldown" - CParticleCollectionFloatInput m_flClusterSize; // 0x330 + CParticleCollectionFloatInput m_flClusterSize; // 0x320 // MPropertyFriendlyName "Cluster Cooldown Time" - CParticleCollectionFloatInput m_flClusterCooldown; // 0x488 + CParticleCollectionFloatInput m_flClusterCooldown; // 0x478 // MPropertyFriendlyName "limit active children to parent particle count" - bool m_bLimitChildCount; // 0x5e0 + bool m_bLimitChildCount; // 0x5d0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 +// Alignment: 8 +// Size: 0x218 // Has VTable // // MGetKV3ClassDefaults @@ -2466,20 +2597,20 @@ class C_OP_RenderTonemapController : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "tonemap level scale" - float m_flTonemapLevel; // 0x200 + float m_flTonemapLevel; // 0x208 // MPropertyFriendlyName "tonemap weight scale" - float m_flTonemapWeight; // 0x204 + float m_flTonemapWeight; // 0x20c // MPropertyFriendlyName "tonemap level" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nTonemapLevelField; // 0x208 + ParticleAttributeIndex_t m_nTonemapLevelField; // 0x210 // MPropertyFriendlyName "tonemap weight" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nTonemapWeightField; // 0x20c + ParticleAttributeIndex_t m_nTonemapWeightField; // 0x214 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -2488,16 +2619,16 @@ class C_OP_RemapVelocityToVector : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 // MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1c4 + float m_flScale; // 0x1bc // MPropertyFriendlyName "normalize" - bool m_bNormalize; // 0x1c8 + bool m_bNormalize; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xa10 +// Alignment: 8 +// Size: 0xa08 // Has VTable // // MGetKV3ClassDefaults @@ -2528,7 +2659,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0xcf0 // Has VTable // @@ -2561,7 +2692,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1d0 // Has VTable // @@ -2578,8 +2709,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -2588,25 +2719,25 @@ class C_OP_RemapScalar : public CParticleFunctionOperator public: // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldInput; // 0x1b8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1c8 + float m_flInputMin; // 0x1c0 // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1cc + float m_flInputMax; // 0x1c4 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d0 + float m_flOutputMin; // 0x1c8 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d4 + float m_flOutputMax; // 0x1cc // MPropertyFriendlyName "use old code" - bool m_bOldCode; // 0x1d8 + bool m_bOldCode; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x890 +// Alignment: 8 +// Size: 0x888 // Has VTable // // MGetKV3ClassDefaults @@ -2615,42 +2746,42 @@ class C_OP_DistanceBetweenTransforms : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "strarting transform" - CParticleTransformInput m_TransformStart; // 0x1c8 + CParticleTransformInput m_TransformStart; // 0x1c0 // MPropertyFriendlyName "end transform" - CParticleTransformInput m_TransformEnd; // 0x230 + CParticleTransformInput m_TransformEnd; // 0x228 // MPropertyFriendlyName "distance minimum" - CPerParticleFloatInput m_flInputMin; // 0x298 + CPerParticleFloatInput m_flInputMin; // 0x290 // MPropertyFriendlyName "distance maximum" - CPerParticleFloatInput m_flInputMax; // 0x3f0 + CPerParticleFloatInput m_flInputMax; // 0x3e8 // MPropertyFriendlyName "output minimum" - CPerParticleFloatInput m_flOutputMin; // 0x548 + CPerParticleFloatInput m_flOutputMin; // 0x540 // MPropertyFriendlyName "output maximum" - CPerParticleFloatInput m_flOutputMax; // 0x6a0 + CPerParticleFloatInput m_flOutputMax; // 0x698 // MPropertyFriendlyName "maximum trace length" - float m_flMaxTraceLength; // 0x7f8 + float m_flMaxTraceLength; // 0x7f0 // MPropertyFriendlyName "LOS Failure Scalar" - float m_flLOSScale; // 0x7fc + float m_flLOSScale; // 0x7f4 // MPropertyFriendlyName "LOS collision group" - char m_CollisionGroupName[128]; // 0x800 + char m_CollisionGroupName[128]; // 0x7f8 // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x880 + ParticleTraceSet_t m_nTraceSet; // 0x878 // MPropertyFriendlyName "ensure line of sight" - bool m_bLOS; // 0x884 + bool m_bLOS; // 0x87c private: - [[maybe_unused]] uint8_t __pad0885[0x3]; // 0x885 + [[maybe_unused]] uint8_t __pad087d[0x3]; // 0x87d public: // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x888 + ParticleSetMethod_t m_nSetMethod; // 0x880 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x320 +// Alignment: 8 +// Size: 0x310 // Has VTable // // MGetKV3ClassDefaults @@ -2658,7 +2789,7 @@ class C_OP_DecayOffscreen : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Offscreen Time Before Decay" - CParticleCollectionFloatInput m_flOffscreenTime; // 0x1c0 + CParticleCollectionFloatInput m_flOffscreenTime; // 0x1b8 }; // Registered binary: particles.dll (project 'particles') @@ -2692,8 +2823,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c0 // Has VTable // // MGetKV3ClassDefaults @@ -2701,12 +2832,12 @@ class C_OP_EndCapTimedDecay : public CParticleFunctionOperator { public: // MPropertyFriendlyName "decay time" - float m_flDecayTime; // 0x1c0 + float m_flDecayTime; // 0x1b8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1d0 // Has VTable // Is Abstract // @@ -2715,15 +2846,15 @@ class C_OP_RemapDistanceToLineSegmentBase : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point 0" - int32_t m_nCP0; // 0x1c0 + int32_t m_nCP0; // 0x1b8 // MPropertyFriendlyName "control point 1" - int32_t m_nCP1; // 0x1c4 + int32_t m_nCP1; // 0x1bc // MPropertyFriendlyName "min distance value" - float m_flMinInputValue; // 0x1c8 + float m_flMinInputValue; // 0x1c0 // MPropertyFriendlyName "max distance value" - float m_flMaxInputValue; // 0x1cc + float m_flMaxInputValue; // 0x1c4 // MPropertyFriendlyName "use distance to an infinite line instead of a finite line segment" - bool m_bInfiniteLine; // 0x1d0 + bool m_bInfiniteLine; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') @@ -2735,14 +2866,14 @@ public: // MGetKV3ClassDefaults class CParticleFunctionEmitter : public CParticleFunction { - // Collision detected(0x1b8->0x1c0), output may be wrong. public: - // Skipped field "m_nEmitterIndex" @ 0x1b8 because of the struct collision + // MPropertyFriendlyName "Emitter Index" + int32_t m_nEmitterIndex; // 0x1b8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults @@ -2751,23 +2882,23 @@ class C_OP_OscillateVectorSimple : public CParticleFunctionOperator public: // MPropertyFriendlyName "oscillation rate" // MVectorIsSometimesCoordinate "m_nField" - Vector m_Rate; // 0x1c0 + Vector m_Rate; // 0x1b8 // MPropertyFriendlyName "oscillation frequency" - Vector m_Frequency; // 0x1cc + Vector m_Frequency; // 0x1c4 // MPropertyFriendlyName "oscillation field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nField; // 0x1d8 + ParticleAttributeIndex_t m_nField; // 0x1d0 // MPropertyFriendlyName "oscillation multiplier" - float m_flOscMult; // 0x1dc + float m_flOscMult; // 0x1d4 // MPropertyFriendlyName "oscillation start phase" - float m_flOscAdd; // 0x1e0 + float m_flOscAdd; // 0x1d8 // MPropertyFriendlyName "offset instead of accelerate position" - bool m_bOffset; // 0x1e4 + bool m_bOffset; // 0x1dc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -2779,7 +2910,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x880 // Has VTable // @@ -2804,7 +2935,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1f0 // Has VTable // @@ -2841,6 +2972,30 @@ public: float m_flRemapBias; // 0x1e8 }; +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x5d0 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_SetUserEvent : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "input value" + CPerParticleFloatInput m_flInput; // 0x1b8 + // MPropertyFriendlyName "rising edge value" + CPerParticleFloatInput m_flRisingEdge; // 0x310 + // MPropertyFriendlyName "rising edge event type" + EventTypeSelection_t m_nRisingEventType; // 0x468 +private: + [[maybe_unused]] uint8_t __pad046c[0x4]; // 0x46c +public: + // MPropertyFriendlyName "falling edge value" + CPerParticleFloatInput m_flFallingEdge; // 0x470 + // MPropertyFriendlyName "falling edge event type" + EventTypeSelection_t m_nFallingEventType; // 0x5c8 +}; + // Registered binary: particles.dll (project 'particles') // Alignment: 16 // Size: 0x340 @@ -2851,49 +3006,47 @@ class C_OP_QuantizeFloat : public CParticleFunctionOperator { public: // MPropertyFriendlyName "value" - CPerParticleFloatInput m_InputValue; // 0x1c0 + CPerParticleFloatInput m_InputValue; // 0x1b8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x318 + ParticleAttributeIndex_t m_nOutputField; // 0x310 }; // Registered binary: particles.dll (project 'particleslib') // Alignment: 8 -// Size: 0xf8 +// Size: 0x120 // Has VTable // // MPulseInstanceDomainInfo +// MPulseDomainHookInfo // MPulseLibraryBindings // MPulseDomainHiddenInTool -// MPulseDomainOptInFeatureTag -// MPulseDomainOptInFeatureTag -class CParticleCollectionBindingInstance : public CBasePulseGraphInstance +class CParticleBindingRealPulse : public CParticleCollectionBindingInstance { public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x980 -// Has VTable +// Alignment: 8 +// Size: 0x410 // // MGetKV3ClassDefaults -class C_OP_BasicMovement : public CParticleFunctionOperator +class CParticleMassCalculationParameters { public: - // MPropertyFriendlyName "gravity" - // MVectorIsCoordinate - CParticleCollectionVecInput m_Gravity; // 0x1c0 - // MPropertyFriendlyName "drag" - // MPropertyAttributeRange "-1 1" - CParticleCollectionFloatInput m_fDrag; // 0x818 - // MPropertyFriendlyName "max constraint passes" - int32_t m_nMaxConstraintPasses; // 0x970 + // MPropertyFriendlyName "Radius calculation mode" + ParticleMassMode_t m_nMassMode; // 0x0 + // MPropertyFriendlyName "Radius input" + CPerParticleFloatInput m_flRadius; // 0x8 + // MPropertyFriendlyName "Nominal radius value" + CPerParticleFloatInput m_flNominalRadius; // 0x160 + // MPropertyFriendlyName "Scale to apply to result" + CPerParticleFloatInput m_flScale; // 0x2b8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e8 // Has VTable // // MGetKV3ClassDefaults @@ -2903,8 +3056,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x250 +// Alignment: 8 +// Size: 0x248 // Has VTable // // MGetKV3ClassDefaults @@ -2914,11 +3067,13 @@ public: // MPropertyFriendlyName "field to init" // MPropertyAttributeChoiceName "particlefield" ParticleAttributeIndex_t m_nAttributeToCopy; // 0x1c0 + // MPropertyFriendlyName "event type" + EventTypeSelection_t m_nEventType; // 0x1c4 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 +// Alignment: 8 +// Size: 0x208 // Has VTable // // MGetKV3ClassDefaults @@ -2928,8 +3083,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults @@ -2937,27 +3092,27 @@ class C_OP_RemapSpeedtoCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "input control point" - int32_t m_nInControlPointNumber; // 0x1d0 + int32_t m_nInControlPointNumber; // 0x1c0 // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1d4 + int32_t m_nOutControlPointNumber; // 0x1c4 // MPropertyFriendlyName "Output field 0-2 X/Y/Z" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nField; // 0x1d8 + int32_t m_nField; // 0x1c8 // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1dc + float m_flInputMin; // 0x1cc // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1e0 + float m_flInputMax; // 0x1d0 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1e4 + float m_flOutputMin; // 0x1d4 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1e8 + float m_flOutputMax; // 0x1d8 // MPropertyFriendlyName "use delta of velocity instead of constant speed" - bool m_bUseDeltaV; // 0x1ec + bool m_bUseDeltaV; // 0x1dc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c0 // Has VTable // // MGetKV3ClassDefaults @@ -2965,16 +3120,16 @@ class C_OP_GlobalLight : public CParticleFunctionOperator { public: // MPropertyFriendlyName "initial color bias" - float m_flScale; // 0x1c0 + float m_flScale; // 0x1b8 // MPropertyFriendlyName "clamp minimum light value to initial color" - bool m_bClampLowerRange; // 0x1c4 + bool m_bClampLowerRange; // 0x1bc // MPropertyFriendlyName "clamp maximum light value to initial color" - bool m_bClampUpperRange; // 0x1c5 + bool m_bClampUpperRange; // 0x1bd }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e8 // Has VTable // // MGetKV3ClassDefaults @@ -2998,8 +3153,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -3007,31 +3162,31 @@ class C_OP_SetPerChildControlPointFromAttribute : public CParticleFunctionOperat { public: // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1c0 + int32_t m_nChildGroupID; // 0x1b8 // MPropertyFriendlyName "control point to set" - int32_t m_nFirstControlPoint; // 0x1c4 + int32_t m_nFirstControlPoint; // 0x1bc // MPropertyFriendlyName "# of children to set" - int32_t m_nNumControlPoints; // 0x1c8 + int32_t m_nNumControlPoints; // 0x1c0 // MPropertyFriendlyName "particle increment amount" - int32_t m_nParticleIncrement; // 0x1cc + int32_t m_nParticleIncrement; // 0x1c4 // MPropertyFriendlyName "first particle to copy" - int32_t m_nFirstSourcePoint; // 0x1d0 + int32_t m_nFirstSourcePoint; // 0x1c8 // MPropertyFriendlyName "set number of children based on particle count" - bool m_bNumBasedOnParticleCount; // 0x1d4 + bool m_bNumBasedOnParticleCount; // 0x1cc private: - [[maybe_unused]] uint8_t __pad01d5[0x3]; // 0x1d5 + [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd public: // MPropertyFriendlyName "field to read" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nAttributeToRead; // 0x1d8 + ParticleAttributeIndex_t m_nAttributeToRead; // 0x1d0 // MPropertyFriendlyName "control point field for scalars" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPField; // 0x1dc + int32_t m_nCPField; // 0x1d4 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -3039,20 +3194,20 @@ class C_OP_SetParentControlPointsToChildCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1d0 + int32_t m_nChildGroupID; // 0x1c0 // MPropertyFriendlyName "control point to set" - int32_t m_nChildControlPoint; // 0x1d4 + int32_t m_nChildControlPoint; // 0x1c4 // MPropertyFriendlyName "# of children to set" - int32_t m_nNumControlPoints; // 0x1d8 + int32_t m_nNumControlPoints; // 0x1c8 // MPropertyFriendlyName "first parent control point to set from" - int32_t m_nFirstSourcePoint; // 0x1dc + int32_t m_nFirstSourcePoint; // 0x1cc // MPropertyFriendlyName "set orientation" - bool m_bSetOrientation; // 0x1e0 + bool m_bSetOrientation; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults @@ -3060,12 +3215,12 @@ class C_OP_SDFForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "force scale" - float m_flForceScale; // 0x1d0 + float m_flForceScale; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xe80 +// Alignment: 8 +// Size: 0xe70 // Has VTable // // MGetKV3ClassDefaults @@ -3073,19 +3228,19 @@ class C_OP_BoxConstraint : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "min coords" - CParticleCollectionVecInput m_vecMin; // 0x1c0 + CParticleCollectionVecInput m_vecMin; // 0x1b8 // MPropertyFriendlyName "max coords" - CParticleCollectionVecInput m_vecMax; // 0x818 + CParticleCollectionVecInput m_vecMax; // 0x810 // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0xe70 + int32_t m_nCP; // 0xe68 // MPropertyFriendlyName "use local space" - bool m_bLocalSpace; // 0xe74 + bool m_bLocalSpace; // 0xe6c // MPropertyFriendlyName "Take radius into account" - bool m_bAccountForRadius; // 0xe75 + bool m_bAccountForRadius; // 0xe6d }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1f0 // Has VTable // @@ -3125,8 +3280,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x510 +// Alignment: 8 +// Size: 0x500 // Has VTable // // MGetKV3ClassDefaults @@ -3135,27 +3290,27 @@ class C_OP_AttractToControlPoint : public CParticleFunctionForce public: // MPropertyFriendlyName "component scale" // MVectorIsCoordinate - Vector m_vecComponentScale; // 0x1d0 + Vector m_vecComponentScale; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc + [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 public: // MPropertyFriendlyName "amount of force (or Max Force)" - CPerParticleFloatInput m_fForceAmount; // 0x1e0 + CPerParticleFloatInput m_fForceAmount; // 0x1d8 // MPropertyFriendlyName "falloff power" - float m_fFalloffPower; // 0x338 + float m_fFalloffPower; // 0x330 private: - [[maybe_unused]] uint8_t __pad033c[0x4]; // 0x33c + [[maybe_unused]] uint8_t __pad0334[0x4]; // 0x334 public: // MPropertyFriendlyName "input position transform" - CParticleTransformInput m_TransformInput; // 0x340 + CParticleTransformInput m_TransformInput; // 0x338 // MPropertyFriendlyName "Min Pullforce" - CPerParticleFloatInput m_fForceAmountMin; // 0x3a8 + CPerParticleFloatInput m_fForceAmountMin; // 0x3a0 // MPropertyFriendlyName "Apply Min Pullforce" - bool m_bApplyMinForce; // 0x500 + bool m_bApplyMinForce; // 0x4f8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1d0 // Has VTable // @@ -3174,7 +3329,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x210 // Has VTable // @@ -3191,7 +3346,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1e0 // Has VTable // @@ -3215,7 +3370,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1d0 // Has VTable // @@ -3235,8 +3390,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -3244,14 +3399,14 @@ class C_OP_Orient2DRelToCP : public CParticleFunctionOperator { public: // MPropertyFriendlyName "rotation offset" - float m_flRotOffset; // 0x1c0 + float m_flRotOffset; // 0x1b8 // MPropertyFriendlyName "spin strength" - float m_flSpinStrength; // 0x1c4 + float m_flSpinStrength; // 0x1bc // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x1c8 + int32_t m_nCP; // 0x1c0 // MPropertyFriendlyName "rotation field" // MPropertyAttributeChoiceName "particlefield_rotation" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 }; // Registered binary: particles.dll (project 'particles') @@ -3317,8 +3472,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xe90 +// Alignment: 8 +// Size: 0xe80 // Has VTable // // MGetKV3ClassDefaults @@ -3326,20 +3481,20 @@ class C_OP_SetControlPointToVectorExpression : public CParticleFunctionPreEmissi { public: // MPropertyFriendlyName "expression" - VectorExpressionType_t m_nExpression; // 0x1d0 + VectorExpressionType_t m_nExpression; // 0x1c0 // MPropertyFriendlyName "output control point" - int32_t m_nOutputCP; // 0x1d4 + int32_t m_nOutputCP; // 0x1c4 // MPropertyFriendlyName "input 1" - CParticleCollectionVecInput m_vInput1; // 0x1d8 + CParticleCollectionVecInput m_vInput1; // 0x1c8 // MPropertyFriendlyName "input 2" - CParticleCollectionVecInput m_vInput2; // 0x830 + CParticleCollectionVecInput m_vInput2; // 0x820 // MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0xe88 + bool m_bNormalizedOutput; // 0xe78 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x10b0 +// Alignment: 8 +// Size: 0x10a0 // Has VTable // // MGetKV3ClassDefaults @@ -3347,46 +3502,46 @@ class C_OP_LightningSnapshotGenerator : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "snapshot control point number" - int32_t m_nCPSnapshot; // 0x1d0 + int32_t m_nCPSnapshot; // 0x1c0 // MPropertyFriendlyName "start control point number" - int32_t m_nCPStartPnt; // 0x1d4 + int32_t m_nCPStartPnt; // 0x1c4 // MPropertyFriendlyName "end control point number" - int32_t m_nCPEndPnt; // 0x1d8 + int32_t m_nCPEndPnt; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "Recursion Depth" - CParticleCollectionFloatInput m_flSegments; // 0x1e0 + CParticleCollectionFloatInput m_flSegments; // 0x1d0 // MPropertyFriendlyName "Offset" - CParticleCollectionFloatInput m_flOffset; // 0x338 + CParticleCollectionFloatInput m_flOffset; // 0x328 // MPropertyFriendlyName "Offset Decay" - CParticleCollectionFloatInput m_flOffsetDecay; // 0x490 + CParticleCollectionFloatInput m_flOffsetDecay; // 0x480 // MPropertyFriendlyName "Recalculation Rate" - CParticleCollectionFloatInput m_flRecalcRate; // 0x5e8 + CParticleCollectionFloatInput m_flRecalcRate; // 0x5d8 // MPropertyFriendlyName "UV Scale" - CParticleCollectionFloatInput m_flUVScale; // 0x740 + CParticleCollectionFloatInput m_flUVScale; // 0x730 // MPropertyFriendlyName "UV Offset" - CParticleCollectionFloatInput m_flUVOffset; // 0x898 + CParticleCollectionFloatInput m_flUVOffset; // 0x888 // MPropertyFriendlyName "Branch Split Rate" - CParticleCollectionFloatInput m_flSplitRate; // 0x9f0 + CParticleCollectionFloatInput m_flSplitRate; // 0x9e0 // MPropertyFriendlyName "Branch Twist" - CParticleCollectionFloatInput m_flBranchTwist; // 0xb48 + CParticleCollectionFloatInput m_flBranchTwist; // 0xb38 // MPropertyFriendlyName "Branch Behavior" - ParticleLightnintBranchBehavior_t m_nBranchBehavior; // 0xca0 + ParticleLightnintBranchBehavior_t m_nBranchBehavior; // 0xc90 private: - [[maybe_unused]] uint8_t __pad0ca4[0x4]; // 0xca4 + [[maybe_unused]] uint8_t __pad0c94[0x4]; // 0xc94 public: // MPropertyFriendlyName "Start Radius" - CParticleCollectionFloatInput m_flRadiusStart; // 0xca8 + CParticleCollectionFloatInput m_flRadiusStart; // 0xc98 // MPropertyFriendlyName "End Radius" - CParticleCollectionFloatInput m_flRadiusEnd; // 0xe00 + CParticleCollectionFloatInput m_flRadiusEnd; // 0xdf0 // MPropertyFriendlyName "Dedicated Particle Pool Count" - CParticleCollectionFloatInput m_flDedicatedPool; // 0xf58 + CParticleCollectionFloatInput m_flDedicatedPool; // 0xf48 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x220 +// Size: 0x218 // Has VTable // Is Abstract // @@ -3394,28 +3549,28 @@ public: class C_OP_RemapNamedModelElementOnceTimed : public CParticleFunctionOperator { public: - CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1c0 + CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1b8 // MPropertyFriendlyName "input names" - CUtlVector< CUtlString > m_inNames; // 0x1c8 + CUtlVector< CUtlString > m_inNames; // 0x1c0 // MPropertyFriendlyName "output names" - CUtlVector< CUtlString > m_outNames; // 0x1e0 + CUtlVector< CUtlString > m_outNames; // 0x1d8 // MPropertyFriendlyName "fallback names when the input doesn't match" - CUtlVector< CUtlString > m_fallbackNames; // 0x1f8 + CUtlVector< CUtlString > m_fallbackNames; // 0x1f0 // MPropertyFriendlyName "model from renderer" - bool m_bModelFromRenderer; // 0x210 + bool m_bModelFromRenderer; // 0x208 // MPropertyFriendlyName "remap time proportional" - bool m_bProportional; // 0x211 + bool m_bProportional; // 0x209 private: - [[maybe_unused]] uint8_t __pad0212[0x2]; // 0x212 + [[maybe_unused]] uint8_t __pad020a[0x2]; // 0x20a public: // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x214 + ParticleAttributeIndex_t m_nFieldInput; // 0x20c // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x218 + ParticleAttributeIndex_t m_nFieldOutput; // 0x210 // MPropertyFriendlyName "remap time" - float m_flRemapTime; // 0x21c + float m_flRemapTime; // 0x214 }; // Registered binary: particles.dll (project 'particleslib') @@ -3439,8 +3594,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e8 // Has VTable // // MGetKV3ClassDefaults @@ -3471,8 +3626,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x230 +// Alignment: 8 +// Size: 0x228 // Has VTable // // MGetKV3ClassDefaults @@ -3484,7 +3639,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0xe90 // Has VTable // @@ -3518,8 +3673,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x480 +// Alignment: 8 +// Size: 0x470 // Has VTable // // MGetKV3ClassDefaults @@ -3527,11 +3682,11 @@ class C_OP_SDFConstraint : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "min dist to sdf" - CParticleCollectionFloatInput m_flMinDist; // 0x1c0 + CParticleCollectionFloatInput m_flMinDist; // 0x1b8 // MPropertyFriendlyName "max dist to sdf" - CParticleCollectionFloatInput m_flMaxDist; // 0x318 + CParticleCollectionFloatInput m_flMaxDist; // 0x310 // MPropertyFriendlyName "Max # of iterations" - int32_t m_nMaxIterations; // 0x470 + int32_t m_nMaxIterations; // 0x468 }; // Registered binary: particles.dll (project 'particleslib') @@ -3547,8 +3702,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults @@ -3556,21 +3711,21 @@ class C_OP_TwistAroundAxis : public CParticleFunctionForce { public: // MPropertyFriendlyName "amount of force" - float m_fForceAmount; // 0x1d0 + float m_fForceAmount; // 0x1c8 // MPropertyFriendlyName "twist axis" // MVectorIsCoordinate - Vector m_TwistAxis; // 0x1d4 + Vector m_TwistAxis; // 0x1cc // MPropertyFriendlyName "object local space axis 0/1" - bool m_bLocalSpace; // 0x1e0 + bool m_bLocalSpace; // 0x1d8 private: - [[maybe_unused]] uint8_t __pad01e1[0x3]; // 0x1e1 + [[maybe_unused]] uint8_t __pad01d9[0x3]; // 0x1d9 public: // MPropertyFriendlyName "control point" - int32_t m_nControlPointNumber; // 0x1e4 + int32_t m_nControlPointNumber; // 0x1dc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1d0 // Has VTable // @@ -3592,8 +3747,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MParticleMaxVersion @@ -3603,14 +3758,14 @@ class C_OP_InheritFromParentParticles : public CParticleFunctionOperator { public: // MPropertyFriendlyName "scale" - float m_flScale; // 0x1c0 + float m_flScale; // 0x1b8 // MPropertyFriendlyName "inherited field" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc // MPropertyFriendlyName "particle increment amount" - int32_t m_nIncrement; // 0x1c8 + int32_t m_nIncrement; // 0x1c0 // MPropertyFriendlyName "random parent particle distribution" - bool m_bRandomDistribution; // 0x1cc + bool m_bRandomDistribution; // 0x1c4 }; // Registered binary: particles.dll (project 'particles') @@ -3641,8 +3796,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x260 +// Alignment: 8 +// Size: 0x250 // Has VTable // // MGetKV3ClassDefaults @@ -3650,30 +3805,30 @@ class C_OP_RemapTransformVisibilityToVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1c0 + ParticleSetMethod_t m_nSetMethod; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c8 + CParticleTransformInput m_TransformInput; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x230 + ParticleAttributeIndex_t m_nFieldOutput; // 0x228 // MPropertyFriendlyName "CP visibility minimum" - float m_flInputMin; // 0x234 + float m_flInputMin; // 0x22c // MPropertyFriendlyName "CP visibility maximum" - float m_flInputMax; // 0x238 + float m_flInputMax; // 0x230 // MPropertyFriendlyName "output minimum" - Vector m_vecOutputMin; // 0x23c + Vector m_vecOutputMin; // 0x234 // MPropertyFriendlyName "output maximum" - Vector m_vecOutputMax; // 0x248 + Vector m_vecOutputMax; // 0x240 // MPropertyFriendlyName "visibility radius" - float m_flRadius; // 0x254 + float m_flRadius; // 0x24c }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xe80 +// Alignment: 8 +// Size: 0xe70 // Has VTable // // MGetKV3ClassDefaults @@ -3682,19 +3837,19 @@ class C_OP_DirectionBetweenVecsToVec : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "first vector" - CPerParticleVecInput m_vecPoint1; // 0x1c8 + CPerParticleVecInput m_vecPoint1; // 0x1c0 // MPropertyFriendlyName "second vector" - CPerParticleVecInput m_vecPoint2; // 0x820 + CPerParticleVecInput m_vecPoint2; // 0x818 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x980 +// Alignment: 8 +// Size: 0x978 // Has VTable // // MGetKV3ClassDefaults @@ -3702,22 +3857,22 @@ class C_OP_MovementLoopInsideSphere : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x1c0 + int32_t m_nCP; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "distance maximum" - CParticleCollectionFloatInput m_flDistance; // 0x1c8 + CParticleCollectionFloatInput m_flDistance; // 0x1c0 // MPropertyFriendlyName "component scale" - CParticleCollectionVecInput m_vecScale; // 0x320 + CParticleCollectionVecInput m_vecScale; // 0x318 // MPropertyFriendlyName "distance squared output attribute" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nDistSqrAttr; // 0x978 + ParticleAttributeIndex_t m_nDistSqrAttr; // 0x970 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x280 +// Alignment: 8 +// Size: 0x298 // Has VTable // // MGetKV3ClassDefaults @@ -3727,24 +3882,34 @@ public: // MPropertyStartGroup "Orientation" // MPropertyFriendlyName "center mesh" // MPropertySortPriority "750" - bool m_bCenterOffset; // 0x200 + bool m_bCenterOffset; // 0x208 private: - [[maybe_unused]] uint8_t __pad0201[0x7]; // 0x201 + [[maybe_unused]] uint8_t __pad0209[0x7]; // 0x209 public: // MPropertyStartGroup "Model" - // MPropertyFriendlyName "input model" - CParticleModelInput m_modelInput; // 0x208 + // MPropertyFriendlyName "model" + CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x210 + // MPropertyFriendlyName "input model override" + CParticleModelInput m_modelInput; // 0x218 // MPropertyFriendlyName "model LOD" - int32_t m_nLOD; // 0x268 + int32_t m_nLOD; // 0x278 // MPropertyFriendlyName "disable shadows" - bool m_bDisableShadows; // 0x26c + bool m_bDisableShadows; // 0x27c + // MPropertyFriendlyName "disable motion blur" + bool m_bDisableMotionBlur; // 0x27d // MPropertyFriendlyName "accept decals" - bool m_bAcceptsDecals; // 0x26d + bool m_bAcceptsDecals; // 0x27e +private: + [[maybe_unused]] uint8_t __pad027f[0x1]; // 0x27f +public: + // MPropertyFriendlyName "angular velocity attribute (improves motion blur)" + // MPropertyAttributeChoiceName "particlefield_vector" + ParticleAttributeIndex_t m_nAngularVelocityField; // 0x280 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x490 +// Alignment: 8 +// Size: 0x478 // Has VTable // // MGetKV3ClassDefaults @@ -3752,19 +3917,19 @@ class C_OP_QuantizeCPComponent : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "input" - CParticleCollectionFloatInput m_flInputValue; // 0x1d0 + CParticleCollectionFloatInput m_flInputValue; // 0x1c0 // MPropertyFriendlyName "output control point" - int32_t m_nCPOutput; // 0x328 + int32_t m_nCPOutput; // 0x318 // MPropertyFriendlyName "output component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutVectorField; // 0x32c + int32_t m_nOutVectorField; // 0x31c // MPropertyFriendlyName "interval to snap to" - CParticleCollectionFloatInput m_flQuantizeValue; // 0x330 + CParticleCollectionFloatInput m_flQuantizeValue; // 0x320 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -3772,13 +3937,13 @@ class C_OP_PlayEndCapWhenFinished : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "play when emission ends" - bool m_bFireOnEmissionEnd; // 0x1d0 + bool m_bFireOnEmissionEnd; // 0x1c0 // MPropertyFriendlyName "wait for children to finish" - bool m_bIncludeChildren; // 0x1d1 + bool m_bIncludeChildren; // 0x1c1 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x320 // Has VTable // @@ -3821,8 +3986,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults @@ -3831,22 +3996,22 @@ class C_OP_RemapScalarEndCap : public CParticleFunctionOperator public: // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldInput; // 0x1b8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1c8 + float m_flInputMin; // 0x1c0 // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1cc + float m_flInputMax; // 0x1c4 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d0 + float m_flOutputMin; // 0x1c8 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d4 + float m_flOutputMax; // 0x1cc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1e0 // Has VTable // @@ -3868,8 +4033,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults @@ -3877,22 +4042,22 @@ class C_OP_ControlPointToRadialScreenSpace : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "source Control Point in World" - int32_t m_nCPIn; // 0x1d0 + int32_t m_nCPIn; // 0x1c0 // MPropertyFriendlyName "Source Control Point offset" // MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1d4 + Vector m_vecCP1Pos; // 0x1c4 // MPropertyFriendlyName "Set control point number" - int32_t m_nCPOut; // 0x1e0 + int32_t m_nCPOut; // 0x1d0 // MPropertyFriendlyName "Output field 0-2 X/Y/Z" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPOutField; // 0x1e4 + int32_t m_nCPOutField; // 0x1d4 // MPropertyFriendlyName "Ss Pos and Dot OUT CP" - int32_t m_nCPSSPosOut; // 0x1e8 + int32_t m_nCPSSPosOut; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1c0 +// Alignment: 8 +// Size: 0x1b8 // Has VTable // // MGetKV3ClassDefaults @@ -3902,7 +4067,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1e0 // Has VTable // @@ -3925,8 +4090,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 +// Alignment: 8 +// Size: 0x1f0 // Has VTable // // MGetKV3ClassDefaults @@ -3935,15 +4100,15 @@ class C_OP_RemapDistanceToLineSegmentToVector : public C_OP_RemapDistanceToLineS public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1e0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1d0 // MPropertyFriendlyName "output value at min distance" - Vector m_vMinOutputValue; // 0x1e4 + Vector m_vMinOutputValue; // 0x1d4 // MPropertyFriendlyName "output value at max distance" - Vector m_vMaxOutputValue; // 0x1f0 + Vector m_vMaxOutputValue; // 0x1e0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x240 // Has VTable // @@ -3953,35 +4118,35 @@ class C_OP_RenderAsModels : public CParticleFunctionRenderer public: // MPropertyFriendlyName "models" // MParticleRequireDefaultArrayEntry - CUtlVector< ModelReference_t > m_ModelList; // 0x200 + CUtlVector< ModelReference_t > m_ModelList; // 0x208 private: - [[maybe_unused]] uint8_t __pad0218[0x4]; // 0x218 + [[maybe_unused]] uint8_t __pad0220[0x4]; // 0x220 public: // MPropertyFriendlyName "scale factor for radius" - float m_flModelScale; // 0x21c + float m_flModelScale; // 0x224 // MPropertyFriendlyName "scale model to match particle size" - bool m_bFitToModelSize; // 0x220 + bool m_bFitToModelSize; // 0x228 // MPropertyFriendlyName "non-uniform scaling" - bool m_bNonUniformScaling; // 0x221 + bool m_bNonUniformScaling; // 0x229 private: - [[maybe_unused]] uint8_t __pad0222[0x2]; // 0x222 + [[maybe_unused]] uint8_t __pad022a[0x2]; // 0x22a public: // MPropertyFriendlyName "X axis scaling scalar field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nXAxisScalingAttribute; // 0x224 + ParticleAttributeIndex_t m_nXAxisScalingAttribute; // 0x22c // MPropertyFriendlyName "Y axis scaling scalar field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nYAxisScalingAttribute; // 0x228 + ParticleAttributeIndex_t m_nYAxisScalingAttribute; // 0x230 // MPropertyFriendlyName "Z axis scaling scalar field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nZAxisScalingAttribute; // 0x22c + ParticleAttributeIndex_t m_nZAxisScalingAttribute; // 0x234 // MPropertyFriendlyName "model size cull bloat" // MPropertyAttributeChoiceName "particlefield_size_cull_bloat" - int32_t m_nSizeCullBloat; // 0x230 + int32_t m_nSizeCullBloat; // 0x238 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1f0 // Has VTable // @@ -4018,7 +4183,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x1e0 +// Size: 0x1d0 // Has VTable // Is Abstract // @@ -4027,14 +4192,14 @@ class CGeneralSpin : public CParticleFunctionOperator { public: // MPropertyFriendlyName "spin rate degrees" - int32_t m_nSpinRateDegrees; // 0x1c0 + int32_t m_nSpinRateDegrees; // 0x1b8 // MPropertyFriendlyName "spin rate min" - int32_t m_nSpinRateMinDegrees; // 0x1c4 + int32_t m_nSpinRateMinDegrees; // 0x1bc private: - [[maybe_unused]] uint8_t __pad01c8[0x4]; // 0x1c8 + [[maybe_unused]] uint8_t __pad01c0[0x4]; // 0x1c0 public: // MPropertyFriendlyName "spin stop time" - float m_fSpinRateStopTime; // 0x1cc + float m_fSpinRateStopTime; // 0x1c4 }; // Registered binary: particles.dll (project 'particleslib') @@ -4057,43 +4222,29 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1960 +// Alignment: 8 +// Size: 0xd70 // Has VTable // // MGetKV3ClassDefaults -class C_INIT_InitialVelocityNoise : public CParticleFunctionInitializer +class C_OP_SpringToVectorConstraint : public CParticleFunctionConstraint { public: - // MPropertyFriendlyName "absolute value" - // MVectorIsCoordinate - Vector m_vecAbsVal; // 0x1c0 - // MPropertyFriendlyName "invert abs value" - // MVectorIsCoordinate - Vector m_vecAbsValInv; // 0x1cc - // MPropertyFriendlyName "spatial coordinate offset" - // MVectorIsCoordinate - CPerParticleVecInput m_vecOffsetLoc; // 0x1d8 - // MPropertyFriendlyName "time coordinate offset" - CPerParticleFloatInput m_flOffset; // 0x830 - // MPropertyFriendlyName "output minimum" - CPerParticleVecInput m_vecOutputMin; // 0x988 - // MPropertyFriendlyName "output maximum" - CPerParticleVecInput m_vecOutputMax; // 0xfe0 - // MPropertyFriendlyName "time noise coordinate scale" - CPerParticleFloatInput m_flNoiseScale; // 0x1638 - // MPropertyFriendlyName "spatial noise coordinate scale" - CPerParticleFloatInput m_flNoiseScaleLoc; // 0x1790 - // MPropertyFriendlyName "input local space velocity (optional)" - // MParticleInputOptional - CParticleTransformInput m_TransformInput; // 0x18e8 - // MPropertyFriendlyName "ignore delta time" - bool m_bIgnoreDt; // 0x1950 + // MPropertyFriendlyName "slack" + CPerParticleFloatInput m_flRestLength; // 0x1b8 + // MPropertyFriendlyName "minimum segment length %" + CPerParticleFloatInput m_flMinDistance; // 0x310 + // MPropertyFriendlyName "maximum segment length %" + CPerParticleFloatInput m_flMaxDistance; // 0x468 + // MPropertyFriendlyName "resting spacing" + CPerParticleFloatInput m_flRestingLength; // 0x5c0 + // MPropertyFriendlyName "anchor vector" + CPerParticleVecInput m_vecAnchorVector; // 0x718 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x5e0 +// Alignment: 8 +// Size: 0x5d8 // Has VTable // // MGetKV3ClassDefaults @@ -4105,11 +4256,11 @@ public: CParticleCollectionFloatInput m_nParticlesToEmit; // 0x1c0 // MPropertyFriendlyName "emission start time" CParticleCollectionFloatInput m_flStartTime; // 0x318 - // MPropertyFriendlyName "emission scale from killed parent particles" + // MPropertyFriendlyName "emission scale from parent particle events" float m_flInitFromKilledParentParticles; // 0x470 -private: - [[maybe_unused]] uint8_t __pad0474[0x4]; // 0x474 -public: + // MPropertyFriendlyName "emission parent particle event type" + // MPropertySuppressExpr "m_flInitFromKilledParentParticles == 0" + EventTypeSelection_t m_nEventType; // 0x474 // MPropertyFriendlyName "emission scale from parent particle count" CParticleCollectionFloatInput m_flParentParticleScale; // 0x478 // MPropertyFriendlyName "maximum emission per frame" @@ -4119,8 +4270,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c0 // Has VTable // // MGetKV3ClassDefaults @@ -4128,14 +4279,14 @@ class C_OP_ConstrainLineLength : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "minimum length" - float m_flMinDistance; // 0x1c0 + float m_flMinDistance; // 0x1b8 // MPropertyFriendlyName "maximum length" - float m_flMaxDistance; // 0x1c4 + float m_flMaxDistance; // 0x1bc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x280 +// Alignment: 8 +// Size: 0x278 // Has VTable // // MGetKV3ClassDefaults @@ -4169,7 +4320,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x2710 +// Size: 0x2718 // Has VTable // Is Abstract // @@ -4180,249 +4331,250 @@ public: // MPropertyStartGroup "+Renderer Modifiers" // MPropertyFriendlyName "radius scale" // MPropertySortPriority "700" - CParticleCollectionRendererFloatInput m_flRadiusScale; // 0x200 + CParticleCollectionRendererFloatInput m_flRadiusScale; // 0x208 // MPropertyFriendlyName "alpha scale" // MPropertySortPriority "700" - CParticleCollectionRendererFloatInput m_flAlphaScale; // 0x358 + CParticleCollectionRendererFloatInput m_flAlphaScale; // 0x360 // MPropertyFriendlyName "rotation roll scale" // MPropertySortPriority "700" - CParticleCollectionRendererFloatInput m_flRollScale; // 0x4b0 + CParticleCollectionRendererFloatInput m_flRollScale; // 0x4b8 // MPropertyFriendlyName "per-particle alpha scale attribute" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySortPriority "700" - ParticleAttributeIndex_t m_nAlpha2Field; // 0x608 + ParticleAttributeIndex_t m_nAlpha2Field; // 0x610 private: - [[maybe_unused]] uint8_t __pad060c[0x4]; // 0x60c + [[maybe_unused]] uint8_t __pad0614[0x4]; // 0x614 public: // MPropertyFriendlyName "color blend" // MPropertySortPriority "700" - CParticleCollectionRendererVecInput m_vecColorScale; // 0x610 + CParticleCollectionRendererVecInput m_vecColorScale; // 0x618 // MPropertyFriendlyName "color blend type" // MPropertySortPriority "700" - ParticleColorBlendType_t m_nColorBlendType; // 0xc68 + ParticleColorBlendType_t m_nColorBlendType; // 0xc70 // MPropertyStartGroup "+Material" // MPropertyFriendlyName "Shader" // MPropertySortPriority "600" - SpriteCardShaderType_t m_nShaderType; // 0xc6c + SpriteCardShaderType_t m_nShaderType; // 0xc74 // MPropertyFriendlyName "Custom Shader" // MPropertySuppressExpr "m_nShaderType != SPRITECARD_SHADER_CUSTOM" // MPropertySortPriority "600" - CUtlString m_strShaderOverride; // 0xc70 + CUtlString m_strShaderOverride; // 0xc78 // MPropertyFriendlyName "X offset of center point" // MPropertySortPriority "600" - CParticleCollectionRendererFloatInput m_flCenterXOffset; // 0xc78 + CParticleCollectionRendererFloatInput m_flCenterXOffset; // 0xc80 // MPropertyFriendlyName "Y offset of center point" // MPropertySortPriority "600" - CParticleCollectionRendererFloatInput m_flCenterYOffset; // 0xdd0 + CParticleCollectionRendererFloatInput m_flCenterYOffset; // 0xdd8 // MPropertyFriendlyName "Bump Strength" // MPropertySortPriority "600" - float m_flBumpStrength; // 0xf28 + float m_flBumpStrength; // 0xf30 // MPropertyFriendlyName "Sheet Crop Behavior" // MPropertySortPriority "600" - ParticleSequenceCropOverride_t m_nCropTextureOverride; // 0xf2c + ParticleSequenceCropOverride_t m_nCropTextureOverride; // 0xf34 // MPropertyFriendlyName "Textures" // MParticleRequireDefaultArrayEntry // MPropertyAutoExpandSelf // MPropertySortPriority "600" - CUtlVector< TextureGroup_t > m_vecTexturesInput; // 0xf30 + CUtlVector< TextureGroup_t > m_vecTexturesInput; // 0xf38 // MPropertyStartGroup "Animation" // MPropertyFriendlyName "animation rate" // MPropertyAttributeRange "0 5" // MPropertySortPriority "500" - float m_flAnimationRate; // 0xf48 + float m_flAnimationRate; // 0xf50 // MPropertyFriendlyName "animation type" // MPropertySortPriority "500" - AnimationType_t m_nAnimationType; // 0xf4c + AnimationType_t m_nAnimationType; // 0xf54 // MPropertyFriendlyName "set animation value in FPS" // MPropertySortPriority "500" - bool m_bAnimateInFPS; // 0xf50 + bool m_bAnimateInFPS; // 0xf58 private: - [[maybe_unused]] uint8_t __pad0f51[0x7]; // 0xf51 + [[maybe_unused]] uint8_t __pad0f59[0x7]; // 0xf59 public: // MPropertyStartGroup "Lighting and Shadows" // MPropertyFriendlyName "self illum amount" // MPropertyAttributeRange "0 2" // MPropertySortPriority "400" - CParticleCollectionRendererFloatInput m_flSelfIllumAmount; // 0xf58 + CParticleCollectionRendererFloatInput m_flSelfIllumAmount; // 0xf60 // MPropertyFriendlyName "diffuse lighting amount" // MPropertyAttributeRange "0 1" // MPropertySortPriority "400" - CParticleCollectionRendererFloatInput m_flDiffuseAmount; // 0x10b0 + CParticleCollectionRendererFloatInput m_flDiffuseAmount; // 0x10b8 // MPropertyFriendlyName "diffuse max contribution clamp" // MPropertyAttributeRange "0 1" // MPropertySortPriority "400" // MPropertySuppressExpr "mod != hlx" - CParticleCollectionRendererFloatInput m_flDiffuseClamp; // 0x1208 + CParticleCollectionRendererFloatInput m_flDiffuseClamp; // 0x1210 // MPropertyFriendlyName "diffuse lighting origin Control Point" // MPropertySortPriority "400" - int32_t m_nLightingControlPoint; // 0x1360 + int32_t m_nLightingControlPoint; // 0x1368 // MPropertyFriendlyName "self illum per-particle" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySortPriority "400" - ParticleAttributeIndex_t m_nSelfIllumPerParticle; // 0x1364 + // MPropertySuppressExpr "m_nOrientationType == PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL || m_nOrientationType == PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" + ParticleAttributeIndex_t m_nSelfIllumPerParticle; // 0x136c // MPropertyStartGroup "+Color and alpha adjustments" // MPropertyFriendlyName "output blend mode" // MPropertySortPriority "300" - ParticleOutputBlendMode_t m_nOutputBlendMode; // 0x1368 + ParticleOutputBlendMode_t m_nOutputBlendMode; // 0x1370 // MPropertyFriendlyName "Gamma-correct vertex colors" // MPropertySortPriority "300" - bool m_bGammaCorrectVertexColors; // 0x136c + bool m_bGammaCorrectVertexColors; // 0x1374 // MPropertyFriendlyName "Saturate color pre alphablend" // MPropertySortPriority "300" // MPropertySuppressExpr "mod!=dota" - bool m_bSaturateColorPreAlphaBlend; // 0x136d + bool m_bSaturateColorPreAlphaBlend; // 0x1375 private: - [[maybe_unused]] uint8_t __pad136e[0x2]; // 0x136e + [[maybe_unused]] uint8_t __pad1376[0x2]; // 0x1376 public: // MPropertyFriendlyName "add self amount over alphablend" // MPropertySortPriority "300" - CParticleCollectionRendererFloatInput m_flAddSelfAmount; // 0x1370 + CParticleCollectionRendererFloatInput m_flAddSelfAmount; // 0x1378 // MPropertyFriendlyName "desaturation amount" // MPropertyAttributeRange "0 1" // MPropertySortPriority "300" - CParticleCollectionRendererFloatInput m_flDesaturation; // 0x14c8 + CParticleCollectionRendererFloatInput m_flDesaturation; // 0x14d0 // MPropertyFriendlyName "overbright factor" // MPropertySortPriority "300" - CParticleCollectionRendererFloatInput m_flOverbrightFactor; // 0x1620 + CParticleCollectionRendererFloatInput m_flOverbrightFactor; // 0x1628 // MPropertyFriendlyName "HSV Shift Control Point" // MPropertySortPriority "300" - int32_t m_nHSVShiftControlPoint; // 0x1778 + int32_t m_nHSVShiftControlPoint; // 0x1780 // MPropertyFriendlyName "Apply fog to particle" // MPropertySortPriority "300" - ParticleFogType_t m_nFogType; // 0x177c + ParticleFogType_t m_nFogType; // 0x1784 // MPropertyFriendlyName "Fog Scale" // MPropertySortPriority "300" // MPropertySuppressExpr "mod != hlx" - CParticleCollectionRendererFloatInput m_flFogAmount; // 0x1780 + CParticleCollectionRendererFloatInput m_flFogAmount; // 0x1788 // MPropertyFriendlyName "Apply fog of war to color" // MPropertySortPriority "300" // MPropertySuppressExpr "mod != dota" - bool m_bTintByFOW; // 0x18d8 + bool m_bTintByFOW; // 0x18e0 // MPropertyFriendlyName "Apply global light to color" // MPropertySortPriority "300" // MPropertySuppressExpr "mod != dota" - bool m_bTintByGlobalLight; // 0x18d9 + bool m_bTintByGlobalLight; // 0x18e1 private: - [[maybe_unused]] uint8_t __pad18da[0x2]; // 0x18da + [[maybe_unused]] uint8_t __pad18e2[0x2]; // 0x18e2 public: // MPropertyStartGroup "Color and alpha adjustments/Alpha Reference" // MPropertyFriendlyName "alpha reference" // MPropertySortPriority "300" - SpriteCardPerParticleScale_t m_nPerParticleAlphaReference; // 0x18dc + SpriteCardPerParticleScale_t m_nPerParticleAlphaReference; // 0x18e4 // MPropertyFriendlyName "alpha reference window size" // MPropertySortPriority "300" - SpriteCardPerParticleScale_t m_nPerParticleAlphaRefWindow; // 0x18e0 + SpriteCardPerParticleScale_t m_nPerParticleAlphaRefWindow; // 0x18e8 // MPropertyFriendlyName "alpha reference type" // MPropertySortPriority "300" - ParticleAlphaReferenceType_t m_nAlphaReferenceType; // 0x18e4 + ParticleAlphaReferenceType_t m_nAlphaReferenceType; // 0x18ec // MPropertyFriendlyName "alpha reference softness" // MPropertyAttributeRange "0 1" // MPropertySortPriority "300" - CParticleCollectionRendererFloatInput m_flAlphaReferenceSoftness; // 0x18e8 + CParticleCollectionRendererFloatInput m_flAlphaReferenceSoftness; // 0x18f0 // MPropertyFriendlyName "source alpha value to map to alpha of zero" // MPropertyAttributeRange "0 1" // MPropertySortPriority "300" - CParticleCollectionRendererFloatInput m_flSourceAlphaValueToMapToZero; // 0x1a40 + CParticleCollectionRendererFloatInput m_flSourceAlphaValueToMapToZero; // 0x1a48 // MPropertyFriendlyName "source alpha value to map to alpha of 1" // MPropertyAttributeRange "0 1" // MPropertySortPriority "300" - CParticleCollectionRendererFloatInput m_flSourceAlphaValueToMapToOne; // 0x1b98 + CParticleCollectionRendererFloatInput m_flSourceAlphaValueToMapToOne; // 0x1ba0 // MPropertyStartGroup "Refraction" // MPropertyFriendlyName "refract background" // MPropertySortPriority "200" - bool m_bRefract; // 0x1cf0 + bool m_bRefract; // 0x1cf8 // MPropertyFriendlyName "refract draws opaque - alpha scales refraction" // MPropertySortPriority "200" // MPropertySuppressExpr "!m_bRefract" - bool m_bRefractSolid; // 0x1cf1 + bool m_bRefractSolid; // 0x1cf9 private: - [[maybe_unused]] uint8_t __pad1cf2[0x6]; // 0x1cf2 + [[maybe_unused]] uint8_t __pad1cfa[0x6]; // 0x1cfa public: // MPropertyFriendlyName "refract amount" // MPropertyAttributeRange "-2 2" // MPropertySortPriority "200" // MPropertySuppressExpr "!m_bRefract" - CParticleCollectionRendererFloatInput m_flRefractAmount; // 0x1cf8 + CParticleCollectionRendererFloatInput m_flRefractAmount; // 0x1d00 // MPropertyFriendlyName "refract blur radius" // MPropertySortPriority "200" // MPropertySuppressExpr "!m_bRefract" - int32_t m_nRefractBlurRadius; // 0x1e50 + int32_t m_nRefractBlurRadius; // 0x1e58 // MPropertyFriendlyName "refract blur type" // MPropertySortPriority "200" // MPropertySuppressExpr "!m_bRefract" - BlurFilterType_t m_nRefractBlurType; // 0x1e54 + BlurFilterType_t m_nRefractBlurType; // 0x1e5c // MPropertyStartGroup // MPropertyFriendlyName "Only Render in effects bloom pass" // MPropertySortPriority "1100" - bool m_bOnlyRenderInEffectsBloomPass; // 0x1e58 + bool m_bOnlyRenderInEffectsBloomPass; // 0x1e60 // MPropertyFriendlyName "Only Render in effects water pass" // MPropertySortPriority "1050" // MPropertySuppressExpr "mod != csgo" - bool m_bOnlyRenderInEffectsWaterPass; // 0x1e59 + bool m_bOnlyRenderInEffectsWaterPass; // 0x1e61 // MPropertyFriendlyName "Use Mixed Resolution Rendering" // MPropertySortPriority "1200" - bool m_bUseMixedResolutionRendering; // 0x1e5a + bool m_bUseMixedResolutionRendering; // 0x1e62 // MPropertyFriendlyName "Only Render in effects game overlay pass" // MPropertySortPriority "1210" // MPropertySuppressExpr "mod != csgo" - bool m_bOnlyRenderInEffecsGameOverlay; // 0x1e5b + bool m_bOnlyRenderInEffecsGameOverlay; // 0x1e63 // MPropertyStartGroup "Stencil" // MPropertyFriendlyName "stencil test ID" // MPropertySortPriority "0" - char m_stencilTestID[128]; // 0x1e5c + char m_stencilTestID[128]; // 0x1e64 // MPropertyFriendlyName "only write where stencil is NOT stencil test ID" // MPropertySortPriority "0" - bool m_bStencilTestExclude; // 0x1edc + bool m_bStencilTestExclude; // 0x1ee4 // MPropertyFriendlyName "stencil write ID" // MPropertySortPriority "0" - char m_stencilWriteID[128]; // 0x1edd + char m_stencilWriteID[128]; // 0x1ee5 // MPropertyFriendlyName "write stencil on z-buffer test success" // MPropertySortPriority "0" - bool m_bWriteStencilOnDepthPass; // 0x1f5d + bool m_bWriteStencilOnDepthPass; // 0x1f65 // MPropertyFriendlyName "write stencil on z-buffer test failure" // MPropertySortPriority "0" - bool m_bWriteStencilOnDepthFail; // 0x1f5e + bool m_bWriteStencilOnDepthFail; // 0x1f66 // MPropertyStartGroup "Depth buffer control and effects" // MPropertyFriendlyName "reverse z-buffer test" // MPropertySortPriority "900" - bool m_bReverseZBuffering; // 0x1f5f + bool m_bReverseZBuffering; // 0x1f67 // MPropertyFriendlyName "disable z-buffer test" // MPropertySortPriority "900" - bool m_bDisableZBuffering; // 0x1f60 + bool m_bDisableZBuffering; // 0x1f68 private: - [[maybe_unused]] uint8_t __pad1f61[0x3]; // 0x1f61 + [[maybe_unused]] uint8_t __pad1f69[0x3]; // 0x1f69 public: // MPropertyFriendlyName "Depth feathering mode" // MPropertySortPriority "900" - ParticleDepthFeatheringMode_t m_nFeatheringMode; // 0x1f64 + ParticleDepthFeatheringMode_t m_nFeatheringMode; // 0x1f6c // MPropertyFriendlyName "particle feathering closest distance to surface" // MPropertySortPriority "900" - CParticleCollectionRendererFloatInput m_flFeatheringMinDist; // 0x1f68 + CParticleCollectionRendererFloatInput m_flFeatheringMinDist; // 0x1f70 // MPropertyFriendlyName "particle feathering farthest distance to surface" // MPropertySortPriority "900" - CParticleCollectionRendererFloatInput m_flFeatheringMaxDist; // 0x20c0 + CParticleCollectionRendererFloatInput m_flFeatheringMaxDist; // 0x20c8 // MPropertyFriendlyName "particle feathering filter" // MPropertySortPriority "900" - CParticleCollectionRendererFloatInput m_flFeatheringFilter; // 0x2218 + CParticleCollectionRendererFloatInput m_flFeatheringFilter; // 0x2220 // MPropertyFriendlyName "depth comparison bias" // MPropertySortPriority "900" - CParticleCollectionRendererFloatInput m_flDepthBias; // 0x2370 + CParticleCollectionRendererFloatInput m_flDepthBias; // 0x2378 // MPropertyFriendlyName "Sort Method" // MPropertySortPriority "900" - ParticleSortingChoiceList_t m_nSortMethod; // 0x24c8 + ParticleSortingChoiceList_t m_nSortMethod; // 0x24d0 // MPropertyStartGroup "Animation" // MPropertyFriendlyName "blend sequence animation frames" // MPropertySortPriority "500" - bool m_bBlendFramesSeq0; // 0x24cc + bool m_bBlendFramesSeq0; // 0x24d4 // MPropertyFriendlyName "use max-luminance blending for sequence" // MPropertySortPriority "500" // MPropertySuppressExpr "!m_bBlendFramesSeq0" - bool m_bMaxLuminanceBlendingSequence0; // 0x24cd + bool m_bMaxLuminanceBlendingSequence0; // 0x24d5 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x890 +// Alignment: 8 +// Size: 0x888 // Has VTable // // MGetKV3ClassDefaults @@ -4441,8 +4593,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x350 +// Alignment: 8 +// Size: 0x340 // Has VTable // // MGetKV3ClassDefaults @@ -4450,32 +4602,32 @@ class C_OP_SetControlPointOrientation : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "set orientation in world space" - bool m_bUseWorldLocation; // 0x1d0 + bool m_bUseWorldLocation; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01d1[0x1]; // 0x1d1 + [[maybe_unused]] uint8_t __pad01c1[0x1]; // 0x1c1 public: // MPropertyFriendlyName "randomize" - bool m_bRandomize; // 0x1d2 + bool m_bRandomize; // 0x1c2 // MPropertyFriendlyName "only set orientation once" - bool m_bSetOnce; // 0x1d3 + bool m_bSetOnce; // 0x1c3 // MPropertyFriendlyName "control point number" - int32_t m_nCP; // 0x1d4 + int32_t m_nCP; // 0x1c4 // MPropertyFriendlyName "control point to offset orientation from" - int32_t m_nHeadLocation; // 0x1d8 + int32_t m_nHeadLocation; // 0x1c8 // MPropertyFriendlyName "pitch yaw roll" - QAngle m_vecRotation; // 0x1dc + QAngle m_vecRotation; // 0x1cc // MPropertyFriendlyName "pitch yaw roll max" - QAngle m_vecRotationB; // 0x1e8 + QAngle m_vecRotationB; // 0x1d8 private: - [[maybe_unused]] uint8_t __pad01f4[0x4]; // 0x1f4 + [[maybe_unused]] uint8_t __pad01e4[0x4]; // 0x1e4 public: // MPropertyFriendlyName "interpolation" - CParticleCollectionFloatInput m_flInterpolation; // 0x1f8 + CParticleCollectionFloatInput m_flInterpolation; // 0x1e8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x890 +// Alignment: 8 +// Size: 0x888 // Has VTable // // MGetKV3ClassDefaults @@ -4483,44 +4635,44 @@ class C_OP_MovementSkinnedPositionFromCPSnapshot : public CParticleFunctionOpera { public: // MPropertyFriendlyName "snapshot control point number" - int32_t m_nSnapshotControlPointNumber; // 0x1c0 + int32_t m_nSnapshotControlPointNumber; // 0x1b8 // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c4 + int32_t m_nControlPointNumber; // 0x1bc // MPropertyFriendlyName "random order" - bool m_bRandom; // 0x1c8 + bool m_bRandom; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 + [[maybe_unused]] uint8_t __pad01c1[0x3]; // 0x1c1 public: // MPropertyFriendlyName "random seed" - int32_t m_nRandomSeed; // 0x1cc + int32_t m_nRandomSeed; // 0x1c4 // MPropertyFriendlyName "set normal" - bool m_bSetNormal; // 0x1d0 + bool m_bSetNormal; // 0x1c8 // MPropertyFriendlyName "set radius" - bool m_bSetRadius; // 0x1d1 + bool m_bSetRadius; // 0x1c9 private: - [[maybe_unused]] uint8_t __pad01d2[0x2]; // 0x1d2 + [[maybe_unused]] uint8_t __pad01ca[0x2]; // 0x1ca public: // MPropertyFriendlyName "Snapshot Read Type" - SnapshotIndexType_t m_nIndexType; // 0x1d4 + SnapshotIndexType_t m_nIndexType; // 0x1cc // MPropertyFriendlyName "Snapshot Index" // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_DIRECT" - CPerParticleFloatInput m_flReadIndex; // 0x1d8 + CPerParticleFloatInput m_flReadIndex; // 0x1d0 // MPropertyFriendlyName "particle increment amount" // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - CParticleCollectionFloatInput m_flIncrement; // 0x330 + CParticleCollectionFloatInput m_flIncrement; // 0x328 // MPropertyFriendlyName "Full Loop Increment Amount" // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - CParticleCollectionFloatInput m_nFullLoopIncrement; // 0x488 + CParticleCollectionFloatInput m_nFullLoopIncrement; // 0x480 // MPropertyFriendlyName "Snapshot start point" // MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x5e0 + CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x5d8 // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x738 + CPerParticleFloatInput m_flInterpolation; // 0x730 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x610 +// Alignment: 8 +// Size: 0x608 // Has VTable // // MGetKV3ClassDefaults @@ -4529,47 +4681,47 @@ class C_OP_OscillateVector : public CParticleFunctionOperator public: // MPropertyFriendlyName "oscillation rate min" // MVectorIsSometimesCoordinate "m_nField" - Vector m_RateMin; // 0x1c0 + Vector m_RateMin; // 0x1b8 // MPropertyFriendlyName "oscillation rate max" // MVectorIsSometimesCoordinate "m_nField" - Vector m_RateMax; // 0x1cc + Vector m_RateMax; // 0x1c4 // MPropertyFriendlyName "oscillation frequency min" // MVectorIsSometimesCoordinate "m_nField" - Vector m_FrequencyMin; // 0x1d8 + Vector m_FrequencyMin; // 0x1d0 // MPropertyFriendlyName "oscillation frequency max" // MVectorIsSometimesCoordinate "m_nField" - Vector m_FrequencyMax; // 0x1e4 + Vector m_FrequencyMax; // 0x1dc // MPropertyFriendlyName "oscillation field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nField; // 0x1f0 + ParticleAttributeIndex_t m_nField; // 0x1e8 // MPropertyFriendlyName "proportional 0/1" - bool m_bProportional; // 0x1f4 + bool m_bProportional; // 0x1ec // MPropertyFriendlyName "start/end proportional" - bool m_bProportionalOp; // 0x1f5 + bool m_bProportionalOp; // 0x1ed // MPropertyFriendlyName "offset instead of accelerate position" - bool m_bOffset; // 0x1f6 + bool m_bOffset; // 0x1ee private: - [[maybe_unused]] uint8_t __pad01f7[0x1]; // 0x1f7 + [[maybe_unused]] uint8_t __pad01ef[0x1]; // 0x1ef public: // MPropertyFriendlyName "start time min" - float m_flStartTime_min; // 0x1f8 + float m_flStartTime_min; // 0x1f0 // MPropertyFriendlyName "start time max" - float m_flStartTime_max; // 0x1fc + float m_flStartTime_max; // 0x1f4 // MPropertyFriendlyName "end time min" - float m_flEndTime_min; // 0x200 + float m_flEndTime_min; // 0x1f8 // MPropertyFriendlyName "end time max" - float m_flEndTime_max; // 0x204 + float m_flEndTime_max; // 0x1fc // MPropertyFriendlyName "oscillation multiplier" - CPerParticleFloatInput m_flOscMult; // 0x208 + CPerParticleFloatInput m_flOscMult; // 0x200 // MPropertyFriendlyName "oscillation start phase" - CPerParticleFloatInput m_flOscAdd; // 0x360 + CPerParticleFloatInput m_flOscAdd; // 0x358 // MPropertyFriendlyName "rate scale" - CPerParticleFloatInput m_flRateScale; // 0x4b8 + CPerParticleFloatInput m_flRateScale; // 0x4b0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xa10 +// Alignment: 8 +// Size: 0xa08 // Has VTable // // MGetKV3ClassDefaults @@ -4577,47 +4729,47 @@ class C_OP_PositionLock : public CParticleFunctionOperator { public: // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c0 + CParticleTransformInput m_TransformInput; // 0x1b8 // MPropertyFriendlyName "start fadeout min" - float m_flStartTime_min; // 0x228 + float m_flStartTime_min; // 0x220 // MPropertyFriendlyName "start fadeout max" - float m_flStartTime_max; // 0x22c + float m_flStartTime_max; // 0x224 // MPropertyFriendlyName "start fadeout exponent" - float m_flStartTime_exp; // 0x230 + float m_flStartTime_exp; // 0x228 // MPropertyFriendlyName "end fadeout min" - float m_flEndTime_min; // 0x234 + float m_flEndTime_min; // 0x22c // MPropertyFriendlyName "end fadeout max" - float m_flEndTime_max; // 0x238 + float m_flEndTime_max; // 0x230 // MPropertyFriendlyName "end fadeout exponent" - float m_flEndTime_exp; // 0x23c + float m_flEndTime_exp; // 0x234 // MPropertyFriendlyName "distance fade range" - float m_flRange; // 0x240 + float m_flRange; // 0x238 private: - [[maybe_unused]] uint8_t __pad0244[0x4]; // 0x244 + [[maybe_unused]] uint8_t __pad023c[0x4]; // 0x23c public: // MPropertyFriendlyName "distance fade bias" - CParticleCollectionFloatInput m_flRangeBias; // 0x248 + CParticleCollectionFloatInput m_flRangeBias; // 0x240 // MPropertyFriendlyName "instant jump threshold" - float m_flJumpThreshold; // 0x3a0 + float m_flJumpThreshold; // 0x398 // MPropertyFriendlyName "previous position scale" - float m_flPrevPosScale; // 0x3a4 + float m_flPrevPosScale; // 0x39c // MPropertyFriendlyName "lock rotation" - bool m_bLockRot; // 0x3a8 + bool m_bLockRot; // 0x3a0 private: - [[maybe_unused]] uint8_t __pad03a9[0x7]; // 0x3a9 + [[maybe_unused]] uint8_t __pad03a1[0x7]; // 0x3a1 public: // MPropertyFriendlyName "component scale" - CParticleCollectionVecInput m_vecScale; // 0x3b0 + CParticleCollectionVecInput m_vecScale; // 0x3a8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0xa08 + ParticleAttributeIndex_t m_nFieldOutput; // 0xa00 // MPropertyFriendlyName "output field prev" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutputPrev; // 0xa0c + ParticleAttributeIndex_t m_nFieldOutputPrev; // 0xa04 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x370 // Has VTable // @@ -4626,22 +4778,22 @@ class C_OP_RenderVRHapticEvent : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "haptic hand" - ParticleVRHandChoiceList_t m_nHand; // 0x200 + ParticleVRHandChoiceList_t m_nHand; // 0x208 // MPropertyFriendlyName "hand control point number" - int32_t m_nOutputHandCP; // 0x204 + int32_t m_nOutputHandCP; // 0x20c // MPropertyFriendlyName "cp field" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutputField; // 0x208 + int32_t m_nOutputField; // 0x210 private: - [[maybe_unused]] uint8_t __pad020c[0x4]; // 0x20c + [[maybe_unused]] uint8_t __pad0214[0x4]; // 0x214 public: // MPropertyFriendlyName "amplitude" - CPerParticleFloatInput m_flAmplitude; // 0x210 + CPerParticleFloatInput m_flAmplitude; // 0x218 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x3e0 +// Alignment: 8 +// Size: 0x3c8 // Has VTable // // MGetKV3ClassDefaults @@ -4649,38 +4801,38 @@ class C_OP_SetControlPointToImpactPoint : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point to set" - int32_t m_nCPOut; // 0x1d0 + int32_t m_nCPOut; // 0x1c0 // MPropertyFriendlyName "control point to trace from" - int32_t m_nCPIn; // 0x1d4 + int32_t m_nCPIn; // 0x1c4 // MPropertyFriendlyName "trace update rate" - float m_flUpdateRate; // 0x1d8 + float m_flUpdateRate; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "max trace length" - CParticleCollectionFloatInput m_flTraceLength; // 0x1e0 + CParticleCollectionFloatInput m_flTraceLength; // 0x1d0 // MPropertyFriendlyName "offset start point amount" - float m_flStartOffset; // 0x338 + float m_flStartOffset; // 0x328 // MPropertyFriendlyName "offset end point amount" - float m_flOffset; // 0x33c + float m_flOffset; // 0x32c // MPropertyFriendlyName "trace direction override" // MVectorIsCoordinate - Vector m_vecTraceDir; // 0x340 + Vector m_vecTraceDir; // 0x330 // MPropertyFriendlyName "trace collision group" - char m_CollisionGroupName[128]; // 0x34c + char m_CollisionGroupName[128]; // 0x33c // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x3cc + ParticleTraceSet_t m_nTraceSet; // 0x3bc // MPropertyFriendlyName "set to trace endpoint if no collision" - bool m_bSetToEndpoint; // 0x3d0 + bool m_bSetToEndpoint; // 0x3c0 // MPropertyFriendlyName "trace to closest surface along all cardinal directions" - bool m_bTraceToClosestSurface; // 0x3d1 + bool m_bTraceToClosestSurface; // 0x3c1 // MPropertyFriendlyName "include water" - bool m_bIncludeWater; // 0x3d2 + bool m_bIncludeWater; // 0x3c2 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x210 +// Size: 0x200 // Has VTable // // MGetKV3ClassDefaults @@ -4688,87 +4840,60 @@ class C_OP_InterpolateRadius : public CParticleFunctionOperator { public: // MPropertyFriendlyName "start time" - float m_flStartTime; // 0x1c0 + float m_flStartTime; // 0x1b8 // MPropertyFriendlyName "end time" - float m_flEndTime; // 0x1c4 + float m_flEndTime; // 0x1bc // MPropertyFriendlyName "radius start scale" - float m_flStartScale; // 0x1c8 + float m_flStartScale; // 0x1c0 // MPropertyFriendlyName "radius end scale" - float m_flEndScale; // 0x1cc + float m_flEndScale; // 0x1c4 // MPropertyFriendlyName "ease in and out" - bool m_bEaseInAndOut; // 0x1d0 + bool m_bEaseInAndOut; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 + [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 public: // MPropertyFriendlyName "scale bias" - float m_flBias; // 0x1d4 + float m_flBias; // 0x1cc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x8a0 +// Alignment: 8 +// Size: 0x1958 // Has VTable // // MGetKV3ClassDefaults -class C_OP_RenderDeferredLight : public CParticleFunctionRenderer +class C_INIT_InitialVelocityNoise : public CParticleFunctionInitializer { public: - // MPropertyFriendlyName "projected texture use alpha test window" - // MPropertySuppressExpr "!m_bUseTexture" - bool m_bUseAlphaTestWindow; // 0x200 - // MPropertyFriendlyName "projected texture light" - bool m_bUseTexture; // 0x201 -private: - [[maybe_unused]] uint8_t __pad0202[0x2]; // 0x202 -public: - // MPropertyStartGroup "+Renderer Modifiers" - // MPropertyFriendlyName "radius scale" - // MPropertySortPriority "700" - float m_flRadiusScale; // 0x204 - // MPropertyFriendlyName "alpha scale" - // MPropertySortPriority "700" - float m_flAlphaScale; // 0x208 - // MPropertyFriendlyName "per-particle alpha scale attribute" - // MPropertyAttributeChoiceName "particlefield_scalar" - // MPropertySortPriority "700" - ParticleAttributeIndex_t m_nAlpha2Field; // 0x20c - // MPropertyFriendlyName "color blend" - // MPropertySortPriority "700" - CParticleCollectionVecInput m_vecColorScale; // 0x210 - // MPropertyFriendlyName "color blend type" - // MPropertySortPriority "700" - ParticleColorBlendType_t m_nColorBlendType; // 0x868 - // MPropertyStartGroup - // MPropertyFriendlyName "spotlight distance" - float m_flLightDistance; // 0x86c - // MPropertyFriendlyName "light start falloff" - float m_flStartFalloff; // 0x870 - // MPropertyFriendlyName "spotlight distance falloff" - float m_flDistanceFalloff; // 0x874 - // MPropertyFriendlyName "spotlight FoV" - float m_flSpotFoV; // 0x878 - // MPropertyFriendlyName "projected texture alpha test point scale field" - // MPropertyAttributeChoiceName "particlefield_scalar" - // MPropertySuppressExpr "!m_bUseTexture" - ParticleAttributeIndex_t m_nAlphaTestPointField; // 0x87c - // MPropertyFriendlyName "projected texture alpha test range scale field" - // MPropertyAttributeChoiceName "particlefield_scalar" - // MPropertySuppressExpr "!m_bUseTexture" - ParticleAttributeIndex_t m_nAlphaTestRangeField; // 0x880 - // MPropertyFriendlyName "projected texture alpha test sharpness scale field" - // MPropertyAttributeChoiceName "particlefield_scalar" - // MPropertySuppressExpr "!m_bUseTexture" - ParticleAttributeIndex_t m_nAlphaTestSharpnessField; // 0x884 - // MPropertyFriendlyName "texture" - // MPropertySuppressExpr "!m_bUseTexture" - CStrongHandle< InfoForResourceTypeCTextureBase > m_hTexture; // 0x888 - // MPropertyFriendlyName "HSV Shift Control Point" - int32_t m_nHSVShiftControlPoint; // 0x890 + // MPropertyFriendlyName "absolute value" + // MVectorIsCoordinate + Vector m_vecAbsVal; // 0x1c0 + // MPropertyFriendlyName "invert abs value" + // MVectorIsCoordinate + Vector m_vecAbsValInv; // 0x1cc + // MPropertyFriendlyName "spatial coordinate offset" + // MVectorIsCoordinate + CPerParticleVecInput m_vecOffsetLoc; // 0x1d8 + // MPropertyFriendlyName "time coordinate offset" + CPerParticleFloatInput m_flOffset; // 0x830 + // MPropertyFriendlyName "output minimum" + CPerParticleVecInput m_vecOutputMin; // 0x988 + // MPropertyFriendlyName "output maximum" + CPerParticleVecInput m_vecOutputMax; // 0xfe0 + // MPropertyFriendlyName "time noise coordinate scale" + CPerParticleFloatInput m_flNoiseScale; // 0x1638 + // MPropertyFriendlyName "spatial noise coordinate scale" + CPerParticleFloatInput m_flNoiseScaleLoc; // 0x1790 + // MPropertyFriendlyName "input local space velocity (optional)" + // MParticleInputOptional + CParticleTransformInput m_TransformInput; // 0x18e8 + // MPropertyFriendlyName "ignore delta time" + bool m_bIgnoreDt; // 0x1950 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -4777,16 +4902,16 @@ class C_OP_ReinitializeScalarEndCap : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 // MPropertyFriendlyName "minimum" - float m_flOutputMin; // 0x1c4 + float m_flOutputMin; // 0x1bc // MPropertyFriendlyName "maximum" - float m_flOutputMax; // 0x1c8 + float m_flOutputMax; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 +// Alignment: 8 +// Size: 0x208 // Has VTable // // MGetKV3ClassDefaults @@ -4794,30 +4919,30 @@ class C_OP_TurbulenceForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "noise scale 0" - float m_flNoiseCoordScale0; // 0x1d0 + float m_flNoiseCoordScale0; // 0x1c8 // MPropertyFriendlyName "noise scale 1" - float m_flNoiseCoordScale1; // 0x1d4 + float m_flNoiseCoordScale1; // 0x1cc // MPropertyFriendlyName "noise scale 2" - float m_flNoiseCoordScale2; // 0x1d8 + float m_flNoiseCoordScale2; // 0x1d0 // MPropertyFriendlyName "noise scale 3" - float m_flNoiseCoordScale3; // 0x1dc + float m_flNoiseCoordScale3; // 0x1d4 // MPropertyFriendlyName "noise amount 0" // MVectorIsCoordinate - Vector m_vecNoiseAmount0; // 0x1e0 + Vector m_vecNoiseAmount0; // 0x1d8 // MPropertyFriendlyName "noise amount 1" // MVectorIsCoordinate - Vector m_vecNoiseAmount1; // 0x1ec + Vector m_vecNoiseAmount1; // 0x1e4 // MPropertyFriendlyName "noise amount 2" // MVectorIsCoordinate - Vector m_vecNoiseAmount2; // 0x1f8 + Vector m_vecNoiseAmount2; // 0x1f0 // MPropertyFriendlyName "noise amount 3" // MVectorIsCoordinate - Vector m_vecNoiseAmount3; // 0x204 + Vector m_vecNoiseAmount3; // 0x1fc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x220 +// Alignment: 8 +// Size: 0x218 // Has VTable // // MGetKV3ClassDefaults @@ -4827,8 +4952,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -4836,17 +4961,17 @@ class C_OP_SetControlPointToPlayer : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point number" - int32_t m_nCP1; // 0x1d0 + int32_t m_nCP1; // 0x1c0 // MPropertyFriendlyName "control point offset" // MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1d4 + Vector m_vecCP1Pos; // 0x1c4 // MPropertyFriendlyName "use eye orientation" - bool m_bOrientToEyes; // 0x1e0 + bool m_bOrientToEyes; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x320 +// Alignment: 8 +// Size: 0x310 // Has VTable // // MGetKV3ClassDefaults @@ -4854,12 +4979,12 @@ class C_OP_EndCapTimedFreeze : public CParticleFunctionOperator { public: // MPropertyFriendlyName "freeze time" - CParticleCollectionFloatInput m_flFreezeTime; // 0x1c0 + CParticleCollectionFloatInput m_flFreezeTime; // 0x1b8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x620 +// Alignment: 8 +// Size: 0x630 // Has VTable // // MGetKV3ClassDefaults @@ -4868,20 +4993,29 @@ class C_OP_RenderGpuImplicit : public CParticleFunctionRenderer public: // MPropertySortPriority "-1" // MPropertyDescription "Honors the per-particle radius (multiplied by radius scale) but is more expensive to render. Some particles with large radii can make things much costlier" - bool m_bUsePerParticleRadius; // 0x200 + bool m_bUsePerParticleRadius; // 0x208 private: - [[maybe_unused]] uint8_t __pad0201[0x7]; // 0x201 + [[maybe_unused]] uint8_t __pad0209[0x3]; // 0x209 public: - CParticleCollectionRendererFloatInput m_fGridSize; // 0x208 - CParticleCollectionRendererFloatInput m_fRadiusScale; // 0x360 + // MPropertyFriendlyName "(optional) vertex buffer size (k)" + // MPropertyAttributeRange "0 1024" + uint32_t m_nVertexCountKb; // 0x20c + // MPropertyFriendlyName "(optional) index buffer size (k)" + // MPropertyAttributeRange "0 2048" + uint32_t m_nIndexCountKb; // 0x210 +private: + [[maybe_unused]] uint8_t __pad0214[0x4]; // 0x214 +public: + CParticleCollectionRendererFloatInput m_fGridSize; // 0x218 + CParticleCollectionRendererFloatInput m_fRadiusScale; // 0x370 // MPropertyAttributeRange ".1 .95" - CParticleCollectionRendererFloatInput m_fIsosurfaceThreshold; // 0x4b8 + CParticleCollectionRendererFloatInput m_fIsosurfaceThreshold; // 0x4c8 // MPropertyFriendlyName "scale CP (grid size/particle radius/threshold = x/y/z)" - int32_t m_nScaleCP; // 0x610 + int32_t m_nScaleCP; // 0x620 private: - [[maybe_unused]] uint8_t __pad0614[0x4]; // 0x614 + [[maybe_unused]] uint8_t __pad0624[0x4]; // 0x624 public: - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x618 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x628 }; // Registered binary: particles.dll (project 'particleslib') @@ -4898,8 +5032,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x4b0 +// Alignment: 8 +// Size: 0x498 // Has VTable // // MGetKV3ClassDefaults @@ -4907,32 +5041,32 @@ class C_OP_SetRandomControlPointPosition : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "set positions in world space" - bool m_bUseWorldLocation; // 0x1d0 + bool m_bUseWorldLocation; // 0x1c0 // MPropertyFriendlyName "inherit CP orientation" - bool m_bOrient; // 0x1d1 + bool m_bOrient; // 0x1c1 private: - [[maybe_unused]] uint8_t __pad01d2[0x2]; // 0x1d2 + [[maybe_unused]] uint8_t __pad01c2[0x2]; // 0x1c2 public: // MPropertyFriendlyName "control point number" - int32_t m_nCP1; // 0x1d4 + int32_t m_nCP1; // 0x1c4 // MPropertyFriendlyName "control point to offset positions from" - int32_t m_nHeadLocation; // 0x1d8 + int32_t m_nHeadLocation; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "re-randomize rate (-1 for once only)" - CParticleCollectionFloatInput m_flReRandomRate; // 0x1e0 + CParticleCollectionFloatInput m_flReRandomRate; // 0x1d0 // MPropertyFriendlyName "control point min" - Vector m_vecCPMinPos; // 0x338 + Vector m_vecCPMinPos; // 0x328 // MPropertyFriendlyName "control point max" - Vector m_vecCPMaxPos; // 0x344 + Vector m_vecCPMaxPos; // 0x334 // MPropertyFriendlyName "Interpolation" - CParticleCollectionFloatInput m_flInterpolation; // 0x350 + CParticleCollectionFloatInput m_flInterpolation; // 0x340 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x250 +// Alignment: 8 +// Size: 0x240 // Has VTable // // MGetKV3ClassDefaults @@ -4940,30 +5074,30 @@ class C_OP_RemapTransformVisibilityToScalar : public CParticleFunctionOperator { public: // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1c0 + ParticleSetMethod_t m_nSetMethod; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c8 + CParticleTransformInput m_TransformInput; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x230 + ParticleAttributeIndex_t m_nFieldOutput; // 0x228 // MPropertyFriendlyName "CP visibility minimum" - float m_flInputMin; // 0x234 + float m_flInputMin; // 0x22c // MPropertyFriendlyName "CP visibility maximum" - float m_flInputMax; // 0x238 + float m_flInputMax; // 0x230 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x23c + float m_flOutputMin; // 0x234 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x240 + float m_flOutputMax; // 0x238 // MPropertyFriendlyName "visibility radius" - float m_flRadius; // 0x244 + float m_flRadius; // 0x23c }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -4972,16 +5106,16 @@ class C_OP_RemapControlPointDirectionToVector : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 // MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1c4 + float m_flScale; // 0x1bc // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c8 + int32_t m_nControlPointNumber; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c0 // Has VTable // // MGetKV3ClassDefaults @@ -4989,14 +5123,14 @@ class C_OP_Decay : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Reduce rope popping on decay" - bool m_bRopeDecay; // 0x1c0 + bool m_bRopeDecay; // 0x1b8 // MPropertyFriendlyName "force preserving particle order" - bool m_bForcePreserveParticleOrder; // 0x1c1 + bool m_bForcePreserveParticleOrder; // 0x1b9 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xae0 +// Alignment: 8 +// Size: 0xad0 // Has VTable // // MGetKV3ClassDefaults @@ -5004,24 +5138,24 @@ class C_OP_DragRelativeToPlane : public CParticleFunctionOperator { public: // MPropertyFriendlyName "dampening" - CParticleCollectionFloatInput m_flDragAtPlane; // 0x1c0 + CParticleCollectionFloatInput m_flDragAtPlane; // 0x1b8 // MPropertyFriendlyName "falloff" - CParticleCollectionFloatInput m_flFalloff; // 0x318 + CParticleCollectionFloatInput m_flFalloff; // 0x310 // MPropertyFriendlyName "dampen on only one side of plane" - bool m_bDirectional; // 0x470 + bool m_bDirectional; // 0x468 private: - [[maybe_unused]] uint8_t __pad0471[0x7]; // 0x471 + [[maybe_unused]] uint8_t __pad0469[0x7]; // 0x469 public: // MPropertyFriendlyName "plane normal" // MVectorIsCoordinate - CParticleCollectionVecInput m_vecPlaneNormal; // 0x478 + CParticleCollectionVecInput m_vecPlaneNormal; // 0x470 // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0xad0 + int32_t m_nControlPointNumber; // 0xac8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c0 // Has VTable // // MGetKV3ClassDefaults @@ -5029,10 +5163,10 @@ class C_OP_SetCPtoVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "input control point number" - int32_t m_nCPInput; // 0x1c0 + int32_t m_nCPInput; // 0x1b8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc }; // Registered binary: particles.dll (project 'particleslib') @@ -5088,8 +5222,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c0 // Has VTable // // MGetKV3ClassDefaults @@ -5097,19 +5231,19 @@ class C_OP_SnapshotRigidSkinToBones : public CParticleFunctionOperator { public: // MPropertyFriendlyName "rotate normals" - bool m_bTransformNormals; // 0x1c0 + bool m_bTransformNormals; // 0x1b8 // MPropertyFriendlyName "scale radii" - bool m_bTransformRadii; // 0x1c1 + bool m_bTransformRadii; // 0x1b9 private: - [[maybe_unused]] uint8_t __pad01c2[0x2]; // 0x1c2 + [[maybe_unused]] uint8_t __pad01ba[0x2]; // 0x1ba public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c4 + int32_t m_nControlPointNumber; // 0x1bc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x8a0 +// Alignment: 8 +// Size: 0x888 // Has VTable // // MGetKV3ClassDefaults @@ -5117,22 +5251,22 @@ class C_OP_SetSingleControlPointPosition : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "only set position once" - bool m_bSetOnce; // 0x1d0 + bool m_bSetOnce; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 + [[maybe_unused]] uint8_t __pad01c1[0x3]; // 0x1c1 public: // MPropertyFriendlyName "control point number" - int32_t m_nCP1; // 0x1d4 + int32_t m_nCP1; // 0x1c4 // MPropertyFriendlyName "control point location" - CParticleCollectionVecInput m_vecCP1Pos; // 0x1d8 + CParticleCollectionVecInput m_vecCP1Pos; // 0x1c8 // MPropertyFriendlyName "transform to offset positions from" // MParticleInputOptional - CParticleTransformInput m_transformInput; // 0x830 + CParticleTransformInput m_transformInput; // 0x820 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x320 +// Alignment: 8 +// Size: 0x318 // Has VTable // // MGetKV3ClassDefaults @@ -5144,8 +5278,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e8 // Has VTable // // MGetKV3ClassDefaults @@ -5153,144 +5287,91 @@ class C_OP_RemapCPtoScalar : public CParticleFunctionOperator { public: // MPropertyFriendlyName "input control point number" - int32_t m_nCPInput; // 0x1c0 + int32_t m_nCPInput; // 0x1b8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc // MPropertyFriendlyName "input field 0-2 X/Y/Z" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nField; // 0x1c8 + int32_t m_nField; // 0x1c0 // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1cc + float m_flInputMin; // 0x1c4 // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d0 + float m_flInputMax; // 0x1c8 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 + float m_flOutputMin; // 0x1cc // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 + float m_flOutputMax; // 0x1d0 // MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1dc + float m_flStartTime; // 0x1d4 // MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x1e0 + float m_flEndTime; // 0x1d8 // MPropertyFriendlyName "interpolation scale" - float m_flInterpRate; // 0x1e4 + float m_flInterpRate; // 0x1dc // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1e8 + ParticleSetMethod_t m_nSetMethod; // 0x1e0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x2b80 +// Alignment: 8 +// Size: 0x8a0 // Has VTable // // MGetKV3ClassDefaults -class C_OP_RenderRopes : public CBaseRendererSource2 +class C_OP_RenderDeferredLight : public CParticleFunctionRenderer { public: - // MPropertyStartGroup "Screenspace Fading and culling" - // MPropertyFriendlyName "enable fading and clamping" - // MPropertySortPriority "1000" - bool m_bEnableFadingAndClamping; // 0x2710 + // MPropertyFriendlyName "projected texture use alpha test window" + // MPropertySuppressExpr "!m_bUseTexture" + bool m_bUseAlphaTestWindow; // 0x208 + // MPropertyFriendlyName "projected texture light" + bool m_bUseTexture; // 0x209 private: - [[maybe_unused]] uint8_t __pad2711[0x3]; // 0x2711 + [[maybe_unused]] uint8_t __pad020a[0x2]; // 0x20a public: - // MPropertyFriendlyName "minimum visual screen-size" - // MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flMinSize; // 0x2714 - // MPropertyFriendlyName "maximum visual screen-size" - // MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flMaxSize; // 0x2718 - // MPropertyFriendlyName "start fade screen-size" - // MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flStartFadeSize; // 0x271c - // MPropertyFriendlyName "end fade and cull screen-size" - // MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flEndFadeSize; // 0x2720 - // MPropertyFriendlyName "start fade dot product of normal vs view" - // MPropertySortPriority "1000" - float m_flStartFadeDot; // 0x2724 - // MPropertyFriendlyName "end fade dot product of normal vs view" - // MPropertySortPriority "1000" - float m_flEndFadeDot; // 0x2728 - // MPropertyStartGroup "Rope Tesselation" - // MPropertyFriendlyName "amount to taper the width of the trail end by" - float m_flRadiusTaper; // 0x272c - // MPropertyFriendlyName "minium number of quads per render segment" - // MPropertySortPriority "850" - int32_t m_nMinTesselation; // 0x2730 - // MPropertyFriendlyName "maximum number of quads per render segment" - int32_t m_nMaxTesselation; // 0x2734 - // MPropertyFriendlyName "tesselation resolution scale factor" - float m_flTessScale; // 0x2738 -private: - [[maybe_unused]] uint8_t __pad273c[0x4]; // 0x273c -public: - // MPropertyStartGroup "+Rope Global UV Controls" - // MPropertyFriendlyName "global texture V World Size" - // MPropertySortPriority "800" - CParticleCollectionRendererFloatInput m_flTextureVWorldSize; // 0x2740 - // MPropertyFriendlyName "global texture V Scroll Rate" - CParticleCollectionRendererFloatInput m_flTextureVScrollRate; // 0x2898 - // MPropertyFriendlyName "global texture V Offset" - CParticleCollectionRendererFloatInput m_flTextureVOffset; // 0x29f0 - // MPropertyFriendlyName "global texture V Params CP" - int32_t m_nTextureVParamsCP; // 0x2b48 - // MPropertyFriendlyName "Clamp Non-Sheet texture V coords" - bool m_bClampV; // 0x2b4c -private: - [[maybe_unused]] uint8_t __pad2b4d[0x3]; // 0x2b4d -public: - // MPropertyStartGroup "Rope Global UV Controls/CP Scaling" - // MPropertyFriendlyName "scale CP start" - int32_t m_nScaleCP1; // 0x2b50 - // MPropertyFriendlyName "scale CP end" - int32_t m_nScaleCP2; // 0x2b54 - // MPropertyFriendlyName "scale V world size by CP distance" - float m_flScaleVSizeByControlPointDistance; // 0x2b58 - // MPropertyFriendlyName "scale V scroll rate by CP distance" - float m_flScaleVScrollByControlPointDistance; // 0x2b5c - // MPropertyFriendlyName "scale V offset by CP distance" - float m_flScaleVOffsetByControlPointDistance; // 0x2b60 -private: - [[maybe_unused]] uint8_t __pad2b64[0x1]; // 0x2b64 -public: - // MPropertyStartGroup "Rope Global UV Controls" - // MPropertyFriendlyName "Use scalar attribute for texture coordinate" - bool m_bUseScalarForTextureCoordinate; // 0x2b65 -private: - [[maybe_unused]] uint8_t __pad2b66[0x2]; // 0x2b66 -public: - // MPropertyFriendlyName "scalar to use for texture coordinate" + // MPropertyStartGroup "+Renderer Modifiers" + // MPropertyFriendlyName "radius scale" + // MPropertySortPriority "700" + float m_flRadiusScale; // 0x20c + // MPropertyFriendlyName "alpha scale" + // MPropertySortPriority "700" + float m_flAlphaScale; // 0x210 + // MPropertyFriendlyName "per-particle alpha scale attribute" // MPropertyAttributeChoiceName "particlefield_scalar" - // MPropertySuppressExpr "!m_bUseScalarForTextureCoordinate" - ParticleAttributeIndex_t m_nScalarFieldForTextureCoordinate; // 0x2b68 - // MPropertyFriendlyName "scale value to map attribute to texture coordinate" - // MPropertySuppressExpr "!m_bUseScalarForTextureCoordinate" - float m_flScalarAttributeTextureCoordScale; // 0x2b6c - // MPropertyStartGroup "Rope Order Controls" - // MPropertyFriendlyName "reverse point order" - // MPropertySortPriority "800" - bool m_bReverseOrder; // 0x2b70 - // MPropertyFriendlyName "Closed loop" - bool m_bClosedLoop; // 0x2b71 -private: - [[maybe_unused]] uint8_t __pad2b72[0x2]; // 0x2b72 -public: - // MPropertyStartGroup "Orientation" - // MPropertyFriendlyName "orientation_type" - // MPropertySortPriority "750" - ParticleOrientationChoiceList_t m_nOrientationType; // 0x2b74 - // MPropertyFriendlyName "attribute to use for normal" - // MPropertyAttributeChoiceName "particlefield_vector" - // MPropertySortPriority "750" - // MPropertySuppressExpr "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" - ParticleAttributeIndex_t m_nVectorFieldForOrientation; // 0x2b78 - // MPropertyStartGroup "Material" - // MPropertyFriendlyName "draw as opaque" - bool m_bDrawAsOpaque; // 0x2b7c - // MPropertyStartGroup "Orientation" - // MPropertyFriendlyName "generate normals for cylinder" - bool m_bGenerateNormals; // 0x2b7d + // MPropertySortPriority "700" + ParticleAttributeIndex_t m_nAlpha2Field; // 0x214 + // MPropertyFriendlyName "color blend" + // MPropertySortPriority "700" + CParticleCollectionVecInput m_vecColorScale; // 0x218 + // MPropertyFriendlyName "color blend type" + // MPropertySortPriority "700" + ParticleColorBlendType_t m_nColorBlendType; // 0x870 + // MPropertyStartGroup + // MPropertyFriendlyName "spotlight distance" + float m_flLightDistance; // 0x874 + // MPropertyFriendlyName "light start falloff" + float m_flStartFalloff; // 0x878 + // MPropertyFriendlyName "spotlight distance falloff" + float m_flDistanceFalloff; // 0x87c + // MPropertyFriendlyName "spotlight FoV" + float m_flSpotFoV; // 0x880 + // MPropertyFriendlyName "projected texture alpha test point scale field" + // MPropertyAttributeChoiceName "particlefield_scalar" + // MPropertySuppressExpr "!m_bUseTexture" + ParticleAttributeIndex_t m_nAlphaTestPointField; // 0x884 + // MPropertyFriendlyName "projected texture alpha test range scale field" + // MPropertyAttributeChoiceName "particlefield_scalar" + // MPropertySuppressExpr "!m_bUseTexture" + ParticleAttributeIndex_t m_nAlphaTestRangeField; // 0x888 + // MPropertyFriendlyName "projected texture alpha test sharpness scale field" + // MPropertyAttributeChoiceName "particlefield_scalar" + // MPropertySuppressExpr "!m_bUseTexture" + ParticleAttributeIndex_t m_nAlphaTestSharpnessField; // 0x88c + // MPropertyFriendlyName "texture" + // MPropertySuppressExpr "!m_bUseTexture" + CStrongHandle< InfoForResourceTypeCTextureBase > m_hTexture; // 0x890 + // MPropertyFriendlyName "HSV Shift Control Point" + int32_t m_nHSVShiftControlPoint; // 0x898 }; // Registered binary: particles.dll (project 'particles') @@ -5309,7 +5390,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x220 +// Size: 0x218 // Has VTable // Is Abstract // @@ -5317,29 +5398,29 @@ public: class C_OP_RemapNamedModelElementEndCap : public CParticleFunctionOperator { public: - CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1c0 + CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x1b8 // MPropertyFriendlyName "input names" - CUtlVector< CUtlString > m_inNames; // 0x1c8 + CUtlVector< CUtlString > m_inNames; // 0x1c0 // MPropertyFriendlyName "output names" - CUtlVector< CUtlString > m_outNames; // 0x1e0 + CUtlVector< CUtlString > m_outNames; // 0x1d8 // MPropertyFriendlyName "fallback names when the input doesn't match" - CUtlVector< CUtlString > m_fallbackNames; // 0x1f8 + CUtlVector< CUtlString > m_fallbackNames; // 0x1f0 // MPropertyFriendlyName "model from renderer" - bool m_bModelFromRenderer; // 0x210 + bool m_bModelFromRenderer; // 0x208 private: - [[maybe_unused]] uint8_t __pad0211[0x3]; // 0x211 + [[maybe_unused]] uint8_t __pad0209[0x3]; // 0x209 public: // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x214 + ParticleAttributeIndex_t m_nFieldInput; // 0x20c // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x218 + ParticleAttributeIndex_t m_nFieldOutput; // 0x210 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x2c0 +// Alignment: 8 +// Size: 0x2b8 // Has VTable // // MGetKV3ClassDefaults @@ -5348,34 +5429,34 @@ class C_OP_PercentageBetweenTransformsVector : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 // MPropertyFriendlyName "percentage minimum" - float m_flInputMin; // 0x1c4 + float m_flInputMin; // 0x1bc // MPropertyFriendlyName "percentage maximum" - float m_flInputMax; // 0x1c8 + float m_flInputMax; // 0x1c0 // MPropertyFriendlyName "output minimum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMin; // 0x1cc + Vector m_vecOutputMin; // 0x1c4 // MPropertyFriendlyName "output maximum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMax; // 0x1d8 + Vector m_vecOutputMax; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01e4[0x4]; // 0x1e4 + [[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc public: // MPropertyFriendlyName "strarting transform" - CParticleTransformInput m_TransformStart; // 0x1e8 + CParticleTransformInput m_TransformStart; // 0x1e0 // MPropertyFriendlyName "end transform" - CParticleTransformInput m_TransformEnd; // 0x250 + CParticleTransformInput m_TransformEnd; // 0x248 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x2b8 + ParticleSetMethod_t m_nSetMethod; // 0x2b0 // MPropertyFriendlyName "only active within input range" - bool m_bActiveRange; // 0x2bc + bool m_bActiveRange; // 0x2b4 // MPropertyFriendlyName "treat distance between points as radius" - bool m_bRadialCheck; // 0x2bd + bool m_bRadialCheck; // 0x2b5 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x210 // Has VTable // @@ -5385,14 +5466,14 @@ class C_OP_RenderScreenVelocityRotate : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "rotate rate(dps)" - float m_flRotateRateDegrees; // 0x200 + float m_flRotateRateDegrees; // 0x208 // MPropertyFriendlyName "forward angle" - float m_flForwardDegrees; // 0x204 + float m_flForwardDegrees; // 0x20c }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults @@ -5400,21 +5481,21 @@ class C_OP_UpdateLightSource : public CParticleFunctionOperator { public: // MPropertyFriendlyName "color tint" - Color m_vColorTint; // 0x1c0 + Color m_vColorTint; // 0x1b8 // MPropertyFriendlyName "amount to multiply light brightness by" - float m_flBrightnessScale; // 0x1c4 + float m_flBrightnessScale; // 0x1bc // MPropertyFriendlyName "amount to multiply particle system radius by to get light radius" - float m_flRadiusScale; // 0x1c8 + float m_flRadiusScale; // 0x1c0 // MPropertyFriendlyName "minimum radius for created lights" - float m_flMinimumLightingRadius; // 0x1cc + float m_flMinimumLightingRadius; // 0x1c4 // MPropertyFriendlyName "maximum radius for created lights" - float m_flMaximumLightingRadius; // 0x1d0 + float m_flMaximumLightingRadius; // 0x1c8 // MPropertyFriendlyName "amount of damping of changes" - float m_flPositionDampingConstant; // 0x1d4 + float m_flPositionDampingConstant; // 0x1cc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0xe80 // Has VTable // @@ -5440,8 +5521,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 +// Alignment: 8 +// Size: 0x320 // Has VTable // // MGetKV3ClassDefaults @@ -5449,17 +5530,17 @@ class C_OP_ChooseRandomChildrenInGroup : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1d0 + int32_t m_nChildGroupID; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "Number of Children to Use" - CParticleCollectionFloatInput m_flNumberOfChildren; // 0x1d8 + CParticleCollectionFloatInput m_flNumberOfChildren; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x6d0 +// Size: 0x6c0 // Has VTable // // MGetKV3ClassDefaults @@ -5467,82 +5548,82 @@ class C_OP_ControlpointLight : public CParticleFunctionOperator { public: // MPropertyFriendlyName "initial color bias" - float m_flScale; // 0x1c0 + float m_flScale; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x48c]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x484]; // 0x1bc public: // MPropertyFriendlyName "light 1 control point" - int32_t m_nControlPoint1; // 0x650 + int32_t m_nControlPoint1; // 0x640 // MPropertyFriendlyName "light 2 control point" - int32_t m_nControlPoint2; // 0x654 + int32_t m_nControlPoint2; // 0x644 // MPropertyFriendlyName "light 3 control point" - int32_t m_nControlPoint3; // 0x658 + int32_t m_nControlPoint3; // 0x648 // MPropertyFriendlyName "light 4 control point" - int32_t m_nControlPoint4; // 0x65c + int32_t m_nControlPoint4; // 0x64c // MPropertyFriendlyName "light 1 control point offset" - Vector m_vecCPOffset1; // 0x660 + Vector m_vecCPOffset1; // 0x650 // MPropertyFriendlyName "light 2 control point offset" - Vector m_vecCPOffset2; // 0x66c + Vector m_vecCPOffset2; // 0x65c // MPropertyFriendlyName "light 3 control point offset" - Vector m_vecCPOffset3; // 0x678 + Vector m_vecCPOffset3; // 0x668 // MPropertyFriendlyName "light 4 control point offset" - Vector m_vecCPOffset4; // 0x684 + Vector m_vecCPOffset4; // 0x674 // MPropertyFriendlyName "light 1 50% distance" - float m_LightFiftyDist1; // 0x690 + float m_LightFiftyDist1; // 0x680 // MPropertyFriendlyName "light 1 0% distance" - float m_LightZeroDist1; // 0x694 + float m_LightZeroDist1; // 0x684 // MPropertyFriendlyName "light 2 50% distance" - float m_LightFiftyDist2; // 0x698 + float m_LightFiftyDist2; // 0x688 // MPropertyFriendlyName "light 2 0% distance" - float m_LightZeroDist2; // 0x69c + float m_LightZeroDist2; // 0x68c // MPropertyFriendlyName "light 3 50% distance" - float m_LightFiftyDist3; // 0x6a0 + float m_LightFiftyDist3; // 0x690 // MPropertyFriendlyName "light 3 0% distance" - float m_LightZeroDist3; // 0x6a4 + float m_LightZeroDist3; // 0x694 // MPropertyFriendlyName "light 4 50% distance" - float m_LightFiftyDist4; // 0x6a8 + float m_LightFiftyDist4; // 0x698 // MPropertyFriendlyName "light 4 0% distance" - float m_LightZeroDist4; // 0x6ac + float m_LightZeroDist4; // 0x69c // MPropertyFriendlyName "light 1 color" - Color m_LightColor1; // 0x6b0 + Color m_LightColor1; // 0x6a0 // MPropertyFriendlyName "light 2 color" - Color m_LightColor2; // 0x6b4 + Color m_LightColor2; // 0x6a4 // MPropertyFriendlyName "light 3 color" - Color m_LightColor3; // 0x6b8 + Color m_LightColor3; // 0x6a8 // MPropertyFriendlyName "light 4 color" - Color m_LightColor4; // 0x6bc + Color m_LightColor4; // 0x6ac // MPropertyFriendlyName "light 1 type 0=point 1=spot" - bool m_bLightType1; // 0x6c0 + bool m_bLightType1; // 0x6b0 // MPropertyFriendlyName "light 2 type 0=point 1=spot" - bool m_bLightType2; // 0x6c1 + bool m_bLightType2; // 0x6b1 // MPropertyFriendlyName "light 3 type 0=point 1=spot" - bool m_bLightType3; // 0x6c2 + bool m_bLightType3; // 0x6b2 // MPropertyFriendlyName "light 4 type 0=point 1=spot" - bool m_bLightType4; // 0x6c3 + bool m_bLightType4; // 0x6b3 // MPropertyFriendlyName "light 1 dynamic light" - bool m_bLightDynamic1; // 0x6c4 + bool m_bLightDynamic1; // 0x6b4 // MPropertyFriendlyName "light 2 dynamic light" - bool m_bLightDynamic2; // 0x6c5 + bool m_bLightDynamic2; // 0x6b5 // MPropertyFriendlyName "light 3 dynamic light" - bool m_bLightDynamic3; // 0x6c6 + bool m_bLightDynamic3; // 0x6b6 // MPropertyFriendlyName "light 4 dynamic light" - bool m_bLightDynamic4; // 0x6c7 + bool m_bLightDynamic4; // 0x6b7 // MPropertyFriendlyName "compute normals from control points" - bool m_bUseNormal; // 0x6c8 + bool m_bUseNormal; // 0x6b8 // MPropertyFriendlyName "half-lambert normals" - bool m_bUseHLambert; // 0x6c9 + bool m_bUseHLambert; // 0x6b9 private: - [[maybe_unused]] uint8_t __pad06ca[0x4]; // 0x6ca + [[maybe_unused]] uint8_t __pad06ba[0x4]; // 0x6ba public: // MPropertyFriendlyName "clamp minimum light value to initial color" - bool m_bClampLowerRange; // 0x6ce + bool m_bClampLowerRange; // 0x6be // MPropertyFriendlyName "clamp maximum light value to initial color" - bool m_bClampUpperRange; // 0x6cf + bool m_bClampUpperRange; // 0x6bf }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x990 +// Alignment: 8 +// Size: 0x988 // Has VTable // // MGetKV3ClassDefaults @@ -5550,35 +5631,35 @@ class C_OP_VectorFieldSnapshot : public CParticleFunctionOperator { public: // MPropertyFriendlyName "snapshot control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1b8 // MPropertyFriendlyName "extra velocity field to write" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1c4 + ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1bc // MPropertyFriendlyName "local space control point number" - int32_t m_nLocalSpaceCP; // 0x1c8 + int32_t m_nLocalSpaceCP; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x1d0 + CPerParticleFloatInput m_flInterpolation; // 0x1c8 // MPropertyFriendlyName "Component Scale" - CPerParticleVecInput m_vecScale; // 0x328 + CPerParticleVecInput m_vecScale; // 0x320 // MPropertyFriendlyName "Boundary Dampening" - float m_flBoundaryDampening; // 0x980 + float m_flBoundaryDampening; // 0x978 // MPropertyFriendlyName "Set Velocity" - bool m_bSetVelocity; // 0x984 + bool m_bSetVelocity; // 0x97c // MPropertyFriendlyName "Lock to Surface" - bool m_bLockToSurface; // 0x985 + bool m_bLockToSurface; // 0x97d private: - [[maybe_unused]] uint8_t __pad0986[0x2]; // 0x986 + [[maybe_unused]] uint8_t __pad097e[0x2]; // 0x97e public: // MPropertyFriendlyName "Vector Field Grid Spacing Override" - float m_flGridSpacing; // 0x988 + float m_flGridSpacing; // 0x980 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x800 +// Alignment: 8 +// Size: 0x7f8 // Has VTable // // MGetKV3ClassDefaults @@ -5587,35 +5668,35 @@ class C_OP_CylindricalDistanceToTransform : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "cylinder inner radius" - CPerParticleFloatInput m_flInputMin; // 0x1c8 + CPerParticleFloatInput m_flInputMin; // 0x1c0 // MPropertyFriendlyName "cylinder outer radius" - CPerParticleFloatInput m_flInputMax; // 0x320 + CPerParticleFloatInput m_flInputMax; // 0x318 // MPropertyFriendlyName "cylinder inner output" - CPerParticleFloatInput m_flOutputMin; // 0x478 + CPerParticleFloatInput m_flOutputMin; // 0x470 // MPropertyFriendlyName "cylinder outer output" - CPerParticleFloatInput m_flOutputMax; // 0x5d0 + CPerParticleFloatInput m_flOutputMax; // 0x5c8 // MPropertyFriendlyName "cylindrical top transform" - CParticleTransformInput m_TransformStart; // 0x728 + CParticleTransformInput m_TransformStart; // 0x720 // MPropertyFriendlyName "cylindrical bottom transform" - CParticleTransformInput m_TransformEnd; // 0x790 + CParticleTransformInput m_TransformEnd; // 0x788 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x7f8 + ParticleSetMethod_t m_nSetMethod; // 0x7f0 // MPropertyFriendlyName "only active within specified distance" - bool m_bActiveRange; // 0x7fc + bool m_bActiveRange; // 0x7f4 // MPropertyFriendlyName "output is additive" - bool m_bAdditive; // 0x7fd + bool m_bAdditive; // 0x7f5 // MPropertyFriendlyName "apply radius to ends (capsule)" - bool m_bCapsule; // 0x7fe + bool m_bCapsule; // 0x7f6 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x520 +// Alignment: 8 +// Size: 0x518 // Has VTable // // MGetKV3ClassDefaults @@ -5659,7 +5740,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1d0 // Has VTable // @@ -5679,7 +5760,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x370 // Has VTable // @@ -5688,17 +5769,17 @@ class C_OP_RenderPostProcessing : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "Post Processing Strength" - CPerParticleFloatInput m_flPostProcessStrength; // 0x200 + CPerParticleFloatInput m_flPostProcessStrength; // 0x208 // MPropertyFriendlyName "Post Processing File" // MPropertyAttributeEditor "AssetBrowse( vpost, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostTexture; // 0x358 + CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostTexture; // 0x360 // MPropertyFriendlyName "Post Processing Priority Group" - ParticlePostProcessPriorityGroup_t m_nPriority; // 0x360 + ParticlePostProcessPriorityGroup_t m_nPriority; // 0x368 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x950 +// Alignment: 8 +// Size: 0x940 // Has VTable // // MGetKV3ClassDefaults @@ -5706,86 +5787,86 @@ class C_OP_WorldTraceConstraint : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "control point for fast collision tests" - int32_t m_nCP; // 0x1c0 + int32_t m_nCP; // 0x1b8 // MPropertyFriendlyName "control point offset for fast collisions" // MVectorIsCoordinate - Vector m_vecCpOffset; // 0x1c4 + Vector m_vecCpOffset; // 0x1bc // MPropertyFriendlyName "collision mode" - ParticleCollisionMode_t m_nCollisionMode; // 0x1d0 + ParticleCollisionMode_t m_nCollisionMode; // 0x1c8 // MPropertyFriendlyName "minimum detail collision mode" - ParticleCollisionMode_t m_nCollisionModeMin; // 0x1d4 + ParticleCollisionMode_t m_nCollisionModeMin; // 0x1cc // MPropertyStartGroup "Collision Options" // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x1d8 + ParticleTraceSet_t m_nTraceSet; // 0x1d0 // MPropertyFriendlyName "collision group" - char m_CollisionGroupName[128]; // 0x1dc + char m_CollisionGroupName[128]; // 0x1d4 // MPropertyFriendlyName "World Only" - bool m_bWorldOnly; // 0x25c + bool m_bWorldOnly; // 0x254 // MPropertyFriendlyName "brush only" - bool m_bBrushOnly; // 0x25d + bool m_bBrushOnly; // 0x255 // MPropertyFriendlyName "include water" // MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC" - bool m_bIncludeWater; // 0x25e + bool m_bIncludeWater; // 0x256 private: - [[maybe_unused]] uint8_t __pad025f[0x1]; // 0x25f + [[maybe_unused]] uint8_t __pad0257[0x1]; // 0x257 public: // MPropertyFriendlyName "CP Entity to Ignore for Collisions" // MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC" - int32_t m_nIgnoreCP; // 0x260 + int32_t m_nIgnoreCP; // 0x258 // MPropertyFriendlyName "control point movement distance tolerance" // MPropertySuppressExpr "m_nCollisionMode == COLLISION_MODE_PER_PARTICLE_TRACE" - float m_flCpMovementTolerance; // 0x264 + float m_flCpMovementTolerance; // 0x25c // MPropertyFriendlyName "plane cache retest rate" // MPropertySuppressExpr "m_nCollisionMode != COLLISION_MODE_PER_FRAME_PLANESET" - float m_flRetestRate; // 0x268 + float m_flRetestRate; // 0x260 // MPropertyFriendlyName "trace accuracy tolerance" // MPropertySuppressExpr "m_nCollisionMode != COLLISION_MODE_USE_NEAREST_TRACE" - float m_flTraceTolerance; // 0x26c + float m_flTraceTolerance; // 0x264 // MPropertyFriendlyName "Confirm Collision Speed Threshold" // MPropertySuppressExpr "m_nCollisionMode == COLLISION_MODE_PER_PARTICLE_TRACE" - float m_flCollisionConfirmationSpeed; // 0x270 + float m_flCollisionConfirmationSpeed; // 0x268 // MPropertyFriendlyName "Max Confirmation Traces Per Fame" // MPropertySuppressExpr "m_nCollisionMode == COLLISION_MODE_PER_PARTICLE_TRACE" - float m_nMaxTracesPerFrame; // 0x274 + float m_nMaxTracesPerFrame; // 0x26c // MPropertyStartGroup "Impact Options" // MPropertyFriendlyName "radius scale" - CPerParticleFloatInput m_flRadiusScale; // 0x278 + CPerParticleFloatInput m_flRadiusScale; // 0x270 // MPropertyFriendlyName "amount of bounce" - CPerParticleFloatInput m_flBounceAmount; // 0x3d0 + CPerParticleFloatInput m_flBounceAmount; // 0x3c8 // MPropertyFriendlyName "amount of slide" - CPerParticleFloatInput m_flSlideAmount; // 0x528 + CPerParticleFloatInput m_flSlideAmount; // 0x520 // MPropertyFriendlyName "Random Direction scale" - CPerParticleFloatInput m_flRandomDirScale; // 0x680 + CPerParticleFloatInput m_flRandomDirScale; // 0x678 // MPropertyFriendlyName "Add Decay to Bounce" - bool m_bDecayBounce; // 0x7d8 + bool m_bDecayBounce; // 0x7d0 // MPropertyFriendlyName "kill particle on collision" - bool m_bKillonContact; // 0x7d9 + bool m_bKillonContact; // 0x7d1 private: - [[maybe_unused]] uint8_t __pad07da[0x2]; // 0x7da + [[maybe_unused]] uint8_t __pad07d2[0x2]; // 0x7d2 public: // MPropertyFriendlyName "minimum speed to kill on collision" - float m_flMinSpeed; // 0x7dc + float m_flMinSpeed; // 0x7d4 // MPropertyFriendlyName "Set Normal" - bool m_bSetNormal; // 0x7e0 + bool m_bSetNormal; // 0x7d8 private: - [[maybe_unused]] uint8_t __pad07e1[0x3]; // 0x7e1 + [[maybe_unused]] uint8_t __pad07d9[0x3]; // 0x7d9 public: // MPropertyFriendlyName "Stick On Collision Cache Field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nStickOnCollisionField; // 0x7e4 + ParticleAttributeIndex_t m_nStickOnCollisionField; // 0x7dc // MPropertyFriendlyName "Speed to stop when sticking" - CPerParticleFloatInput m_flStopSpeed; // 0x7e8 + CPerParticleFloatInput m_flStopSpeed; // 0x7e0 // MPropertyFriendlyName "Entity Hitbox Cache Field (Requires Stick on Collision)" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nEntityStickDataField; // 0x940 + ParticleAttributeIndex_t m_nEntityStickDataField; // 0x938 // MPropertyFriendlyName "Entity Normal Cache Field (Requires Stick on Collision)" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nEntityStickNormalField; // 0x944 + ParticleAttributeIndex_t m_nEntityStickNormalField; // 0x93c }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x840 +// Alignment: 8 +// Size: 0x828 // Has VTable // // MGetKV3ClassDefaults @@ -5793,25 +5874,25 @@ class C_OP_RemapExternalWindToCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point to sample wind" - int32_t m_nCP; // 0x1d0 + int32_t m_nCP; // 0x1c0 // MPropertyFriendlyName "output control point" - int32_t m_nCPOutput; // 0x1d4 + int32_t m_nCPOutput; // 0x1c4 // MPropertyFriendlyName "wind scale" - CParticleCollectionVecInput m_vecScale; // 0x1d8 + CParticleCollectionVecInput m_vecScale; // 0x1c8 // MPropertyFriendlyName "set magnitude instead of vector" - bool m_bSetMagnitude; // 0x830 + bool m_bSetMagnitude; // 0x820 private: - [[maybe_unused]] uint8_t __pad0831[0x3]; // 0x831 + [[maybe_unused]] uint8_t __pad0821[0x3]; // 0x821 public: // MPropertyFriendlyName "magnitude output component" // MPropertyAttributeChoiceName "vector_component" // MPropertySuppressExpr "!m_bSetMagnitude" - int32_t m_nOutVectorField; // 0x834 + int32_t m_nOutVectorField; // 0x824 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x650 +// Alignment: 8 +// Size: 0x658 // Has VTable // // MGetKV3ClassDefaults @@ -5819,29 +5900,35 @@ class C_OP_RenderBlobs : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "cube width" - CParticleCollectionRendererFloatInput m_cubeWidth; // 0x200 + CParticleCollectionRendererFloatInput m_cubeWidth; // 0x208 // MPropertyFriendlyName "cutoff radius" - CParticleCollectionRendererFloatInput m_cutoffRadius; // 0x358 + CParticleCollectionRendererFloatInput m_cutoffRadius; // 0x360 // MPropertyFriendlyName "render radius" - CParticleCollectionRendererFloatInput m_renderRadius; // 0x4b0 + CParticleCollectionRendererFloatInput m_renderRadius; // 0x4b8 + // MPropertyFriendlyName "(optional) vertex buffer size (k)" + // MPropertyAttributeRange "0 1024" + uint32_t m_nVertexCountKb; // 0x610 + // MPropertyFriendlyName "(optional) index buffer size (k)" + // MPropertyAttributeRange "0 1024" + uint32_t m_nIndexCountKb; // 0x614 // MPropertyFriendlyName "scale CP (cube width/cutoff/render = x/y/z)" - int32_t m_nScaleCP; // 0x608 + int32_t m_nScaleCP; // 0x618 private: - [[maybe_unused]] uint8_t __pad060c[0x4]; // 0x60c + [[maybe_unused]] uint8_t __pad061c[0x4]; // 0x61c public: // MPropertyFriendlyName "material variables" // MPropertyAutoExpandSelf // MPropertySortPriority "600" - CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x610 + CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x620 private: - [[maybe_unused]] uint8_t __pad0628[0x18]; // 0x628 + [[maybe_unused]] uint8_t __pad0638[0x18]; // 0x638 public: - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x640 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x650 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e8 // Has VTable // // MGetKV3ClassDefaults @@ -5849,35 +5936,35 @@ class C_OP_OscillateScalar : public CParticleFunctionOperator { public: // MPropertyFriendlyName "oscillation rate min" - float m_RateMin; // 0x1c0 + float m_RateMin; // 0x1b8 // MPropertyFriendlyName "oscillation rate max" - float m_RateMax; // 0x1c4 + float m_RateMax; // 0x1bc // MPropertyFriendlyName "oscillation frequency min" - float m_FrequencyMin; // 0x1c8 + float m_FrequencyMin; // 0x1c0 // MPropertyFriendlyName "oscillation frequency max" - float m_FrequencyMax; // 0x1cc + float m_FrequencyMax; // 0x1c4 // MPropertyFriendlyName "oscillation field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nField; // 0x1d0 + ParticleAttributeIndex_t m_nField; // 0x1c8 // MPropertyFriendlyName "proportional 0/1" - bool m_bProportional; // 0x1d4 + bool m_bProportional; // 0x1cc // MPropertyFriendlyName "start/end proportional" - bool m_bProportionalOp; // 0x1d5 + bool m_bProportionalOp; // 0x1cd private: - [[maybe_unused]] uint8_t __pad01d6[0x2]; // 0x1d6 + [[maybe_unused]] uint8_t __pad01ce[0x2]; // 0x1ce public: // MPropertyFriendlyName "start time min" - float m_flStartTime_min; // 0x1d8 + float m_flStartTime_min; // 0x1d0 // MPropertyFriendlyName "start time max" - float m_flStartTime_max; // 0x1dc + float m_flStartTime_max; // 0x1d4 // MPropertyFriendlyName "end time min" - float m_flEndTime_min; // 0x1e0 + float m_flEndTime_min; // 0x1d8 // MPropertyFriendlyName "end time max" - float m_flEndTime_max; // 0x1e4 + float m_flEndTime_max; // 0x1dc // MPropertyFriendlyName "oscillation multiplier" - float m_flOscMult; // 0x1e8 + float m_flOscMult; // 0x1e0 // MPropertyFriendlyName "oscillation start phase" - float m_flOscAdd; // 0x1ec + float m_flOscAdd; // 0x1e4 }; // Registered binary: particles.dll (project 'particles') @@ -5890,15 +5977,15 @@ class C_OP_FadeOut : public CParticleFunctionOperator { public: // MPropertyFriendlyName "fade out time min" - float m_flFadeOutTimeMin; // 0x1c0 + float m_flFadeOutTimeMin; // 0x1b8 // MPropertyFriendlyName "fade out time max" - float m_flFadeOutTimeMax; // 0x1c4 + float m_flFadeOutTimeMax; // 0x1bc // MPropertyFriendlyName "fade out time exponent" - float m_flFadeOutTimeExp; // 0x1c8 + float m_flFadeOutTimeExp; // 0x1c0 // MPropertyFriendlyName "fade bias" - float m_flFadeBias; // 0x1cc + float m_flFadeBias; // 0x1c4 private: - [[maybe_unused]] uint8_t __pad01d0[0x30]; // 0x1d0 + [[maybe_unused]] uint8_t __pad01c8[0x38]; // 0x1c8 public: // MPropertyFriendlyName "proportional 0/1" bool m_bProportional; // 0x200 @@ -5907,7 +5994,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1f0 // Has VTable // @@ -5942,13 +6029,13 @@ class C_OP_RampScalarSplineSimple : public CParticleFunctionOperator { public: // MPropertyFriendlyName "ramp rate" - float m_Rate; // 0x1c0 + float m_Rate; // 0x1b8 // MPropertyFriendlyName "start time" - float m_flStartTime; // 0x1c4 + float m_flStartTime; // 0x1bc // MPropertyFriendlyName "end time" - float m_flEndTime; // 0x1c8 + float m_flEndTime; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01cc[0x24]; // 0x1cc + [[maybe_unused]] uint8_t __pad01c4[0x2c]; // 0x1c4 public: // MPropertyFriendlyName "ramp field" // MPropertyAttributeChoiceName "particlefield_scalar" @@ -5958,8 +6045,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 +// Alignment: 8 +// Size: 0x328 // Has VTable // // MGetKV3ClassDefaults @@ -5978,8 +6065,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x470 +// Alignment: 8 +// Size: 0x468 // Has VTable // // MGetKV3ClassDefaults @@ -5987,14 +6074,14 @@ class C_OP_CollideWithParentParticles : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "parent particle radius scale" - CPerParticleFloatInput m_flParentRadiusScale; // 0x1c0 + CPerParticleFloatInput m_flParentRadiusScale; // 0x1b8 // MPropertyFriendlyName "particle radius scale" - CPerParticleFloatInput m_flRadiusScale; // 0x318 + CPerParticleFloatInput m_flRadiusScale; // 0x310 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x830 +// Alignment: 8 +// Size: 0x828 // Has VTable // // MGetKV3ClassDefaults @@ -6018,7 +6105,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0xef0 +// Size: 0xee0 // Has VTable // // MGetKV3ClassDefaults @@ -6026,45 +6113,26 @@ class C_OP_SetVectorAttributeToVectorExpression : public CParticleFunctionOperat { public: // MPropertyFriendlyName "expression" - VectorExpressionType_t m_nExpression; // 0x1c0 + VectorExpressionType_t m_nExpression; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "input 1" - CPerParticleVecInput m_vInput1; // 0x1c8 + CPerParticleVecInput m_vInput1; // 0x1c0 // MPropertyFriendlyName "input 2" - CPerParticleVecInput m_vInput2; // 0x820 + CPerParticleVecInput m_vInput2; // 0x818 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nOutputField; // 0xe78 + ParticleAttributeIndex_t m_nOutputField; // 0xe70 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0xe7c + ParticleSetMethod_t m_nSetMethod; // 0xe74 // MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0xe80 + bool m_bNormalizedOutput; // 0xe78 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x980 -// Has VTable -// -// MGetKV3ClassDefaults -class C_OP_ParticlePhysics : public CParticleFunctionOperator -{ -public: - // MPropertyFriendlyName "gravity" - // MVectorIsCoordinate - CParticleCollectionVecInput m_Gravity; // 0x1c0 - // MPropertyFriendlyName "drag" - // MPropertyAttributeRange "-1 1" - CParticleCollectionFloatInput m_fDrag; // 0x818 - // MPropertyFriendlyName "max constraint passes" - int32_t m_nMaxConstraintPasses; // 0x970 -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 +// Alignment: 8 +// Size: 0x1f8 // Has VTable // // MGetKV3ClassDefaults @@ -6088,8 +6156,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -6112,8 +6180,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x240 +// Alignment: 8 +// Size: 0x230 // Has VTable // // MGetKV3ClassDefaults @@ -6121,18 +6189,18 @@ class C_OP_RemapTransformOrientationToYaw : public CParticleFunctionOperator { public: // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c0 + CParticleTransformInput m_TransformInput; // 0x1b8 // MPropertyFriendlyName "rotation field" // MPropertyAttributeChoiceName "particlefield_rotation" - ParticleAttributeIndex_t m_nFieldOutput; // 0x228 + ParticleAttributeIndex_t m_nFieldOutput; // 0x220 // MPropertyFriendlyName "rotation offset" - float m_flRotOffset; // 0x22c + float m_flRotOffset; // 0x224 // MPropertyFriendlyName "spin strength" - float m_flSpinStrength; // 0x230 + float m_flSpinStrength; // 0x228 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x240 // Has VTable // @@ -6142,30 +6210,30 @@ class C_OP_RenderStatusEffect : public CParticleFunctionRenderer public: // MPropertyFriendlyName "color warp texture (3d)" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureColorWarp; // 0x200 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureColorWarp; // 0x208 // MPropertyFriendlyName "detail 2 texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDetail2; // 0x208 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDetail2; // 0x210 // MPropertyFriendlyName "diffuse warp texture (3d)" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDiffuseWarp; // 0x210 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDiffuseWarp; // 0x218 // MPropertyFriendlyName "fresnel color warp texture (3d)" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureFresnelColorWarp; // 0x218 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureFresnelColorWarp; // 0x220 // MPropertyFriendlyName "fresnel warp texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureFresnelWarp; // 0x220 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureFresnelWarp; // 0x228 // MPropertyFriendlyName "specular warp texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureSpecularWarp; // 0x228 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureSpecularWarp; // 0x230 // MPropertyFriendlyName "environment map texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureEnvMap; // 0x230 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureEnvMap; // 0x238 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults @@ -6174,15 +6242,15 @@ class C_OP_RandomForce : public CParticleFunctionForce public: // MPropertyFriendlyName "min force" // MVectorIsCoordinate - Vector m_MinForce; // 0x1d0 + Vector m_MinForce; // 0x1c8 // MPropertyFriendlyName "max force" // MVectorIsCoordinate - Vector m_MaxForce; // 0x1dc + Vector m_MaxForce; // 0x1d4 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -6191,22 +6259,22 @@ class C_OP_RemapParticleCountOnScalarEndCap : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 // MPropertyFriendlyName "input minimum" - int32_t m_nInputMin; // 0x1c4 + int32_t m_nInputMin; // 0x1bc // MPropertyFriendlyName "input maximum" - int32_t m_nInputMax; // 0x1c8 + int32_t m_nInputMax; // 0x1c0 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1cc + float m_flOutputMin; // 0x1c4 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d0 + float m_flOutputMax; // 0x1c8 // MPropertyFriendlyName "count back from last particle" - bool m_bBackwards; // 0x1d4 + bool m_bBackwards; // 0x1cc private: - [[maybe_unused]] uint8_t __pad01d5[0x3]; // 0x1d5 + [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd public: // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1d8 + ParticleSetMethod_t m_nSetMethod; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') @@ -6242,8 +6310,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x830 +// Alignment: 8 +// Size: 0x828 // Has VTable // // MGetKV3ClassDefaults @@ -6251,16 +6319,16 @@ class C_OP_LocalAccelerationForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "local space control point" - int32_t m_nCP; // 0x1d0 + int32_t m_nCP; // 0x1c8 // MPropertyFriendlyName "scale control point" - int32_t m_nScaleCP; // 0x1d4 + int32_t m_nScaleCP; // 0x1cc // MPropertyFriendlyName "local space acceleration" - CParticleCollectionVecInput m_vecAccel; // 0x1d8 + CParticleCollectionVecInput m_vecAccel; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x250 +// Alignment: 8 +// Size: 0x240 // Has VTable // // MGetKV3ClassDefaults @@ -6268,20 +6336,20 @@ class C_OP_ModelCull : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1b8 // MPropertyFriendlyName "use only bounding box" - bool m_bBoundBox; // 0x1c4 + bool m_bBoundBox; // 0x1bc // MPropertyFriendlyName "cull outside instead of inside" - bool m_bCullOutside; // 0x1c5 + bool m_bCullOutside; // 0x1bd // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x1c6 + bool m_bUseBones; // 0x1be // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x1c7 + char m_HitboxSetName[128]; // 0x1bf }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x4a0 +// Size: 0x490 // Has VTable // // MGetKV3ClassDefaults @@ -6289,20 +6357,18 @@ class C_OP_SetFloat : public CParticleFunctionOperator { public: // MPropertyFriendlyName "value" - CPerParticleFloatInput m_InputValue; // 0x1c0 + CPerParticleFloatInput m_InputValue; // 0x1b8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x318 + ParticleAttributeIndex_t m_nOutputField; // 0x310 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x31c + ParticleSetMethod_t m_nSetMethod; // 0x314 // MPropertyFriendlyName "interpolation" - CPerParticleFloatInput m_Lerp; // 0x320 - // MPropertyFriendlyName "use new code" - bool m_bUseNewCode; // 0x478 + CPerParticleFloatInput m_Lerp; // 0x318 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x2e0 // Has VTable // @@ -6351,8 +6417,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults @@ -6360,16 +6426,16 @@ class C_OP_SDFLighting : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Lighting dir" - Vector m_vLightingDir; // 0x1c0 + Vector m_vLightingDir; // 0x1b8 // MPropertyFriendlyName "shadow color" - Vector m_vTint_0; // 0x1cc + Vector m_vTint_0; // 0x1c4 // MPropertyFriendlyName "lit color" - Vector m_vTint_1; // 0x1d8 + Vector m_vTint_1; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults @@ -6378,16 +6444,16 @@ class C_OP_RemapDistanceToLineSegmentToScalar : public C_OP_RemapDistanceToLineS public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1e0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1d0 // MPropertyFriendlyName "output value at min distance" - float m_flMinOutputValue; // 0x1e4 + float m_flMinOutputValue; // 0x1d4 // MPropertyFriendlyName "output value at max distance" - float m_flMaxOutputValue; // 0x1e8 + float m_flMaxOutputValue; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x5f0 +// Alignment: 8 +// Size: 0x5d8 // Has VTable // // MGetKV3ClassDefaults @@ -6395,26 +6461,26 @@ class C_OP_SetControlPointFieldToScalarExpression : public CParticleFunctionPreE { public: // MPropertyFriendlyName "expression" - ScalarExpressionType_t m_nExpression; // 0x1d0 + ScalarExpressionType_t m_nExpression; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "input 1" - CParticleCollectionFloatInput m_flInput1; // 0x1d8 + CParticleCollectionFloatInput m_flInput1; // 0x1c8 // MPropertyFriendlyName "input 2" - CParticleCollectionFloatInput m_flInput2; // 0x330 + CParticleCollectionFloatInput m_flInput2; // 0x320 // MPropertyFriendlyName "output" - CParticleRemapFloatInput m_flOutputRemap; // 0x488 + CParticleRemapFloatInput m_flOutputRemap; // 0x478 // MPropertyFriendlyName "output control point" - int32_t m_nOutputCP; // 0x5e0 + int32_t m_nOutputCP; // 0x5d0 // MPropertyFriendlyName "output component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutVectorField; // 0x5e4 + int32_t m_nOutVectorField; // 0x5d4 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -6422,17 +6488,17 @@ class C_OP_RemapVectortoCP : public CParticleFunctionOperator { public: // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1c0 + int32_t m_nOutControlPointNumber; // 0x1b8 // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldInput; // 0x1bc // MPropertyFriendlyName "particle number to read" - int32_t m_nParticleNumber; // 0x1c8 + int32_t m_nParticleNumber; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x5f0 +// Alignment: 8 +// Size: 0x5e0 // Has VTable // // MGetKV3ClassDefaults @@ -6440,39 +6506,39 @@ class C_OP_SetFromCPSnapshot : public CParticleFunctionOperator { public: // MPropertyFriendlyName "snapshot control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1b8 // MPropertyFriendlyName "field to read" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nAttributeToRead; // 0x1c4 + ParticleAttributeIndex_t m_nAttributeToRead; // 0x1bc // MPropertyFriendlyName "field to write" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1c8 + ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1c0 // MPropertyFriendlyName "local space control point number" - int32_t m_nLocalSpaceCP; // 0x1cc + int32_t m_nLocalSpaceCP; // 0x1c4 // MPropertyFriendlyName "random order" - bool m_bRandom; // 0x1d0 + bool m_bRandom; // 0x1c8 // MPropertyFriendlyName "reverse order" - bool m_bReverse; // 0x1d1 + bool m_bReverse; // 0x1c9 private: - [[maybe_unused]] uint8_t __pad01d2[0x2]; // 0x1d2 + [[maybe_unused]] uint8_t __pad01ca[0x2]; // 0x1ca public: // MPropertyFriendlyName "random seed" - int32_t m_nRandomSeed; // 0x1d4 + int32_t m_nRandomSeed; // 0x1cc // MPropertyFriendlyName "Snapshot start point" - CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x1d8 + CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x1d0 // MPropertyFriendlyName "Snapshot increment amount" - CParticleCollectionFloatInput m_nSnapShotIncrement; // 0x330 + CParticleCollectionFloatInput m_nSnapShotIncrement; // 0x328 // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x488 + CPerParticleFloatInput m_flInterpolation; // 0x480 // MPropertyFriendlyName "Sub-Sample Between Input Points" - bool m_bSubSample; // 0x5e0 + bool m_bSubSample; // 0x5d8 // MPropertyFriendlyName "Position also sets Previous Position" - bool m_bPrev; // 0x5e1 + bool m_bPrev; // 0x5d9 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x290 +// Alignment: 8 +// Size: 0x278 // Has VTable // // MGetKV3ClassDefaults @@ -6480,46 +6546,46 @@ class C_OP_DistanceBetweenCPsToCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "starting control point" - int32_t m_nStartCP; // 0x1d0 + int32_t m_nStartCP; // 0x1c0 // MPropertyFriendlyName "ending control point" - int32_t m_nEndCP; // 0x1d4 + int32_t m_nEndCP; // 0x1c4 // MPropertyFriendlyName "output control point" - int32_t m_nOutputCP; // 0x1d8 + int32_t m_nOutputCP; // 0x1c8 // MPropertyFriendlyName "output control point field" - int32_t m_nOutputCPField; // 0x1dc + int32_t m_nOutputCPField; // 0x1cc // MPropertyFriendlyName "only set distance once" - bool m_bSetOnce; // 0x1e0 + bool m_bSetOnce; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01e1[0x3]; // 0x1e1 + [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 public: // MPropertyFriendlyName "distance minimum" - float m_flInputMin; // 0x1e4 + float m_flInputMin; // 0x1d4 // MPropertyFriendlyName "distance maximum" - float m_flInputMax; // 0x1e8 + float m_flInputMax; // 0x1d8 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1ec + float m_flOutputMin; // 0x1dc // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1f0 + float m_flOutputMax; // 0x1e0 // MPropertyFriendlyName "maximum trace length" - float m_flMaxTraceLength; // 0x1f4 + float m_flMaxTraceLength; // 0x1e4 // MPropertyFriendlyName "LOS Failure Scale" - float m_flLOSScale; // 0x1f8 + float m_flLOSScale; // 0x1e8 // MPropertyFriendlyName "ensure line of sight" - bool m_bLOS; // 0x1fc + bool m_bLOS; // 0x1ec // MPropertyFriendlyName "LOS collision group" - char m_CollisionGroupName[128]; // 0x1fd + char m_CollisionGroupName[128]; // 0x1ed private: - [[maybe_unused]] uint8_t __pad027d[0x3]; // 0x27d + [[maybe_unused]] uint8_t __pad026d[0x3]; // 0x26d public: // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x280 + ParticleTraceSet_t m_nTraceSet; // 0x270 // MPropertyFriendlyName "set parent" - ParticleParentSetMode_t m_nSetParent; // 0x284 + ParticleParentSetMode_t m_nSetParent; // 0x274 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -6527,14 +6593,14 @@ class C_OP_SetControlPointToHand : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point number" - int32_t m_nCP1; // 0x1d0 + int32_t m_nCP1; // 0x1c0 // MPropertyFriendlyName "hand" - int32_t m_nHand; // 0x1d4 + int32_t m_nHand; // 0x1c4 // MPropertyFriendlyName "control point offset" // MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1d8 + Vector m_vecCP1Pos; // 0x1c8 // MPropertyFriendlyName "use hand orientation" - bool m_bOrientToHand; // 0x1e4 + bool m_bOrientToHand; // 0x1d4 }; // Registered binary: particles.dll (project 'particles') @@ -6547,13 +6613,16 @@ class C_OP_ConstrainDistanceToPath : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "minimum distance" - float m_fMinDistance; // 0x1c0 + float m_fMinDistance; // 0x1b8 // MPropertyFriendlyName "maximum distance" - float m_flMaxDistance0; // 0x1c4 + float m_flMaxDistance0; // 0x1bc // MPropertyFriendlyName "maximum distance middle" - float m_flMaxDistanceMid; // 0x1c8 + float m_flMaxDistanceMid; // 0x1c0 // MPropertyFriendlyName "maximum distance end" - float m_flMaxDistance1; // 0x1cc + float m_flMaxDistance1; // 0x1c4 +private: + [[maybe_unused]] uint8_t __pad01c8[0x8]; // 0x1c8 +public: CPathParameters m_PathParameters; // 0x1d0 // MPropertyFriendlyName "travel time" float m_flTravelTime; // 0x210 @@ -6566,8 +6635,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults @@ -6575,19 +6644,19 @@ class C_OP_DistanceCull : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point" - int32_t m_nControlPoint; // 0x1c0 + int32_t m_nControlPoint; // 0x1b8 // MPropertyFriendlyName "control point offset" // MVectorIsCoordinate - Vector m_vecPointOffset; // 0x1c4 + Vector m_vecPointOffset; // 0x1bc // MPropertyFriendlyName "cull distance" - float m_flDistance; // 0x1d0 + float m_flDistance; // 0x1c8 // MPropertyFriendlyName "cull inside instead of outside" - bool m_bCullInside; // 0x1d4 + bool m_bCullInside; // 0x1cc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x9e0 +// Alignment: 8 +// Size: 0x9d0 // Has VTable // // MGetKV3ClassDefaults @@ -6596,22 +6665,22 @@ class C_OP_RemapSDFDistanceToScalarAttribute : public CParticleFunctionOperator public: // MPropertyFriendlyName "Output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 // MPropertyFriendlyName "Input field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nVectorFieldInput; // 0x1c4 + ParticleAttributeIndex_t m_nVectorFieldInput; // 0x1bc // MPropertyFriendlyName "Minimum distance" - CParticleCollectionFloatInput m_flMinDistance; // 0x1c8 + CParticleCollectionFloatInput m_flMinDistance; // 0x1c0 // MPropertyFriendlyName "Maximum distance" - CParticleCollectionFloatInput m_flMaxDistance; // 0x320 + CParticleCollectionFloatInput m_flMaxDistance; // 0x318 // MPropertyFriendlyName "Value for distmax" - CParticleCollectionFloatInput m_flValueAboveMax; // 0x880 + CParticleCollectionFloatInput m_flValueAboveMax; // 0x878 }; // Registered binary: particles.dll (project 'particles') @@ -6642,8 +6711,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x2d0 +// Alignment: 8 +// Size: 0x2c8 // Has VTable // // MGetKV3ClassDefaults @@ -6651,24 +6720,24 @@ class C_OP_SetControlPointsToModelParticles : public CParticleFunctionOperator { public: // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x1c0 + char m_HitboxSetName[128]; // 0x1b8 // MPropertyFriendlyName "attachment to follow" - char m_AttachmentName[128]; // 0x240 + char m_AttachmentName[128]; // 0x238 // MPropertyFriendlyName "First control point to set" - int32_t m_nFirstControlPoint; // 0x2c0 + int32_t m_nFirstControlPoint; // 0x2b8 // MPropertyFriendlyName "# of control points to set" - int32_t m_nNumControlPoints; // 0x2c4 + int32_t m_nNumControlPoints; // 0x2bc // MPropertyFriendlyName "first particle to copy" - int32_t m_nFirstSourcePoint; // 0x2c8 + int32_t m_nFirstSourcePoint; // 0x2c0 // MPropertyFriendlyName "use skinning instead of hitboxes" - bool m_bSkin; // 0x2cc + bool m_bSkin; // 0x2c4 // MPropertyFriendlyName "follow attachment" - bool m_bAttachment; // 0x2cd + bool m_bAttachment; // 0x2c5 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 +// Alignment: 8 +// Size: 0x1f8 // Has VTable // // MGetKV3ClassDefaults @@ -6676,29 +6745,29 @@ class C_OP_ColorInterpolateRandom : public CParticleFunctionOperator { public: // MPropertyFriendlyName "color fade min" - Color m_ColorFadeMin; // 0x1c0 + Color m_ColorFadeMin; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x18]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x18]; // 0x1bc public: // MPropertyFriendlyName "color fade max" - Color m_ColorFadeMax; // 0x1dc + Color m_ColorFadeMax; // 0x1d4 private: - [[maybe_unused]] uint8_t __pad01e0[0xc]; // 0x1e0 + [[maybe_unused]] uint8_t __pad01d8[0xc]; // 0x1d8 public: // MPropertyFriendlyName "fade start time" - float m_flFadeStartTime; // 0x1ec + float m_flFadeStartTime; // 0x1e4 // MPropertyFriendlyName "fade end time" - float m_flFadeEndTime; // 0x1f0 + float m_flFadeEndTime; // 0x1e8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1f4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1ec // MPropertyFriendlyName "ease in and out" - bool m_bEaseInOut; // 0x1f8 + bool m_bEaseInOut; // 0x1f0 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x210 +// Size: 0x208 // Has VTable // Is Abstract // @@ -6724,7 +6793,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x210 // Has VTable // @@ -6733,12 +6802,12 @@ public: class C_OP_RenderPoints : public CParticleFunctionRenderer { public: - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x200 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0x208 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x320 +// Alignment: 8 +// Size: 0x310 // Has VTable // // MGetKV3ClassDefaults @@ -6746,12 +6815,12 @@ class C_OP_DecayClampCount : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Maximum Count" - CParticleCollectionFloatInput m_nCount; // 0x1c0 + CParticleCollectionFloatInput m_nCount; // 0x1b8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e8 // Has VTable // // MGetKV3ClassDefaults @@ -6772,8 +6841,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 +// Alignment: 8 +// Size: 0x1f8 // Has VTable // // MGetKV3ClassDefaults @@ -6799,7 +6868,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x230 // Has VTable // @@ -6855,8 +6924,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x9e0 +// Alignment: 8 +// Size: 0x9d8 // Has VTable // // MGetKV3ClassDefaults @@ -6886,8 +6955,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults @@ -6895,16 +6964,16 @@ class C_OP_RampCPLinearRandom : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1d0 + int32_t m_nOutControlPointNumber; // 0x1c0 // MPropertyFriendlyName "ramp rate min" - Vector m_vecRateMin; // 0x1d4 + Vector m_vecRateMin; // 0x1c4 // MPropertyFriendlyName "ramp rate max" - Vector m_vecRateMax; // 0x1e0 + Vector m_vecRateMax; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -6912,15 +6981,15 @@ class C_OP_VelocityMatchingForce : public CParticleFunctionOperator { public: // MPropertyFriendlyName "direction matching strength" - float m_flDirScale; // 0x1c0 + float m_flDirScale; // 0x1b8 // MPropertyFriendlyName "speed matching strength" - float m_flSpdScale; // 0x1c4 + float m_flSpdScale; // 0x1bc // MPropertyFriendlyName "control point to broadcast speed and direction to" - int32_t m_nCPBroadcast; // 0x1c8 + int32_t m_nCPBroadcast; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1d0 // Has VTable // @@ -6937,7 +7006,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1310 // Has VTable // @@ -6999,8 +7068,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults @@ -7008,23 +7077,23 @@ class C_OP_RestartAfterDuration : public CParticleFunctionOperator { public: // MPropertyFriendlyName "minimum restart time" - float m_flDurationMin; // 0x1c0 + float m_flDurationMin; // 0x1b8 // MPropertyFriendlyName "maximum restart time" - float m_flDurationMax; // 0x1c4 + float m_flDurationMax; // 0x1bc // MPropertyFriendlyName "control point to scale duration" - int32_t m_nCP; // 0x1c8 + int32_t m_nCP; // 0x1c0 // MPropertyFriendlyName "control point field X/Y/Z" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPField; // 0x1cc + int32_t m_nCPField; // 0x1c4 // MPropertyFriendlyName "child group ID" - int32_t m_nChildGroupID; // 0x1d0 + int32_t m_nChildGroupID; // 0x1c8 // MPropertyFriendlyName "only restart children" - bool m_bOnlyChildren; // 0x1d4 + bool m_bOnlyChildren; // 0x1cc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 +// Alignment: 8 +// Size: 0x208 // Has VTable // // MObsoleteParticleFunction @@ -7035,8 +7104,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -7045,20 +7114,20 @@ class C_OP_RemapVisibilityScalar : public CParticleFunctionOperator public: // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldInput; // 0x1b8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc // MPropertyFriendlyName "visibility minimum" - float m_flInputMin; // 0x1c8 + float m_flInputMin; // 0x1c0 // MPropertyFriendlyName "visibility maximum" - float m_flInputMax; // 0x1cc + float m_flInputMax; // 0x1c4 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d0 + float m_flOutputMin; // 0x1c8 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d4 + float m_flOutputMax; // 0x1cc // MPropertyFriendlyName "radius scale" - float m_flRadiusScale; // 0x1d8 + float m_flRadiusScale; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') @@ -7102,8 +7171,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x250 +// Alignment: 8 +// Size: 0x248 // Has VTable // // MGetKV3ClassDefaults @@ -7137,20 +7206,20 @@ class C_OP_LockToSavedSequentialPathV2 : public CParticleFunctionOperator { public: // MPropertyFriendlyName "start fade time" - float m_flFadeStart; // 0x1c0 + float m_flFadeStart; // 0x1b8 // MPropertyFriendlyName "end fade time" - float m_flFadeEnd; // 0x1c4 + float m_flFadeEnd; // 0x1bc // MPropertyFriendlyName "Use sequential CP pairs between start and end point" - bool m_bCPPairs; // 0x1c8 + bool m_bCPPairs; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01c9[0x7]; // 0x1c9 + [[maybe_unused]] uint8_t __pad01c1[0xf]; // 0x1c1 public: CPathParameters m_PathParams; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c0 // Has VTable // // MGetKV3ClassDefaults @@ -7158,12 +7227,12 @@ class C_OP_NormalLock : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1b8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x240 +// Alignment: 8 +// Size: 0x238 // Has VTable // // MGetKV3ClassDefaults @@ -7181,8 +7250,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -7190,18 +7259,18 @@ class C_OP_Cull : public CParticleFunctionOperator { public: // MPropertyFriendlyName "cull percentage" - float m_flCullPerc; // 0x1c0 + float m_flCullPerc; // 0x1b8 // MPropertyFriendlyName "cull start time" - float m_flCullStart; // 0x1c4 + float m_flCullStart; // 0x1bc // MPropertyFriendlyName "cull end time" - float m_flCullEnd; // 0x1c8 + float m_flCullEnd; // 0x1c0 // MPropertyFriendlyName "cull time exponent" - float m_flCullExp; // 0x1cc + float m_flCullExp; // 0x1c4 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -7213,8 +7282,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c0 // Has VTable // // MGetKV3ClassDefaults @@ -7223,7 +7292,7 @@ class C_OP_RemapSDFGradientToVectorAttribute : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 }; // Registered binary: particles.dll (project 'particles') @@ -7243,8 +7312,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x480 +// Alignment: 8 +// Size: 0x478 // Has VTable // // MGetKV3ClassDefaults @@ -7253,24 +7322,24 @@ class C_OP_ReadFromNeighboringParticle : public CParticleFunctionOperator public: // MPropertyFriendlyName "read field" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldInput; // 0x1b8 // MPropertyFriendlyName "written field" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc // MPropertyFriendlyName "particle increment amount" - int32_t m_nIncrement; // 0x1c8 + int32_t m_nIncrement; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "maximum distance" - CPerParticleFloatInput m_DistanceCheck; // 0x1d0 + CPerParticleFloatInput m_DistanceCheck; // 0x1c8 // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x328 + CPerParticleFloatInput m_flInterpolation; // 0x320 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 +// Alignment: 8 +// Size: 0x218 // Has VTable // // MGetKV3ClassDefaults @@ -7278,17 +7347,17 @@ class C_OP_RenderText : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "outline color" - Color m_OutlineColor; // 0x200 + Color m_OutlineColor; // 0x208 private: - [[maybe_unused]] uint8_t __pad0204[0x4]; // 0x204 + [[maybe_unused]] uint8_t __pad020c[0x4]; // 0x20c public: // MPropertyFriendlyName "default text" - CUtlString m_DefaultText; // 0x208 + CUtlString m_DefaultText; // 0x210 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xae0 +// Alignment: 8 +// Size: 0xad0 // Has VTable // // MGetKV3ClassDefaults @@ -7296,26 +7365,26 @@ class C_OP_LerpToInitialPosition : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x1c8 + CPerParticleFloatInput m_flInterpolation; // 0x1c0 // MPropertyFriendlyName "position cache attribute" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nCacheField; // 0x320 + ParticleAttributeIndex_t m_nCacheField; // 0x318 private: - [[maybe_unused]] uint8_t __pad0324[0x4]; // 0x324 + [[maybe_unused]] uint8_t __pad031c[0x4]; // 0x31c public: // MPropertyFriendlyName "scale" - CParticleCollectionFloatInput m_flScale; // 0x328 + CParticleCollectionFloatInput m_flScale; // 0x320 // MPropertyFriendlyName "component scale" - CParticleCollectionVecInput m_vecScale; // 0x480 + CParticleCollectionVecInput m_vecScale; // 0x478 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1e0 // Has VTable // @@ -7326,8 +7395,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults @@ -7336,17 +7405,17 @@ class C_OP_LerpEndCapVector : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 // MPropertyFriendlyName "value to lerp to" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutput; // 0x1c4 + Vector m_vecOutput; // 0x1bc // MPropertyFriendlyName "lerp time" - float m_flLerpTime; // 0x1d0 + float m_flLerpTime; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c0 // Has VTable // // MGetKV3ClassDefaults @@ -7354,12 +7423,12 @@ class C_OP_VelocityDecay : public CParticleFunctionOperator { public: // MPropertyFriendlyName "minimum velocity" - float m_flMinVelocity; // 0x1c0 + float m_flMinVelocity; // 0x1b8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x340 +// Alignment: 8 +// Size: 0x328 // Has VTable // // MGetKV3ClassDefaults @@ -7367,22 +7436,22 @@ class C_OP_SetCPOrientationToPointAtCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "CP to point towards" - int32_t m_nInputCP; // 0x1d0 + int32_t m_nInputCP; // 0x1c0 // MPropertyFriendlyName "CP to set" - int32_t m_nOutputCP; // 0x1d4 + int32_t m_nOutputCP; // 0x1c4 // MPropertyFriendlyName "Interpolation" - CParticleCollectionFloatInput m_flInterpolation; // 0x1d8 + CParticleCollectionFloatInput m_flInterpolation; // 0x1c8 // MPropertyFriendlyName "2D Orient" - bool m_b2DOrientation; // 0x330 + bool m_b2DOrientation; // 0x320 // MPropertyFriendlyName "Avoid Vertical Axis Singularity" - bool m_bAvoidSingularity; // 0x331 + bool m_bAvoidSingularity; // 0x321 // MPropertyFriendlyName "Point Away" - bool m_bPointAway; // 0x332 + bool m_bPointAway; // 0x322 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults @@ -7391,26 +7460,26 @@ class C_OP_LockToPointList : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "point list" - CUtlVector< PointDefinition_t > m_pointList; // 0x1c8 + CUtlVector< PointDefinition_t > m_pointList; // 0x1c0 // MPropertyFriendlyName "space points along path" - bool m_bPlaceAlongPath; // 0x1e0 + bool m_bPlaceAlongPath; // 0x1d8 // MPropertyFriendlyName "Treat path as a loop" - bool m_bClosedLoop; // 0x1e1 + bool m_bClosedLoop; // 0x1d9 private: - [[maybe_unused]] uint8_t __pad01e2[0x2]; // 0x1e2 + [[maybe_unused]] uint8_t __pad01da[0x2]; // 0x1da public: // MPropertyFriendlyName "Numer of points along path" - int32_t m_nNumPointsAlongPath; // 0x1e4 + int32_t m_nNumPointsAlongPath; // 0x1dc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x3e0 +// Alignment: 8 +// Size: 0x3d0 // Has VTable // // MGetKV3ClassDefaults @@ -7418,53 +7487,53 @@ class C_OP_MovementPlaceOnGround : public CParticleFunctionOperator { public: // MPropertyFriendlyName "offset" - CPerParticleFloatInput m_flOffset; // 0x1c0 + CPerParticleFloatInput m_flOffset; // 0x1b8 // MPropertyFriendlyName "max trace length" - float m_flMaxTraceLength; // 0x318 + float m_flMaxTraceLength; // 0x310 // MPropertyFriendlyName "CP movement tolerance" - float m_flTolerance; // 0x31c + float m_flTolerance; // 0x314 // MPropertyFriendlyName "trace offset" - float m_flTraceOffset; // 0x320 + float m_flTraceOffset; // 0x318 // MPropertyFriendlyName "interpolation rate" - float m_flLerpRate; // 0x324 + float m_flLerpRate; // 0x31c // MPropertyFriendlyName "collision group" - char m_CollisionGroupName[128]; // 0x328 + char m_CollisionGroupName[128]; // 0x320 // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x3a8 + ParticleTraceSet_t m_nTraceSet; // 0x3a0 // MPropertyFriendlyName "reference CP 1" - int32_t m_nRefCP1; // 0x3ac + int32_t m_nRefCP1; // 0x3a4 // MPropertyFriendlyName "reference CP 2" - int32_t m_nRefCP2; // 0x3b0 + int32_t m_nRefCP2; // 0x3a8 // MPropertyFriendlyName "interploation distance tolerance cp" - int32_t m_nLerpCP; // 0x3b4 + int32_t m_nLerpCP; // 0x3ac private: - [[maybe_unused]] uint8_t __pad03b8[0x8]; // 0x3b8 + [[maybe_unused]] uint8_t __pad03b0[0x8]; // 0x3b0 public: // MPropertyFriendlyName "No Collision Behavior" - ParticleTraceMissBehavior_t m_nTraceMissBehavior; // 0x3c0 + ParticleTraceMissBehavior_t m_nTraceMissBehavior; // 0x3b8 // MPropertyFriendlyName "include default contents trace hulls" - bool m_bIncludeShotHull; // 0x3c4 + bool m_bIncludeShotHull; // 0x3bc // MPropertyFriendlyName "include water" - bool m_bIncludeWater; // 0x3c5 + bool m_bIncludeWater; // 0x3bd private: - [[maybe_unused]] uint8_t __pad03c6[0x2]; // 0x3c6 + [[maybe_unused]] uint8_t __pad03be[0x2]; // 0x3be public: // MPropertyFriendlyName "set normal" - bool m_bSetNormal; // 0x3c8 + bool m_bSetNormal; // 0x3c0 // MPropertyFriendlyName "treat offset as scalar of particle radius" - bool m_bScaleOffset; // 0x3c9 + bool m_bScaleOffset; // 0x3c1 private: - [[maybe_unused]] uint8_t __pad03ca[0x2]; // 0x3ca + [[maybe_unused]] uint8_t __pad03c2[0x2]; // 0x3c2 public: // MPropertyFriendlyName "preserve initial Z-offset relative to cp" - int32_t m_nPreserveOffsetCP; // 0x3cc + int32_t m_nPreserveOffsetCP; // 0x3c4 // MPropertyFriendlyName "CP Entity to Ignore for Collisions" - int32_t m_nIgnoreCP; // 0x3d0 + int32_t m_nIgnoreCP; // 0x3c8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c0 // Has VTable // // MGetKV3ClassDefaults @@ -7472,14 +7541,14 @@ class C_OP_SetCPOrientationToDirection : public CParticleFunctionOperator { public: // MPropertyFriendlyName "input control point" - int32_t m_nInputControlPoint; // 0x1c0 + int32_t m_nInputControlPoint; // 0x1b8 // MPropertyFriendlyName "output control point" - int32_t m_nOutputControlPoint; // 0x1c4 + int32_t m_nOutputControlPoint; // 0x1bc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xe80 +// Alignment: 8 +// Size: 0xe70 // Has VTable // // MGetKV3ClassDefaults @@ -7487,19 +7556,19 @@ class C_OP_RemapCrossProductOfTwoVectorsToVector : public CParticleFunctionOpera { public: // MPropertyFriendlyName "input vector 1" - CPerParticleVecInput m_InputVec1; // 0x1c0 + CPerParticleVecInput m_InputVec1; // 0x1b8 // MPropertyFriendlyName "input vector 2" - CPerParticleVecInput m_InputVec2; // 0x818 + CPerParticleVecInput m_InputVec2; // 0x810 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0xe70 + ParticleAttributeIndex_t m_nFieldOutput; // 0xe68 // MPropertyFriendlyName "normalize output" - bool m_bNormalize; // 0xe74 + bool m_bNormalize; // 0xe6c }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x240 +// Alignment: 8 +// Size: 0x230 // Has VTable // // MGetKV3ClassDefaults @@ -7507,17 +7576,17 @@ class C_OP_RemapTransformOrientationToRotations : public CParticleFunctionOperat { public: // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c0 + CParticleTransformInput m_TransformInput; // 0x1b8 // MPropertyFriendlyName "offset pitch/yaw/roll" - Vector m_vecRotation; // 0x228 + Vector m_vecRotation; // 0x220 // MPropertyFriendlyName "Use Quaternians Internally" - bool m_bUseQuat; // 0x234 + bool m_bUseQuat; // 0x22c // MPropertyFriendlyName "Write normal instead of rotation" - bool m_bWriteNormal; // 0x235 + bool m_bWriteNormal; // 0x22d }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1e0 // Has VTable // @@ -7528,8 +7597,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d0 // Has VTable // // MParticleMinVersion @@ -7538,24 +7607,24 @@ class C_OP_InheritFromParentParticlesV2 : public CParticleFunctionOperator { public: // MPropertyFriendlyName "scale" - float m_flScale; // 0x1c0 + float m_flScale; // 0x1b8 // MPropertyFriendlyName "inherited field" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc // MPropertyFriendlyName "particle increment amount" - int32_t m_nIncrement; // 0x1c8 + int32_t m_nIncrement; // 0x1c0 // MPropertyFriendlyName "random parent particle distribution" - bool m_bRandomDistribution; // 0x1cc + bool m_bRandomDistribution; // 0x1c4 private: - [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd + [[maybe_unused]] uint8_t __pad01c5[0x3]; // 0x1c5 public: // MPropertyFriendlyName "behavior if parent particle dies" - MissingParentInheritBehavior_t m_nMissingParentBehavior; // 0x1d0 + MissingParentInheritBehavior_t m_nMissingParentBehavior; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -7572,7 +7641,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x4a0 +// Size: 0x490 // Has VTable // // MGetKV3ClassDefaults @@ -7580,14 +7649,14 @@ class C_OP_SetFloatCollection : public CParticleFunctionOperator { public: // MPropertyFriendlyName "value" - CParticleCollectionFloatInput m_InputValue; // 0x1c0 + CParticleCollectionFloatInput m_InputValue; // 0x1b8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x318 + ParticleAttributeIndex_t m_nOutputField; // 0x310 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x31c + ParticleSetMethod_t m_nSetMethod; // 0x314 // MPropertyFriendlyName "interpolation" - CParticleCollectionFloatInput m_Lerp; // 0x320 + CParticleCollectionFloatInput m_Lerp; // 0x318 }; // Registered binary: particles.dll (project 'particles') @@ -7611,8 +7680,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x340 +// Alignment: 8 +// Size: 0x328 // Has VTable // // MGetKV3ClassDefaults @@ -7620,21 +7689,21 @@ class C_OP_SetControlPointPositionToRandomActiveCP : public CParticleFunctionPre { public: // MPropertyFriendlyName "control point number" - int32_t m_nCP1; // 0x1d0 + int32_t m_nCP1; // 0x1c0 // MPropertyFriendlyName "min active CP" - int32_t m_nHeadLocationMin; // 0x1d4 + int32_t m_nHeadLocationMin; // 0x1c4 // MPropertyFriendlyName "max active CP" - int32_t m_nHeadLocationMax; // 0x1d8 + int32_t m_nHeadLocationMax; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01dc[0x4]; // 0x1dc + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "reset rate" - CParticleCollectionFloatInput m_flResetRate; // 0x1e0 + CParticleCollectionFloatInput m_flResetRate; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -7642,17 +7711,17 @@ class C_OP_Diffusion : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Radius scale for particle influence" - float m_flRadiusScale; // 0x1c0 + float m_flRadiusScale; // 0x1b8 // MPropertyFriendlyName "Output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc // MPropertyFriendlyName "Resolution to use for creating a voxel grid" - int32_t m_nVoxelGridResolution; // 0x1c8 + int32_t m_nVoxelGridResolution; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e8 // Has VTable // // MGetKV3ClassDefaults @@ -7682,8 +7751,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -7692,17 +7761,17 @@ class C_OP_RemapVectorComponentToScalar : public CParticleFunctionOperator public: // MPropertyFriendlyName "Input Vector" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldInput; // 0x1b8 // MPropertyFriendlyName "Output Scalar" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc // MPropertyFriendlyName "Vector Component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nComponent; // 0x1c8 + int32_t m_nComponent; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1e0 // Has VTable // @@ -7713,8 +7782,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x13e0 +// Alignment: 8 +// Size: 0x13d8 // Has VTable // // MGetKV3ClassDefaults @@ -7723,31 +7792,31 @@ class C_OP_DistanceBetweenVecs : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "first vector" - CPerParticleVecInput m_vecPoint1; // 0x1c8 + CPerParticleVecInput m_vecPoint1; // 0x1c0 // MPropertyFriendlyName "second vector" - CPerParticleVecInput m_vecPoint2; // 0x820 + CPerParticleVecInput m_vecPoint2; // 0x818 // MPropertyFriendlyName "distance minimum" - CPerParticleFloatInput m_flInputMin; // 0xe78 + CPerParticleFloatInput m_flInputMin; // 0xe70 // MPropertyFriendlyName "distance maximum" - CPerParticleFloatInput m_flInputMax; // 0xfd0 + CPerParticleFloatInput m_flInputMax; // 0xfc8 // MPropertyFriendlyName "output minimum" - CPerParticleFloatInput m_flOutputMin; // 0x1128 + CPerParticleFloatInput m_flOutputMin; // 0x1120 // MPropertyFriendlyName "output maximum" - CPerParticleFloatInput m_flOutputMax; // 0x1280 + CPerParticleFloatInput m_flOutputMax; // 0x1278 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x13d8 + ParticleSetMethod_t m_nSetMethod; // 0x13d0 // MPropertyFriendlyName "divide by deltatime (for comparing motion since last simulation)" - bool m_bDeltaTime; // 0x13dc + bool m_bDeltaTime; // 0x13d4 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -7755,16 +7824,16 @@ class C_OP_DampenToCP : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1b8 // MPropertyFriendlyName "falloff range" - float m_flRange; // 0x1c4 + float m_flRange; // 0x1bc // MPropertyFriendlyName "dampen scale" - float m_flScale; // 0x1c8 + float m_flScale; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x220 +// Alignment: 8 +// Size: 0x218 // Has VTable // // MGetKV3ClassDefaults @@ -7772,41 +7841,41 @@ class C_OP_CalculateVectorAttribute : public CParticleFunctionOperator { public: // MPropertyFriendlyName "start value" - Vector m_vStartValue; // 0x1c0 + Vector m_vStartValue; // 0x1b8 // MPropertyFriendlyName "input field 1" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput1; // 0x1cc + ParticleAttributeIndex_t m_nFieldInput1; // 0x1c4 // MPropertyFriendlyName "input scale 1" - float m_flInputScale1; // 0x1d0 + float m_flInputScale1; // 0x1c8 // MPropertyFriendlyName "input field 2" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput2; // 0x1d4 + ParticleAttributeIndex_t m_nFieldInput2; // 0x1cc // MPropertyFriendlyName "input scale 2" - float m_flInputScale2; // 0x1d8 + float m_flInputScale2; // 0x1d0 // MPropertyFriendlyName "control point input 1" - // -> m_controlPointNameString - 0x1dc - // -> m_vOffsetFromControlPoint - 0x1e0 - // -> m_bOffsetInLocalSpace - 0x1ec - ControlPointReference_t m_nControlPointInput1; // 0x1dc + // -> m_controlPointNameString - 0x1d4 + // -> m_vOffsetFromControlPoint - 0x1d8 + // -> m_bOffsetInLocalSpace - 0x1e4 + ControlPointReference_t m_nControlPointInput1; // 0x1d4 // MPropertyFriendlyName "control point scale 1" - float m_flControlPointScale1; // 0x1f0 + float m_flControlPointScale1; // 0x1e8 // MPropertyFriendlyName "control point input 2" - // -> m_controlPointNameString - 0x1f4 - // -> m_vOffsetFromControlPoint - 0x1f8 - // -> m_bOffsetInLocalSpace - 0x204 - ControlPointReference_t m_nControlPointInput2; // 0x1f4 + // -> m_controlPointNameString - 0x1ec + // -> m_vOffsetFromControlPoint - 0x1f0 + // -> m_bOffsetInLocalSpace - 0x1fc + ControlPointReference_t m_nControlPointInput2; // 0x1ec // MPropertyFriendlyName "control point scale 2" - float m_flControlPointScale2; // 0x208 + float m_flControlPointScale2; // 0x200 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x20c + ParticleAttributeIndex_t m_nFieldOutput; // 0x204 // MPropertyFriendlyName "final per component scale" - Vector m_vFinalOutputScale; // 0x210 + Vector m_vFinalOutputScale; // 0x208 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x230 +// Alignment: 8 +// Size: 0x220 // Has VTable // // MGetKV3ClassDefaults @@ -7814,12 +7883,12 @@ class C_OP_RemapTransformToVelocity : public CParticleFunctionOperator { public: // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x1c0 + CParticleTransformInput m_TransformInput; // 0x1b8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xae0 +// Alignment: 8 +// Size: 0xad8 // Has VTable // // MGetKV3ClassDefaults @@ -7827,49 +7896,49 @@ class C_OP_LockToBone : public CParticleFunctionOperator { public: // MPropertyFriendlyName "model input" - CParticleModelInput m_modelInput; // 0x1c0 + CParticleModelInput m_modelInput; // 0x1b8 // MPropertyFriendlyName "transform input" - CParticleTransformInput m_transformInput; // 0x220 + CParticleTransformInput m_transformInput; // 0x218 // MPropertyFriendlyName "lifetime fade start" - float m_flLifeTimeFadeStart; // 0x288 + float m_flLifeTimeFadeStart; // 0x280 // MPropertyFriendlyName "lifetime fade end" - float m_flLifeTimeFadeEnd; // 0x28c + float m_flLifeTimeFadeEnd; // 0x284 // MPropertyFriendlyName "instant jump threshold" - float m_flJumpThreshold; // 0x290 + float m_flJumpThreshold; // 0x288 // MPropertyFriendlyName "previous position scale" - float m_flPrevPosScale; // 0x294 + float m_flPrevPosScale; // 0x28c // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x298 + char m_HitboxSetName[128]; // 0x290 // MPropertyFriendlyName "rigid lock" - bool m_bRigid; // 0x318 + bool m_bRigid; // 0x310 // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x319 + bool m_bUseBones; // 0x311 private: - [[maybe_unused]] uint8_t __pad031a[0x2]; // 0x31a + [[maybe_unused]] uint8_t __pad0312[0x2]; // 0x312 public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x31c + ParticleAttributeIndex_t m_nFieldOutput; // 0x314 // MPropertyFriendlyName "output field prev" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutputPrev; // 0x320 + ParticleAttributeIndex_t m_nFieldOutputPrev; // 0x318 // MPropertyStartGroup "Set Rotations to Bones" // MPropertyFriendlyName "lock rotations to bone orientation" - ParticleRotationLockType_t m_nRotationSetType; // 0x324 + ParticleRotationLockType_t m_nRotationSetType; // 0x31c // MPropertyFriendlyName "rigid set rotation from bones" - bool m_bRigidRotationLock; // 0x328 + bool m_bRigidRotationLock; // 0x320 private: - [[maybe_unused]] uint8_t __pad0329[0x7]; // 0x329 + [[maybe_unused]] uint8_t __pad0321[0x7]; // 0x321 public: // MPropertyFriendlyName "rigid rotation offset pitch/yaw/roll" - CPerParticleVecInput m_vecRotation; // 0x330 + CPerParticleVecInput m_vecRotation; // 0x328 // MPropertyFriendlyName "rigid rotation interpolation" - CPerParticleFloatInput m_flRotLerp; // 0x988 + CPerParticleFloatInput m_flRotLerp; // 0x980 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x220 +// Alignment: 8 +// Size: 0x218 // Has VTable // // MGetKV3ClassDefaults @@ -7879,8 +7948,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults @@ -7889,16 +7958,16 @@ class C_OP_MovementMaintainOffset : public CParticleFunctionOperator public: // MPropertyFriendlyName "desired offset" // MVectorIsCoordinate - Vector m_vecOffset; // 0x1c0 + Vector m_vecOffset; // 0x1b8 // MPropertyFriendlyName "local space CP" - int32_t m_nCP; // 0x1cc + int32_t m_nCP; // 0x1c4 // MPropertyFriendlyName "scale by radius" - bool m_bRadiusScale; // 0x1d0 + bool m_bRadiusScale; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x980 +// Alignment: 8 +// Size: 0x978 // Has VTable // // MGetKV3ClassDefaults @@ -7906,21 +7975,21 @@ class C_OP_SetVec : public CParticleFunctionOperator { public: // MPropertyFriendlyName "value" - CPerParticleVecInput m_InputValue; // 0x1c0 + CPerParticleVecInput m_InputValue; // 0x1b8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nOutputField; // 0x818 + ParticleAttributeIndex_t m_nOutputField; // 0x810 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x81c + ParticleSetMethod_t m_nSetMethod; // 0x814 // MPropertyFriendlyName "interpolation" - CPerParticleFloatInput m_Lerp; // 0x820 + CPerParticleFloatInput m_Lerp; // 0x818 // MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0x978 + bool m_bNormalizedOutput; // 0x970 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -7999,8 +8068,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e8 // Has VTable // // MGetKV3ClassDefaults @@ -8021,8 +8090,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x11f0 +// Alignment: 8 +// Size: 0x11f8 // Has VTable // // MGetKV3ClassDefaults @@ -8030,47 +8099,47 @@ class C_OP_RenderOmni2Light : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "Type" - ParticleOmni2LightTypeChoiceList_t m_nLightType; // 0x200 + ParticleOmni2LightTypeChoiceList_t m_nLightType; // 0x208 private: - [[maybe_unused]] uint8_t __pad0204[0x4]; // 0x204 + [[maybe_unused]] uint8_t __pad020c[0x4]; // 0x20c public: // MPropertyFriendlyName "Color Blend" - CParticleCollectionVecInput m_vColorBlend; // 0x208 + CParticleCollectionVecInput m_vColorBlend; // 0x210 // MPropertyFriendlyName "Color Blend Type" // MPropertySortPriority "700" - ParticleColorBlendType_t m_nColorBlendType; // 0x860 - ParticleLightUnitChoiceList_t m_nBrightnessUnit; // 0x864 + ParticleColorBlendType_t m_nColorBlendType; // 0x868 + ParticleLightUnitChoiceList_t m_nBrightnessUnit; // 0x86c // MPropertyFriendlyName "Lumens" // MPropertySuppressExpr "m_nBrightnessUnit != PARTICLE_LIGHT_UNIT_LUMENS" - CPerParticleFloatInput m_flBrightnessLumens; // 0x868 + CPerParticleFloatInput m_flBrightnessLumens; // 0x870 // MPropertyFriendlyName "Candelas" // MPropertySuppressExpr "m_nBrightnessUnit != PARTICLE_LIGHT_UNIT_CANDELAS" - CPerParticleFloatInput m_flBrightnessCandelas; // 0x9c0 + CPerParticleFloatInput m_flBrightnessCandelas; // 0x9c8 // MPropertyFriendlyName "Shadows" // MPropertySuppressExpr "mod == csgo" - bool m_bCastShadows; // 0xb18 + bool m_bCastShadows; // 0xb20 private: - [[maybe_unused]] uint8_t __pad0b19[0x7]; // 0xb19 + [[maybe_unused]] uint8_t __pad0b21[0x7]; // 0xb21 public: // MPropertyFriendlyName "Light Radius" - CPerParticleFloatInput m_flLuminaireRadius; // 0xb20 + CPerParticleFloatInput m_flLuminaireRadius; // 0xb28 // MPropertyFriendlyName "Skirt" - CPerParticleFloatInput m_flSkirt; // 0xc78 + CPerParticleFloatInput m_flSkirt; // 0xc80 // MPropertyFriendlyName "Range" - CPerParticleFloatInput m_flRange; // 0xdd0 + CPerParticleFloatInput m_flRange; // 0xdd8 // MPropertyFriendlyName "Inner Cone Angle" - CPerParticleFloatInput m_flInnerConeAngle; // 0xf28 + CPerParticleFloatInput m_flInnerConeAngle; // 0xf30 // MPropertyFriendlyName "Outer Cone Angle" - CPerParticleFloatInput m_flOuterConeAngle; // 0x1080 + CPerParticleFloatInput m_flOuterConeAngle; // 0x1088 // MPropertyFriendlyName "Cookie" - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0x11d8 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0x11e0 // MPropertyFriendlyName "Cookie is Spherically Mapped" - bool m_bSphericalCookie; // 0x11e0 + bool m_bSphericalCookie; // 0x11e8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x480 +// Alignment: 8 +// Size: 0x478 // Has VTable // // MGetKV3ClassDefaults @@ -8078,25 +8147,25 @@ class C_OP_ConnectParentParticleToNearest : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point to set" - int32_t m_nFirstControlPoint; // 0x1c0 + int32_t m_nFirstControlPoint; // 0x1b8 // MPropertyFriendlyName "Second Control point to set" - int32_t m_nSecondControlPoint; // 0x1c4 + int32_t m_nSecondControlPoint; // 0x1bc // MPropertyFriendlyName "Take radius into account for distance" - bool m_bUseRadius; // 0x1c8 + bool m_bUseRadius; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01c9[0x7]; // 0x1c9 + [[maybe_unused]] uint8_t __pad01c1[0x7]; // 0x1c1 public: // MPropertyFriendlyName "Radius scale for distance calc" // MPropertySuppressExpr "!m_bUseRadius" - CParticleCollectionFloatInput m_flRadiusScale; // 0x1d0 + CParticleCollectionFloatInput m_flRadiusScale; // 0x1c8 // MPropertyFriendlyName "Parent radius scale for distance calc" // MPropertySuppressExpr "!m_bUseRadius" - CParticleCollectionFloatInput m_flParentRadiusScale; // 0x328 + CParticleCollectionFloatInput m_flParentRadiusScale; // 0x320 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x320 +// Alignment: 8 +// Size: 0x318 // Has VTable // // MGetKV3ClassDefaults @@ -8105,16 +8174,16 @@ class C_OP_PointVectorAtNextParticle : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x1c8 + CPerParticleFloatInput m_flInterpolation; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x210 // Has VTable // @@ -8125,7 +8194,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x350 // Has VTable // @@ -8186,8 +8255,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -8195,18 +8264,18 @@ class C_OP_LagCompensation : public CParticleFunctionOperator { public: // MPropertyFriendlyName "desired velocity CP" - int32_t m_nDesiredVelocityCP; // 0x1c0 + int32_t m_nDesiredVelocityCP; // 0x1b8 // MPropertyFriendlyName "latency CP" - int32_t m_nLatencyCP; // 0x1c4 + int32_t m_nLatencyCP; // 0x1bc // MPropertyFriendlyName "latency CP field" - int32_t m_nLatencyCPField; // 0x1c8 + int32_t m_nLatencyCPField; // 0x1c0 // MPropertyFriendlyName "desired velocity CP field override(for speed only)" - int32_t m_nDesiredVelocityCPField; // 0x1cc + int32_t m_nDesiredVelocityCPField; // 0x1c4 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x470 +// Alignment: 8 +// Size: 0x468 // Has VTable // // MGetKV3ClassDefaults @@ -8214,14 +8283,14 @@ class C_OP_CollideWithSelf : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "particle radius scale" - CPerParticleFloatInput m_flRadiusScale; // 0x1c0 + CPerParticleFloatInput m_flRadiusScale; // 0x1b8 // MPropertyFriendlyName "minimum speed for check" - CPerParticleFloatInput m_flMinimumSpeed; // 0x318 + CPerParticleFloatInput m_flMinimumSpeed; // 0x310 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults @@ -8230,25 +8299,25 @@ class C_OP_Noise : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1c4 + float m_flOutputMin; // 0x1bc // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1c8 + float m_flOutputMax; // 0x1c0 // MPropertyFriendlyName "noise coordinate scale" - float m_fl4NoiseScale; // 0x1cc + float m_fl4NoiseScale; // 0x1c4 // MPropertyFriendlyName "additive" - bool m_bAdditive; // 0x1d0 + bool m_bAdditive; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01d1[0x3]; // 0x1d1 + [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 public: // MPropertyFriendlyName "Noise animation time scale" - float m_flNoiseAnimationTimeScale; // 0x1d4 + float m_flNoiseAnimationTimeScale; // 0x1cc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults @@ -8256,22 +8325,22 @@ class C_OP_FadeAndKillForTracers : public CParticleFunctionOperator { public: // MPropertyFriendlyName "start fade in time" - float m_flStartFadeInTime; // 0x1c0 + float m_flStartFadeInTime; // 0x1b8 // MPropertyFriendlyName "end fade in time" - float m_flEndFadeInTime; // 0x1c4 + float m_flEndFadeInTime; // 0x1bc // MPropertyFriendlyName "start fade out time" - float m_flStartFadeOutTime; // 0x1c8 + float m_flStartFadeOutTime; // 0x1c0 // MPropertyFriendlyName "end fade out time" - float m_flEndFadeOutTime; // 0x1cc + float m_flEndFadeOutTime; // 0x1c4 // MPropertyFriendlyName "start alpha" - float m_flStartAlpha; // 0x1d0 + float m_flStartAlpha; // 0x1c8 // MPropertyFriendlyName "end alpha" - float m_flEndAlpha; // 0x1d4 + float m_flEndAlpha; // 0x1cc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x5d0 +// Alignment: 8 +// Size: 0x5c0 // Has VTable // // MGetKV3ClassDefaults @@ -8279,16 +8348,43 @@ class C_OP_ColorAdjustHSL : public CParticleFunctionOperator { public: // MPropertyFriendlyName "hue adjust" - CPerParticleFloatInput m_flHueAdjust; // 0x1c0 + CPerParticleFloatInput m_flHueAdjust; // 0x1b8 // MPropertyFriendlyName "saturation adjust" - CPerParticleFloatInput m_flSaturationAdjust; // 0x318 + CPerParticleFloatInput m_flSaturationAdjust; // 0x310 // MPropertyFriendlyName "lightness adjust" - CPerParticleFloatInput m_flLightnessAdjust; // 0x470 + CPerParticleFloatInput m_flLightnessAdjust; // 0x468 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0xd80 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_BasicMovement : public CParticleFunctionOperator +{ +public: + // MPropertyFriendlyName "gravity" + // MVectorIsCoordinate + CParticleCollectionVecInput m_Gravity; // 0x1b8 + // MPropertyFriendlyName "drag" + // MPropertyAttributeRange "-1 1" + CParticleCollectionFloatInput m_fDrag; // 0x810 + // MPropertyFriendlyName "Mass controls" + // -> m_nMassMode - 0x968 + // -> m_flRadius - 0x970 + // -> m_flNominalRadius - 0xac8 + // -> m_flScale - 0xc20 + CParticleMassCalculationParameters m_massControls; // 0x968 + // MPropertyFriendlyName "max constraint passes" + int32_t m_nMaxConstraintPasses; // 0xd78 + // MPropertyFriendlyName "use new code" + bool m_bUseNewCode; // 0xd7c +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -8296,28 +8392,28 @@ class C_OP_SequenceFromModel : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1b8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc // MPropertyFriendlyName "current anim time output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutputAnim; // 0x1c8 + ParticleAttributeIndex_t m_nFieldOutputAnim; // 0x1c0 // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1cc + float m_flInputMin; // 0x1c4 // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d0 + float m_flInputMax; // 0x1c8 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 + float m_flOutputMin; // 0x1cc // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 + float m_flOutputMax; // 0x1d0 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1dc + ParticleSetMethod_t m_nSetMethod; // 0x1d4 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c0 // Has VTable // // MGetKV3ClassDefaults @@ -8325,12 +8421,12 @@ class C_OP_AlphaDecay : public CParticleFunctionOperator { public: // MPropertyFriendlyName "minimum alpha" - float m_flMinAlpha; // 0x1c0 + float m_flMinAlpha; // 0x1b8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c0 // Has VTable // // MGetKV3ClassDefaults @@ -8338,15 +8434,15 @@ class C_OP_RemapDensityGradientToVectorAttribute : public CParticleFunctionOpera { public: // MPropertyFriendlyName "Radius scale for particle influence" - float m_flRadiusScale; // 0x1c0 + float m_flRadiusScale; // 0x1b8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x830 +// Alignment: 8 +// Size: 0x828 // Has VTable // // MGetKV3ClassDefaults @@ -8368,7 +8464,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0xa10 // Has VTable // @@ -8380,11 +8476,13 @@ public: int32_t m_nControlPointNumber; // 0x1c0 // MPropertyFriendlyName "force to be inside model" int32_t m_nForceInModel; // 0x1c4 - // MPropertyFriendlyName "desired hitbox" - int32_t m_nDesiredHitbox; // 0x1c8 + // MPropertyFriendlyName "even distribution" + bool m_bEvenDistribution; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc + [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 public: + // MPropertyFriendlyName "desired hitbox" + int32_t m_nDesiredHitbox; // 0x1cc // MPropertyFriendlyName "model hitbox scale" CParticleCollectionVecInput m_vecHitBoxScale; // 0x1d0 // MPropertyFriendlyName "direction bias" @@ -8404,8 +8502,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x480 +// Alignment: 8 +// Size: 0x478 // Has VTable // // MGetKV3ClassDefaults @@ -8413,25 +8511,25 @@ class C_OP_MovementMoveAlongSkinnedCPSnapshot : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1b8 // MPropertyFriendlyName "snapshot control point number" - int32_t m_nSnapshotControlPointNumber; // 0x1c4 + int32_t m_nSnapshotControlPointNumber; // 0x1bc // MPropertyFriendlyName "set normal" - bool m_bSetNormal; // 0x1c8 + bool m_bSetNormal; // 0x1c0 // MPropertyFriendlyName "set radius" - bool m_bSetRadius; // 0x1c9 + bool m_bSetRadius; // 0x1c1 private: - [[maybe_unused]] uint8_t __pad01ca[0x6]; // 0x1ca + [[maybe_unused]] uint8_t __pad01c2[0x6]; // 0x1c2 public: // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x1d0 + CPerParticleFloatInput m_flInterpolation; // 0x1c8 // MPropertyFriendlyName "Snapshot Index T Value" - CPerParticleFloatInput m_flTValue; // 0x328 + CPerParticleFloatInput m_flTValue; // 0x320 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 +// Alignment: 8 +// Size: 0x320 // Has VTable // // MGetKV3ClassDefaults @@ -8440,21 +8538,21 @@ class C_OP_LerpScalar : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "value to lerp to" - CPerParticleFloatInput m_flOutput; // 0x1c8 + CPerParticleFloatInput m_flOutput; // 0x1c0 // MPropertyFriendlyName "start time" - float m_flStartTime; // 0x320 + float m_flStartTime; // 0x318 // MPropertyFriendlyName "end time" - float m_flEndTime; // 0x324 + float m_flEndTime; // 0x31c }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x280 +// Alignment: 8 +// Size: 0x278 // Has VTable // // MGetKV3ClassDefaults @@ -8498,8 +8596,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x480 +// Alignment: 8 +// Size: 0x470 // Has VTable // // MGetKV3ClassDefaults @@ -8508,19 +8606,19 @@ class C_OP_ClampScalar : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "output minimum" - CPerParticleFloatInput m_flOutputMin; // 0x1c8 + CPerParticleFloatInput m_flOutputMin; // 0x1c0 // MPropertyFriendlyName "output maximum" - CPerParticleFloatInput m_flOutputMax; // 0x320 + CPerParticleFloatInput m_flOutputMax; // 0x318 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -8528,17 +8626,17 @@ class C_OP_SetControlPointToHMD : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point number" - int32_t m_nCP1; // 0x1d0 + int32_t m_nCP1; // 0x1c0 // MPropertyFriendlyName "control point offset" // MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1d4 + Vector m_vecCP1Pos; // 0x1c4 // MPropertyFriendlyName "use hmd orientation" - bool m_bOrientToHMD; // 0x1e0 + bool m_bOrientToHMD; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -8547,29 +8645,29 @@ class C_OP_DifferencePreviousParticle : public CParticleFunctionOperator public: // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldInput; // 0x1b8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc // MPropertyFriendlyName "difference minimum" - float m_flInputMin; // 0x1c8 + float m_flInputMin; // 0x1c0 // MPropertyFriendlyName "difference maximum" - float m_flInputMax; // 0x1cc + float m_flInputMax; // 0x1c4 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d0 + float m_flOutputMin; // 0x1c8 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d4 + float m_flOutputMax; // 0x1cc // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1d8 + ParticleSetMethod_t m_nSetMethod; // 0x1d0 // MPropertyFriendlyName "only active within specified difference" - bool m_bActiveRange; // 0x1dc + bool m_bActiveRange; // 0x1d4 // MPropertyFriendlyName "also set ouput to previous particle" - bool m_bSetPreviousParticle; // 0x1dd + bool m_bSetPreviousParticle; // 0x1d5 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xff0 +// Alignment: 8 +// Size: 0xfd8 // Has VTable // // MGetKV3ClassDefaults @@ -8577,26 +8675,26 @@ class C_OP_SetControlPointFieldFromVectorExpression : public CParticleFunctionPr { public: // MPropertyFriendlyName "expression" - VectorFloatExpressionType_t m_nExpression; // 0x1d0 + VectorFloatExpressionType_t m_nExpression; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "input 1" - CParticleCollectionVecInput m_vecInput1; // 0x1d8 + CParticleCollectionVecInput m_vecInput1; // 0x1c8 // MPropertyFriendlyName "input 2" - CParticleCollectionVecInput m_vecInput2; // 0x830 + CParticleCollectionVecInput m_vecInput2; // 0x820 // MPropertyFriendlyName "output" - CParticleRemapFloatInput m_flOutputRemap; // 0xe88 + CParticleRemapFloatInput m_flOutputRemap; // 0xe78 // MPropertyFriendlyName "output control point" - int32_t m_nOutputCP; // 0xfe0 + int32_t m_nOutputCP; // 0xfd0 // MPropertyFriendlyName "output component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutVectorField; // 0xfe4 + int32_t m_nOutVectorField; // 0xfd4 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x2b0 +// Alignment: 8 +// Size: 0x2a8 // Has VTable // // MGetKV3ClassDefaults @@ -8605,33 +8703,33 @@ class C_OP_PercentageBetweenTransforms : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 // MPropertyFriendlyName "percentage minimum" - float m_flInputMin; // 0x1c4 + float m_flInputMin; // 0x1bc // MPropertyFriendlyName "percentage maximum" - float m_flInputMax; // 0x1c8 + float m_flInputMax; // 0x1c0 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1cc + float m_flOutputMin; // 0x1c4 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d0 + float m_flOutputMax; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "strarting transform" - CParticleTransformInput m_TransformStart; // 0x1d8 + CParticleTransformInput m_TransformStart; // 0x1d0 // MPropertyFriendlyName "end transform" - CParticleTransformInput m_TransformEnd; // 0x240 + CParticleTransformInput m_TransformEnd; // 0x238 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x2a8 + ParticleSetMethod_t m_nSetMethod; // 0x2a0 // MPropertyFriendlyName "only active within input range" - bool m_bActiveRange; // 0x2ac + bool m_bActiveRange; // 0x2a4 // MPropertyFriendlyName "treat distance between points as radius" - bool m_bRadialCheck; // 0x2ad + bool m_bRadialCheck; // 0x2a5 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 +// Alignment: 8 +// Size: 0x328 // Has VTable // // MGetKV3ClassDefaults @@ -8650,8 +8748,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x220 +// Alignment: 8 +// Size: 0x218 // Has VTable // // MGetKV3ClassDefaults @@ -8662,43 +8760,121 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x29e0 +// Size: 0x2b88 // Has VTable -// Is Abstract // // MGetKV3ClassDefaults -class CBaseTrailRenderer : public CBaseRendererSource2 +class C_OP_RenderRopes : public CBaseRendererSource2 { +public: + // MPropertyStartGroup "Screenspace Fading and culling" + // MPropertyFriendlyName "enable fading and clamping" + // MPropertySortPriority "1000" + bool m_bEnableFadingAndClamping; // 0x2718 +private: + [[maybe_unused]] uint8_t __pad2719[0x3]; // 0x2719 +public: + // MPropertyFriendlyName "minimum visual screen-size" + // MPropertySuppressExpr "!m_bEnableFadingAndClamping" + float m_flMinSize; // 0x271c + // MPropertyFriendlyName "maximum visual screen-size" + // MPropertySuppressExpr "!m_bEnableFadingAndClamping" + float m_flMaxSize; // 0x2720 + // MPropertyFriendlyName "start fade screen-size" + // MPropertySuppressExpr "!m_bEnableFadingAndClamping" + float m_flStartFadeSize; // 0x2724 + // MPropertyFriendlyName "end fade and cull screen-size" + // MPropertySuppressExpr "!m_bEnableFadingAndClamping" + float m_flEndFadeSize; // 0x2728 + // MPropertyFriendlyName "start fade dot product of normal vs view" + // MPropertySortPriority "1000" + float m_flStartFadeDot; // 0x272c + // MPropertyFriendlyName "end fade dot product of normal vs view" + // MPropertySortPriority "1000" + float m_flEndFadeDot; // 0x2730 + // MPropertyStartGroup "Rope Tesselation" + // MPropertyFriendlyName "amount to taper the width of the trail end by" + float m_flRadiusTaper; // 0x2734 + // MPropertyFriendlyName "minium number of quads per render segment" + // MPropertySortPriority "850" + int32_t m_nMinTesselation; // 0x2738 + // MPropertyFriendlyName "maximum number of quads per render segment" + int32_t m_nMaxTesselation; // 0x273c + // MPropertyFriendlyName "tesselation resolution scale factor" + float m_flTessScale; // 0x2740 +private: + [[maybe_unused]] uint8_t __pad2744[0x4]; // 0x2744 +public: + // MPropertyStartGroup "+Rope Global UV Controls" + // MPropertyFriendlyName "global texture V World Size" + // MPropertySortPriority "800" + CParticleCollectionRendererFloatInput m_flTextureVWorldSize; // 0x2748 + // MPropertyFriendlyName "global texture V Scroll Rate" + CParticleCollectionRendererFloatInput m_flTextureVScrollRate; // 0x28a0 + // MPropertyFriendlyName "global texture V Offset" + CParticleCollectionRendererFloatInput m_flTextureVOffset; // 0x29f8 + // MPropertyFriendlyName "global texture V Params CP" + int32_t m_nTextureVParamsCP; // 0x2b50 + // MPropertyFriendlyName "Clamp Non-Sheet texture V coords" + bool m_bClampV; // 0x2b54 +private: + [[maybe_unused]] uint8_t __pad2b55[0x3]; // 0x2b55 +public: + // MPropertyStartGroup "Rope Global UV Controls/CP Scaling" + // MPropertyFriendlyName "scale CP start" + int32_t m_nScaleCP1; // 0x2b58 + // MPropertyFriendlyName "scale CP end" + int32_t m_nScaleCP2; // 0x2b5c + // MPropertyFriendlyName "scale V world size by CP distance" + float m_flScaleVSizeByControlPointDistance; // 0x2b60 + // MPropertyFriendlyName "scale V scroll rate by CP distance" + float m_flScaleVScrollByControlPointDistance; // 0x2b64 + // MPropertyFriendlyName "scale V offset by CP distance" + float m_flScaleVOffsetByControlPointDistance; // 0x2b68 +private: + [[maybe_unused]] uint8_t __pad2b6c[0x1]; // 0x2b6c +public: + // MPropertyStartGroup "Rope Global UV Controls" + // MPropertyFriendlyName "Use scalar attribute for texture coordinate" + bool m_bUseScalarForTextureCoordinate; // 0x2b6d +private: + [[maybe_unused]] uint8_t __pad2b6e[0x2]; // 0x2b6e +public: + // MPropertyFriendlyName "scalar to use for texture coordinate" + // MPropertyAttributeChoiceName "particlefield_scalar" + // MPropertySuppressExpr "!m_bUseScalarForTextureCoordinate" + ParticleAttributeIndex_t m_nScalarFieldForTextureCoordinate; // 0x2b70 + // MPropertyFriendlyName "scale value to map attribute to texture coordinate" + // MPropertySuppressExpr "!m_bUseScalarForTextureCoordinate" + float m_flScalarAttributeTextureCoordScale; // 0x2b74 + // MPropertyStartGroup "Rope Order Controls" + // MPropertyFriendlyName "reverse point order" + // MPropertySortPriority "800" + bool m_bReverseOrder; // 0x2b78 + // MPropertyFriendlyName "Closed loop" + bool m_bClosedLoop; // 0x2b79 +private: + [[maybe_unused]] uint8_t __pad2b7a[0x2]; // 0x2b7a public: // MPropertyStartGroup "Orientation" - // MPropertyFriendlyName "orientation type" + // MPropertyFriendlyName "orientation_type" // MPropertySortPriority "750" - ParticleOrientationChoiceList_t m_nOrientationType; // 0x2710 - // MPropertyFriendlyName "orientation control point" + ParticleOrientationChoiceList_t m_nOrientationType; // 0x2b7c + // 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" - int32_t m_nOrientationControlPoint; // 0x2714 - // MPropertyStartGroup "Screenspace Fading and culling" - // MPropertyFriendlyName "minimum visual screen-size" - // MPropertySortPriority "900" - float m_flMinSize; // 0x2718 - // MPropertyFriendlyName "maximum visual screen-size" - // MPropertySortPriority "900" - float m_flMaxSize; // 0x271c - // MPropertyFriendlyName "start fade screen-size" - // MPropertySortPriority "900" - CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x2720 - // MPropertyFriendlyName "end fade and cull screen-size" - // MPropertySortPriority "900" - CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x2878 - // MPropertyStartGroup "Trail UV Controls" - // MPropertyFriendlyName "Clamp Non-Sheet texture V coords" - // MPropertySortPriority "800" - bool m_bClampV; // 0x29d0 + ParticleAttributeIndex_t m_nVectorFieldForOrientation; // 0x2b80 + // MPropertyStartGroup "Material" + // MPropertyFriendlyName "draw as opaque" + bool m_bDrawAsOpaque; // 0x2b84 + // MPropertyStartGroup "Orientation" + // MPropertyFriendlyName "generate normals for cylinder" + bool m_bGenerateNormals; // 0x2b85 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x490 // Has VTable // @@ -8734,7 +8910,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1420 // Has VTable // @@ -8745,75 +8921,75 @@ public: // MPropertyStartGroup "Renderer Modifiers" // MPropertyFriendlyName "Radius Scale" // MPropertySortPriority "700" - CParticleCollectionFloatInput m_flRadiusScale; // 0x200 + CParticleCollectionFloatInput m_flRadiusScale; // 0x208 // MPropertyFriendlyName "alpha scale" // MPropertySortPriority "700" - CParticleCollectionFloatInput m_flAlphaScale; // 0x358 + CParticleCollectionFloatInput m_flAlphaScale; // 0x360 // MPropertyFriendlyName "color blend" // MPropertySortPriority "700" - CParticleCollectionVecInput m_vecColorScale; // 0x4b0 + CParticleCollectionVecInput m_vecColorScale; // 0x4b8 // MPropertyFriendlyName "color blend type" // MPropertySortPriority "700" - ParticleColorBlendType_t m_nColorBlendType; // 0xb08 + ParticleColorBlendType_t m_nColorBlendType; // 0xb10 private: - [[maybe_unused]] uint8_t __pad0b0c[0x4]; // 0xb0c + [[maybe_unused]] uint8_t __pad0b14[0x4]; // 0xb14 public: // MPropertyStartGroup - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0xb10 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hMaterial; // 0xb18 // MPropertyFriendlyName "texture repetition mode" - TextureRepetitionMode_t m_nTextureRepetitionMode; // 0xb18 + TextureRepetitionMode_t m_nTextureRepetitionMode; // 0xb20 private: - [[maybe_unused]] uint8_t __pad0b1c[0x4]; // 0xb1c + [[maybe_unused]] uint8_t __pad0b24[0x4]; // 0xb24 public: // MPropertyFriendlyName "texture repetitions" - CParticleCollectionFloatInput m_flTextureRepeatsPerSegment; // 0xb20 + CParticleCollectionFloatInput m_flTextureRepeatsPerSegment; // 0xb28 // MPropertyFriendlyName "texture repetitions around cable" - CParticleCollectionFloatInput m_flTextureRepeatsCircumference; // 0xc78 + CParticleCollectionFloatInput m_flTextureRepeatsCircumference; // 0xc80 // MPropertyFriendlyName "color map offset along path" - CParticleCollectionFloatInput m_flColorMapOffsetV; // 0xdd0 + CParticleCollectionFloatInput m_flColorMapOffsetV; // 0xdd8 // MPropertyFriendlyName "color map offset around cable" - CParticleCollectionFloatInput m_flColorMapOffsetU; // 0xf28 + CParticleCollectionFloatInput m_flColorMapOffsetU; // 0xf30 // MPropertyFriendlyName "normal map offset along path" - CParticleCollectionFloatInput m_flNormalMapOffsetV; // 0x1080 + CParticleCollectionFloatInput m_flNormalMapOffsetV; // 0x1088 // MPropertyFriendlyName "normal map offset around cable" - CParticleCollectionFloatInput m_flNormalMapOffsetU; // 0x11d8 + CParticleCollectionFloatInput m_flNormalMapOffsetU; // 0x11e0 // MPropertyFriendlyName "draw caps at each end of the cable" - bool m_bDrawCableCaps; // 0x1330 + bool m_bDrawCableCaps; // 0x1338 private: - [[maybe_unused]] uint8_t __pad1331[0x3]; // 0x1331 + [[maybe_unused]] uint8_t __pad1339[0x3]; // 0x1339 public: // MPropertyFriendlyName "cable end cap shape factor" // MPropertyAttributeRange "0 2" - float m_flCapRoundness; // 0x1334 + float m_flCapRoundness; // 0x133c // MPropertyFriendlyName "cable end cap offset amount" // MPropertyAttributeRange "0 2" - float m_flCapOffsetAmount; // 0x1338 + float m_flCapOffsetAmount; // 0x1340 // MPropertyFriendlyName "tessellation scale factor" - float m_flTessScale; // 0x133c + float m_flTessScale; // 0x1344 // MPropertyFriendlyName "minimum steps between particles" - int32_t m_nMinTesselation; // 0x1340 + int32_t m_nMinTesselation; // 0x1348 // MPropertyFriendlyName "maximum steps between particles" - int32_t m_nMaxTesselation; // 0x1344 + int32_t m_nMaxTesselation; // 0x134c // MPropertyFriendlyName "roundness factor" - int32_t m_nRoundness; // 0x1348 + int32_t m_nRoundness; // 0x1350 private: - [[maybe_unused]] uint8_t __pad134c[0x4]; // 0x134c + [[maybe_unused]] uint8_t __pad1354[0x4]; // 0x1354 public: // MPropertyFriendlyName "diffuse lighting origin" // MParticleInputOptional - CParticleTransformInput m_LightingTransform; // 0x1350 + CParticleTransformInput m_LightingTransform; // 0x1358 // MPropertyFriendlyName "material float variables" - CUtlVector< FloatInputMaterialVariable_t > m_MaterialFloatVars; // 0x13b8 + CUtlVector< FloatInputMaterialVariable_t > m_MaterialFloatVars; // 0x13c0 private: - [[maybe_unused]] uint8_t __pad13d0[0x18]; // 0x13d0 + [[maybe_unused]] uint8_t __pad13d8[0x18]; // 0x13d8 public: // MPropertyFriendlyName "material vector variables" - CUtlVector< VecInputMaterialVariable_t > m_MaterialVecVars; // 0x13e8 + CUtlVector< VecInputMaterialVariable_t > m_MaterialVecVars; // 0x13f0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -8827,8 +9003,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x350 +// Alignment: 8 +// Size: 0x338 // Has VTable // // MGetKV3ClassDefaults @@ -8836,29 +9012,29 @@ class C_OP_SetControlPointToWaterSurface : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "source CP" - int32_t m_nSourceCP; // 0x1d0 + int32_t m_nSourceCP; // 0x1c0 // MPropertyFriendlyName "CP to set to surface" - int32_t m_nDestCP; // 0x1d4 + int32_t m_nDestCP; // 0x1c4 // MPropertyFriendlyName "CP to set to surface current flow velocity" // MPropertySuppressExpr "mod != hlx" - int32_t m_nFlowCP; // 0x1d8 + int32_t m_nFlowCP; // 0x1c8 // MPropertyFriendlyName "CP to set component of if water" - int32_t m_nActiveCP; // 0x1dc + int32_t m_nActiveCP; // 0x1cc // MPropertyFriendlyName "CP component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nActiveCPField; // 0x1e0 + int32_t m_nActiveCPField; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01e4[0x4]; // 0x1e4 + [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 public: // MPropertyFriendlyName "retest rate" - CParticleCollectionFloatInput m_flRetestRate; // 0x1e8 + CParticleCollectionFloatInput m_flRetestRate; // 0x1d8 // MPropertyFriendlyName "adaptive retest on moving surface" - bool m_bAdaptiveThreshold; // 0x340 + bool m_bAdaptiveThreshold; // 0x330 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xef0 +// Alignment: 8 +// Size: 0xee8 // Has VTable // // MGetKV3ClassDefaults @@ -8885,7 +9061,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x230 // Has VTable // @@ -8900,8 +9076,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c0 // Has VTable // // MGetKV3ClassDefaults @@ -8909,12 +9085,12 @@ class C_OP_ShapeMatchingConstraint : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "shape restoration time" - float m_flShapeRestorationTime; // 0x1c0 + float m_flShapeRestorationTime; // 0x1b8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 +// Alignment: 8 +// Size: 0x328 // Has VTable // // MGetKV3ClassDefaults @@ -8922,25 +9098,25 @@ class C_OP_SetChildControlPoints : public CParticleFunctionOperator { public: // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1c0 + int32_t m_nChildGroupID; // 0x1b8 // MPropertyFriendlyName "first control point to set" - int32_t m_nFirstControlPoint; // 0x1c4 + int32_t m_nFirstControlPoint; // 0x1bc // MPropertyFriendlyName "# of control points to set" - int32_t m_nNumControlPoints; // 0x1c8 + int32_t m_nNumControlPoints; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "first particle to copy" - CParticleCollectionFloatInput m_nFirstSourcePoint; // 0x1d0 + CParticleCollectionFloatInput m_nFirstSourcePoint; // 0x1c8 // MPropertyFriendlyName "start as last particle" - bool m_bReverse; // 0x328 + bool m_bReverse; // 0x320 // MPropertyFriendlyName "set orientation" - bool m_bSetOrientation; // 0x329 + bool m_bSetOrientation; // 0x321 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x13f0 +// Alignment: 8 +// Size: 0x13e0 // Has VTable // // MGetKV3ClassDefaults @@ -8949,33 +9125,33 @@ class C_OP_ChladniWave : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "wave minimum" - CPerParticleFloatInput m_flInputMin; // 0x1c8 + CPerParticleFloatInput m_flInputMin; // 0x1c0 // MPropertyFriendlyName "wave maximum" - CPerParticleFloatInput m_flInputMax; // 0x320 + CPerParticleFloatInput m_flInputMax; // 0x318 // MPropertyFriendlyName "output minimum" - CPerParticleFloatInput m_flOutputMin; // 0x478 + CPerParticleFloatInput m_flOutputMin; // 0x470 // MPropertyFriendlyName "output maximum" - CPerParticleFloatInput m_flOutputMax; // 0x5d0 + CPerParticleFloatInput m_flOutputMax; // 0x5c8 // MPropertyFriendlyName "wave length" - CPerParticleVecInput m_vecWaveLength; // 0x728 + CPerParticleVecInput m_vecWaveLength; // 0x720 // MPropertyFriendlyName "harmonics" - CPerParticleVecInput m_vecHarmonics; // 0xd80 + CPerParticleVecInput m_vecHarmonics; // 0xd78 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x13d8 + ParticleSetMethod_t m_nSetMethod; // 0x13d0 // MPropertyFriendlyName "local space control point" - int32_t m_nLocalSpaceControlPoint; // 0x13dc + int32_t m_nLocalSpaceControlPoint; // 0x13d4 // MPropertyFriendlyName "3D" - bool m_b3D; // 0x13e0 + bool m_b3D; // 0x13d8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults @@ -8983,30 +9159,30 @@ class C_OP_RemapDirectionToCPToVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x1c0 + int32_t m_nCP; // 0x1b8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc // MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1c8 + float m_flScale; // 0x1c0 // MPropertyFriendlyName "offset rotation" - float m_flOffsetRot; // 0x1cc + float m_flOffsetRot; // 0x1c4 // MPropertyFriendlyName "offset axis" // MVectorIsCoordinate - Vector m_vecOffsetAxis; // 0x1d0 + Vector m_vecOffsetAxis; // 0x1c8 // MPropertyFriendlyName "normalize" - bool m_bNormalize; // 0x1dc + bool m_bNormalize; // 0x1d4 private: - [[maybe_unused]] uint8_t __pad01dd[0x3]; // 0x1dd + [[maybe_unused]] uint8_t __pad01d5[0x3]; // 0x1d5 public: // MPropertyFriendlyName "strength field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldStrength; // 0x1e0 + ParticleAttributeIndex_t m_nFieldStrength; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 +// Alignment: 8 +// Size: 0x1f8 // Has VTable // // MGetKV3ClassDefaults @@ -9014,29 +9190,29 @@ class C_OP_DriveCPFromGlobalSoundFloat : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "output control point" - int32_t m_nOutputControlPoint; // 0x1d0 + int32_t m_nOutputControlPoint; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutputField; // 0x1d4 + int32_t m_nOutputField; // 0x1c4 // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1d8 + float m_flInputMin; // 0x1c8 // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1dc + float m_flInputMax; // 0x1cc // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1e0 + float m_flOutputMin; // 0x1d0 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1e4 + float m_flOutputMax; // 0x1d4 // MPropertyFriendlyName "sound stack name" - CUtlString m_StackName; // 0x1e8 + CUtlString m_StackName; // 0x1d8 // MPropertyFriendlyName "sound operator name" - CUtlString m_OperatorName; // 0x1f0 + CUtlString m_OperatorName; // 0x1e0 // MPropertyFriendlyName "sound field name" - CUtlString m_FieldName; // 0x1f8 + CUtlString m_FieldName; // 0x1e8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x270 +// Alignment: 8 +// Size: 0x260 // Has VTable // // MGetKV3ClassDefaults @@ -9045,29 +9221,29 @@ class C_OP_RtEnvCull : public CParticleFunctionOperator public: // MPropertyFriendlyName "test direction" // MVectorIsCoordinate - Vector m_vecTestDir; // 0x1c0 + Vector m_vecTestDir; // 0x1b8 // MPropertyFriendlyName "cull normal" // MVectorIsCoordinate - Vector m_vecTestNormal; // 0x1cc + Vector m_vecTestNormal; // 0x1c4 // MPropertyFriendlyName "cull on miss" - bool m_bCullOnMiss; // 0x1d8 + bool m_bCullOnMiss; // 0x1d0 // MPropertyFriendlyName "stick instead of cull" - bool m_bStickInsteadOfCull; // 0x1d9 + bool m_bStickInsteadOfCull; // 0x1d1 // MPropertyFriendlyName "ray trace environment name" - char m_RtEnvName[128]; // 0x1da + char m_RtEnvName[128]; // 0x1d2 private: - [[maybe_unused]] uint8_t __pad025a[0x2]; // 0x25a + [[maybe_unused]] uint8_t __pad0252[0x2]; // 0x252 public: // MPropertyFriendlyName "ray trace environment cp" - int32_t m_nRTEnvCP; // 0x25c + int32_t m_nRTEnvCP; // 0x254 // MPropertyFriendlyName "rt env control point component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nComponent; // 0x260 + int32_t m_nComponent; // 0x258 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1050 +// Alignment: 8 +// Size: 0x1040 // Has VTable // // MGetKV3ClassDefaults @@ -9075,45 +9251,45 @@ class C_OP_PinParticleToCP : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "offset" - CParticleCollectionVecInput m_vecOffset; // 0x1c8 + CParticleCollectionVecInput m_vecOffset; // 0x1c0 // MPropertyFriendlyName "offset in local space" - bool m_bOffsetLocal; // 0x820 + bool m_bOffsetLocal; // 0x818 private: - [[maybe_unused]] uint8_t __pad0821[0x3]; // 0x821 + [[maybe_unused]] uint8_t __pad0819[0x3]; // 0x819 public: // MPropertyFriendlyName "particle to use" - ParticleSelection_t m_nParticleSelection; // 0x824 + ParticleSelection_t m_nParticleSelection; // 0x81c // MPropertyFriendlyName "particle number/offset" - CParticleCollectionFloatInput m_nParticleNumber; // 0x828 + CParticleCollectionFloatInput m_nParticleNumber; // 0x820 // MPropertyFriendlyName "pin break type" - ParticlePinDistance_t m_nPinBreakType; // 0x980 + ParticlePinDistance_t m_nPinBreakType; // 0x978 private: - [[maybe_unused]] uint8_t __pad0984[0x4]; // 0x984 + [[maybe_unused]] uint8_t __pad097c[0x4]; // 0x97c public: // MPropertyFriendlyName "break length %" - CParticleCollectionFloatInput m_flBreakDistance; // 0x988 + CParticleCollectionFloatInput m_flBreakDistance; // 0x980 // MPropertyFriendlyName "break speed" - CParticleCollectionFloatInput m_flBreakSpeed; // 0xae0 + CParticleCollectionFloatInput m_flBreakSpeed; // 0xad8 // MPropertyFriendlyName "break age" - CParticleCollectionFloatInput m_flAge; // 0xc38 + CParticleCollectionFloatInput m_flAge; // 0xc30 // MPropertyFriendlyName "break comparison control point 1" - int32_t m_nBreakControlPointNumber; // 0xd90 + int32_t m_nBreakControlPointNumber; // 0xd88 // MPropertyFriendlyName "break comparison control point 2" - int32_t m_nBreakControlPointNumber2; // 0xd94 + int32_t m_nBreakControlPointNumber2; // 0xd8c // MPropertyFriendlyName "break value" - CParticleCollectionFloatInput m_flBreakValue; // 0xd98 + CParticleCollectionFloatInput m_flBreakValue; // 0xd90 // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0xef0 + CPerParticleFloatInput m_flInterpolation; // 0xee8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 +// Alignment: 8 +// Size: 0x208 // Has VTable // // MGetKV3ClassDefaults @@ -9121,41 +9297,41 @@ class C_OP_RemapCPtoVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "input control point number" - int32_t m_nCPInput; // 0x1c0 + int32_t m_nCPInput; // 0x1b8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc // MPropertyFriendlyName "local space CP" - int32_t m_nLocalSpaceCP; // 0x1c8 + int32_t m_nLocalSpaceCP; // 0x1c0 // MPropertyFriendlyName "input minimum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vInputMin; // 0x1cc + Vector m_vInputMin; // 0x1c4 // MPropertyFriendlyName "input maximum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vInputMax; // 0x1d8 + Vector m_vInputMax; // 0x1d0 // MPropertyFriendlyName "output minimum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vOutputMin; // 0x1e4 + Vector m_vOutputMin; // 0x1dc // MPropertyFriendlyName "output maximum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vOutputMax; // 0x1f0 + Vector m_vOutputMax; // 0x1e8 // MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1fc + float m_flStartTime; // 0x1f4 // MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x200 + float m_flEndTime; // 0x1f8 // MPropertyFriendlyName "interpolation scale" - float m_flInterpRate; // 0x204 + float m_flInterpRate; // 0x1fc // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x208 + ParticleSetMethod_t m_nSetMethod; // 0x200 // MPropertyFriendlyName "offset position" - bool m_bOffset; // 0x20c + bool m_bOffset; // 0x204 // MPropertyFriendlyName "accelerate position" - bool m_bAccelerate; // 0x20d + bool m_bAccelerate; // 0x205 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x5e0 +// Alignment: 8 +// Size: 0x5d8 // Has VTable // // MGetKV3ClassDefaults @@ -9178,8 +9354,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -9187,16 +9363,16 @@ class C_OP_DensityForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "Radius scale for particle influence" - float m_flRadiusScale; // 0x1d0 + float m_flRadiusScale; // 0x1c8 // MPropertyFriendlyName "Scale of force" - float m_flForceScale; // 0x1d4 + float m_flForceScale; // 0x1cc // MPropertyFriendlyName "Target density" - float m_flTargetDensity; // 0x1d8 + float m_flTargetDensity; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x7a0 +// Alignment: 8 +// Size: 0x798 // Has VTable // // MGetKV3ClassDefaults @@ -9228,8 +9404,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults @@ -9237,23 +9413,23 @@ class C_OP_ConstrainDistanceToUserSpecifiedPath : public CParticleFunctionConstr { public: // MPropertyFriendlyName "minimum distance" - float m_fMinDistance; // 0x1c0 + float m_fMinDistance; // 0x1b8 // MPropertyFriendlyName "maximum distance" - float m_flMaxDistance; // 0x1c4 + float m_flMaxDistance; // 0x1bc // MPropertyFriendlyName "Time scale" - float m_flTimeScale; // 0x1c8 + float m_flTimeScale; // 0x1c0 // MPropertyFriendlyName "Treat path as a loop" - bool m_bLoopedPath; // 0x1cc + bool m_bLoopedPath; // 0x1c4 private: - [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd + [[maybe_unused]] uint8_t __pad01c5[0x3]; // 0x1c5 public: // MPropertyFriendlyName "path points" - CUtlVector< PointDefinitionWithTimeValues_t > m_pointList; // 0x1d0 + CUtlVector< PointDefinitionWithTimeValues_t > m_pointList; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x220 +// Alignment: 8 +// Size: 0x208 // Has VTable // // MGetKV3ClassDefaults @@ -9261,41 +9437,41 @@ class C_OP_SetControlPointPositions : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "set positions in world space" - bool m_bUseWorldLocation; // 0x1d0 + bool m_bUseWorldLocation; // 0x1c0 // MPropertyFriendlyName "inherit CP orientation" - bool m_bOrient; // 0x1d1 + bool m_bOrient; // 0x1c1 // MPropertyFriendlyName "only set position once" - bool m_bSetOnce; // 0x1d2 + bool m_bSetOnce; // 0x1c2 private: - [[maybe_unused]] uint8_t __pad01d3[0x1]; // 0x1d3 + [[maybe_unused]] uint8_t __pad01c3[0x1]; // 0x1c3 public: // MPropertyFriendlyName "first control point number" - int32_t m_nCP1; // 0x1d4 + int32_t m_nCP1; // 0x1c4 // MPropertyFriendlyName "second control point number" - int32_t m_nCP2; // 0x1d8 + int32_t m_nCP2; // 0x1c8 // MPropertyFriendlyName "third control point number" - int32_t m_nCP3; // 0x1dc + int32_t m_nCP3; // 0x1cc // MPropertyFriendlyName "fourth control point number" - int32_t m_nCP4; // 0x1e0 + int32_t m_nCP4; // 0x1d0 // MPropertyFriendlyName "first control point location" // MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1e4 + Vector m_vecCP1Pos; // 0x1d4 // MPropertyFriendlyName "second control point location" // MVectorIsCoordinate - Vector m_vecCP2Pos; // 0x1f0 + Vector m_vecCP2Pos; // 0x1e0 // MPropertyFriendlyName "third control point location" // MVectorIsCoordinate - Vector m_vecCP3Pos; // 0x1fc + Vector m_vecCP3Pos; // 0x1ec // MPropertyFriendlyName "fourth control point location" // MVectorIsCoordinate - Vector m_vecCP4Pos; // 0x208 + Vector m_vecCP4Pos; // 0x1f8 // MPropertyFriendlyName "control point to offset positions from" - int32_t m_nHeadLocation; // 0x214 + int32_t m_nHeadLocation; // 0x204 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xfe0 +// Alignment: 8 +// Size: 0xfd0 // Has VTable // // MGetKV3ClassDefaults @@ -9303,26 +9479,26 @@ class C_OP_SetFloatAttributeToVectorExpression : public CParticleFunctionOperato { public: // MPropertyFriendlyName "expression" - VectorFloatExpressionType_t m_nExpression; // 0x1c0 + VectorFloatExpressionType_t m_nExpression; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "input 1" - CPerParticleVecInput m_vInput1; // 0x1c8 + CPerParticleVecInput m_vInput1; // 0x1c0 // MPropertyFriendlyName "input 2" - CPerParticleVecInput m_vInput2; // 0x820 + CPerParticleVecInput m_vInput2; // 0x818 // MPropertyFriendlyName "output" - CParticleRemapFloatInput m_flOutputRemap; // 0xe78 + CParticleRemapFloatInput m_flOutputRemap; // 0xe70 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0xfd0 + ParticleAttributeIndex_t m_nOutputField; // 0xfc8 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0xfd4 + ParticleSetMethod_t m_nSetMethod; // 0xfcc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x9e0 +// Alignment: 8 +// Size: 0x9d8 // Has VTable // // MGetKV3ClassDefaults @@ -9331,18 +9507,45 @@ class C_OP_MovementRotateParticleAroundAxis : public CParticleFunctionOperator public: // MPropertyFriendlyName "rotation axis" // MVectorIsCoordinate - CParticleCollectionVecInput m_vecRotAxis; // 0x1c0 + CParticleCollectionVecInput m_vecRotAxis; // 0x1b8 // MPropertyFriendlyName "rotation rate" - CParticleCollectionFloatInput m_flRotRate; // 0x818 + CParticleCollectionFloatInput m_flRotRate; // 0x810 // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformInput; // 0x970 + CParticleTransformInput m_TransformInput; // 0x968 // MPropertyFriendlyName "use local space" - bool m_bLocalSpace; // 0x9d8 + bool m_bLocalSpace; // 0x9d0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x480 +// Alignment: 8 +// Size: 0x1e8 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_IntraParticleForce : public CParticleFunctionForce +{ +public: + // MPropertyFriendlyName "min attraction distance" + float m_flAttractionMinDistance; // 0x1c8 + // MPropertyFriendlyName "max attraction distance" + float m_flAttractionMaxDistance; // 0x1cc + // MPropertyFriendlyName "max attraction force" + float m_flAttractionMaxStrength; // 0x1d0 + // MPropertyFriendlyName "min repulsion distance" + float m_flRepulsionMinDistance; // 0x1d4 + // MPropertyFriendlyName "max repulsion distance" + float m_flRepulsionMaxDistance; // 0x1d8 + // MPropertyFriendlyName "max repulsion force" + float m_flRepulsionMaxStrength; // 0x1dc + // MPropertyFriendlyName "use aabbtree" + bool m_bUseAABB; // 0x1e0 + // MPropertyFriendlyName "thread pairwise collision" + bool m_bThreadIt; // 0x1e1 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x478 // Has VTable // // MGetKV3ClassDefaults @@ -9361,8 +9564,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1130 +// Alignment: 8 +// Size: 0x1288 // Has VTable // // MGetKV3ClassDefaults @@ -9376,40 +9579,47 @@ public: CParticleTransformInput m_transformInput; // 0x220 // MPropertyFriendlyName "force to be inside model" int32_t m_nForceInModel; // 0x288 - // MPropertyFriendlyName "desired hitbox" - int32_t m_nDesiredHitbox; // 0x28c - // MPropertyFriendlyName "Control Point Providing Hitbox index" - int32_t m_nHitboxValueFromControlPointIndex; // 0x290 + // MPropertyFriendlyName "bias box distribution by volume" + bool m_bScaleToVolume; // 0x28c + // MPropertyFriendlyName "even distribution within boxes" + bool m_bEvenDistribution; // 0x28d private: - [[maybe_unused]] uint8_t __pad0294[0x4]; // 0x294 + [[maybe_unused]] uint8_t __pad028e[0x2]; // 0x28e +public: + // MPropertyFriendlyName "desired hitbox" + CParticleCollectionFloatInput m_nDesiredHitbox; // 0x290 + // MPropertyFriendlyName "Control Point Providing Hitbox index" + int32_t m_nHitboxValueFromControlPointIndex; // 0x3e8 +private: + [[maybe_unused]] uint8_t __pad03ec[0x4]; // 0x3ec public: // MPropertyFriendlyName "hitbox scale" - CParticleCollectionVecInput m_vecHitBoxScale; // 0x298 + CParticleCollectionVecInput m_vecHitBoxScale; // 0x3f0 // MPropertyFriendlyName "inherited velocity scale" - float m_flBoneVelocity; // 0x8f0 + float m_flBoneVelocity; // 0xa48 // MPropertyFriendlyName "maximum inherited velocity" - float m_flMaxBoneVelocity; // 0x8f4 + float m_flMaxBoneVelocity; // 0xa4c // MPropertyFriendlyName "direction bias" // MVectorIsCoordinate - CParticleCollectionVecInput m_vecDirectionBias; // 0x8f8 + CParticleCollectionVecInput m_vecDirectionBias; // 0xa50 // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0xf50 + char m_HitboxSetName[128]; // 0x10a8 // MPropertyFriendlyName "bias in local space" - bool m_bLocalCoords; // 0xfd0 + bool m_bLocalCoords; // 0x1128 // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0xfd1 + bool m_bUseBones; // 0x1129 // MPropertyFriendlyName "Use renderable meshes instead of hitboxes" - bool m_bUseMesh; // 0xfd2 + bool m_bUseMesh; // 0x112a private: - [[maybe_unused]] uint8_t __pad0fd3[0x5]; // 0xfd3 + [[maybe_unused]] uint8_t __pad112b[0x5]; // 0x112b public: // MPropertyFriendlyName "hitbox shell thickness" - CParticleCollectionFloatInput m_flShellSize; // 0xfd8 + CParticleCollectionFloatInput m_flShellSize; // 0x1130 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -9418,19 +9628,19 @@ class C_OP_InheritFromPeerSystem : public CParticleFunctionOperator public: // MPropertyFriendlyName "read field" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 // MPropertyFriendlyName "written field" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldInput; // 0x1bc // MPropertyFriendlyName "particle neighbor increment amount" - int32_t m_nIncrement; // 0x1c8 + int32_t m_nIncrement; // 0x1c0 // MPropertyFriendlyName "group id" - int32_t m_nGroupID; // 0x1cc + int32_t m_nGroupID; // 0x1c4 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x990 +// Alignment: 8 +// Size: 0x980 // Has VTable // // MGetKV3ClassDefaults @@ -9438,17 +9648,17 @@ class C_OP_PerParticleForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "force scale" - CPerParticleFloatInput m_flForceScale; // 0x1d0 + CPerParticleFloatInput m_flForceScale; // 0x1c8 // MPropertyFriendlyName "force to apply" // MVectorIsCoordinate - CPerParticleVecInput m_vForce; // 0x328 + CPerParticleVecInput m_vForce; // 0x320 // MPropertyFriendlyName "local space control point" - int32_t m_nCP; // 0x980 + int32_t m_nCP; // 0x978 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e8 // Has VTable // // MGetKV3ClassDefaults @@ -9458,8 +9668,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x3c0 +// Alignment: 8 +// Size: 0xe30 // Has VTable // // MGetKV3ClassDefaults @@ -9467,45 +9677,68 @@ class C_OP_RenderProjected : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "project on characters" - bool m_bProjectCharacter; // 0x200 + bool m_bProjectCharacter; // 0x208 // MPropertyFriendlyName "project on world" - bool m_bProjectWorld; // 0x201 + bool m_bProjectWorld; // 0x209 // MPropertyFriendlyName "project on water" - bool m_bProjectWater; // 0x202 + bool m_bProjectWater; // 0x20a // MPropertyFriendlyName "flip horizontal" - bool m_bFlipHorizontal; // 0x203 + bool m_bFlipHorizontal; // 0x20b // MPropertyFriendlyName "enable projected depth controls" - bool m_bEnableProjectedDepthControls; // 0x204 + bool m_bEnableProjectedDepthControls; // 0x20c private: - [[maybe_unused]] uint8_t __pad0205[0x3]; // 0x205 + [[maybe_unused]] uint8_t __pad020d[0x3]; // 0x20d public: // MPropertyFriendlyName "min projection depth" // MPropertySuppressExpr "!m_bEnableProjectedDepthControls" - float m_flMinProjectionDepth; // 0x208 + float m_flMinProjectionDepth; // 0x210 // MPropertyFriendlyName "max projection depth" // MPropertySuppressExpr "!m_bEnableProjectedDepthControls" - float m_flMaxProjectionDepth; // 0x20c + float m_flMaxProjectionDepth; // 0x214 // MPropertyFriendlyName "materials" // MParticleRequireDefaultArrayEntry // MPropertyAutoExpandSelf - CUtlVector< RenderProjectedMaterial_t > m_vecProjectedMaterials; // 0x210 + CUtlVector< RenderProjectedMaterial_t > m_vecProjectedMaterials; // 0x218 // MPropertyFriendlyName "material selection" - CPerParticleFloatInput m_flMaterialSelection; // 0x228 + CPerParticleFloatInput m_flMaterialSelection; // 0x230 // MPropertyFriendlyName "sheet animation time scale" - float m_flAnimationTimeScale; // 0x380 + float m_flAnimationTimeScale; // 0x388 // MPropertyFriendlyName "orient to normal" - bool m_bOrientToNormal; // 0x384 + bool m_bOrientToNormal; // 0x38c private: - [[maybe_unused]] uint8_t __pad0385[0x3]; // 0x385 + [[maybe_unused]] uint8_t __pad038d[0x3]; // 0x38d public: // MPropertyFriendlyName "material variables" // MPropertyAutoExpandSelf - CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x388 + CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x390 + // MPropertyStartGroup "+Renderer Modifiers" + // MPropertyFriendlyName "Radius Scale" + // MPropertySortPriority "700" + CParticleCollectionFloatInput m_flRadiusScale; // 0x3a8 + // MPropertyFriendlyName "alpha scale" + // MPropertySortPriority "700" + CParticleCollectionFloatInput m_flAlphaScale; // 0x500 + // MPropertyFriendlyName "rotation roll scale" + // MPropertySortPriority "700" + CParticleCollectionFloatInput m_flRollScale; // 0x658 + // MPropertyFriendlyName "per-particle alpha scale attribute" + // MPropertyAttributeChoiceName "particlefield_scalar" + // MPropertySortPriority "700" + ParticleAttributeIndex_t m_nAlpha2Field; // 0x7b0 +private: + [[maybe_unused]] uint8_t __pad07b4[0x4]; // 0x7b4 +public: + // MPropertyFriendlyName "color blend" + // MPropertySortPriority "700" + CParticleCollectionVecInput m_vecColorScale; // 0x7b8 + // MPropertyFriendlyName "color blend type" + // MPropertySortPriority "700" + ParticleColorBlendType_t m_nColorBlendType; // 0xe10 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -9513,17 +9746,17 @@ class C_OP_MaxVelocity : public CParticleFunctionOperator { public: // MPropertyFriendlyName "maximum velocity" - float m_flMaxVelocity; // 0x1c0 + float m_flMaxVelocity; // 0x1b8 // MPropertyFriendlyName "minimum velocity" - float m_flMinVelocity; // 0x1c4 + float m_flMinVelocity; // 0x1bc // MPropertyFriendlyName "override max velocity from this CP" - int32_t m_nOverrideCP; // 0x1c8 + int32_t m_nOverrideCP; // 0x1c0 // MPropertyFriendlyName "override CP field" - int32_t m_nOverrideCPField; // 0x1cc + int32_t m_nOverrideCPField; // 0x1c4 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1d0 // Has VTable // @@ -9540,7 +9773,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x5e0 // Has VTable // @@ -9573,7 +9806,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1d0 // Has VTable // @@ -9590,8 +9823,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x240 +// Alignment: 8 +// Size: 0x238 // Has VTable // // MGetKV3ClassDefaults @@ -9612,8 +9845,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -9621,19 +9854,19 @@ class C_OP_FadeAndKill : public CParticleFunctionOperator { public: // MPropertyFriendlyName "start fade in time" - float m_flStartFadeInTime; // 0x1c0 + float m_flStartFadeInTime; // 0x1b8 // MPropertyFriendlyName "end fade in time" - float m_flEndFadeInTime; // 0x1c4 + float m_flEndFadeInTime; // 0x1bc // MPropertyFriendlyName "start fade out time" - float m_flStartFadeOutTime; // 0x1c8 + float m_flStartFadeOutTime; // 0x1c0 // MPropertyFriendlyName "end fade out time" - float m_flEndFadeOutTime; // 0x1cc + float m_flEndFadeOutTime; // 0x1c4 // MPropertyFriendlyName "start alpha" - float m_flStartAlpha; // 0x1d0 + float m_flStartAlpha; // 0x1c8 // MPropertyFriendlyName "end alpha" - float m_flEndAlpha; // 0x1d4 + float m_flEndAlpha; // 0x1cc // MPropertyFriendlyName "force preserving particle order" - bool m_bForcePreserveParticleOrder; // 0x1d8 + bool m_bForcePreserveParticleOrder; // 0x1d0 }; // Registered binary: particles.dll (project 'particleslib') @@ -9648,8 +9881,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -9657,21 +9890,19 @@ class C_OP_ColorInterpolate : public CParticleFunctionOperator { public: // MPropertyFriendlyName "color fade" - Color m_ColorFade; // 0x1c0 + Color m_ColorFade; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0xc]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0xc]; // 0x1bc public: // MPropertyFriendlyName "fade start time" - float m_flFadeStartTime; // 0x1d0 + float m_flFadeStartTime; // 0x1c8 // MPropertyFriendlyName "fade end time" - float m_flFadeEndTime; // 0x1d4 + float m_flFadeEndTime; // 0x1cc // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1d8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1d0 // MPropertyFriendlyName "ease in and out" - bool m_bEaseInOut; // 0x1dc - // MPropertyFriendlyName "use new code" - bool m_bUseNewCode; // 0x1dd + bool m_bEaseInOut; // 0x1d4 }; // Registered binary: particles.dll (project 'particles') @@ -9684,21 +9915,21 @@ class C_OP_RampScalarSpline : public CParticleFunctionOperator { public: // MPropertyFriendlyName "ramp rate min" - float m_RateMin; // 0x1c0 + float m_RateMin; // 0x1b8 // MPropertyFriendlyName "ramp rate max" - float m_RateMax; // 0x1c4 + float m_RateMax; // 0x1bc // MPropertyFriendlyName "start time min" - float m_flStartTime_min; // 0x1c8 + float m_flStartTime_min; // 0x1c0 // MPropertyFriendlyName "start time max" - float m_flStartTime_max; // 0x1cc + float m_flStartTime_max; // 0x1c4 // MPropertyFriendlyName "end time min" - float m_flEndTime_min; // 0x1d0 + float m_flEndTime_min; // 0x1c8 // MPropertyFriendlyName "end time max" - float m_flEndTime_max; // 0x1d4 + float m_flEndTime_max; // 0x1cc // MPropertyFriendlyName "bias" - float m_flBias; // 0x1d8 + float m_flBias; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01dc[0x24]; // 0x1dc + [[maybe_unused]] uint8_t __pad01d4[0x2c]; // 0x1d4 public: // MPropertyFriendlyName "ramp field" // MPropertyAttributeChoiceName "particlefield_scalar" @@ -9710,8 +9941,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x220 +// Alignment: 8 +// Size: 0x218 // Has VTable // // MGetKV3ClassDefaults @@ -9721,8 +9952,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -9730,14 +9961,14 @@ class C_OP_SetControlPointFromObjectScale : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "input control point number" - int32_t m_nCPInput; // 0x1d0 + int32_t m_nCPInput; // 0x1c0 // MPropertyFriendlyName "output control point number" - int32_t m_nCPOutput; // 0x1d4 + int32_t m_nCPOutput; // 0x1c4 }; // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x220 +// Size: 0x210 // Has VTable // // MGetKV3ClassDefaults @@ -9745,26 +9976,26 @@ class C_OP_MaintainSequentialPath : public CParticleFunctionOperator { public: // MPropertyFriendlyName "maximum distance" - float m_fMaxDistance; // 0x1c0 + float m_fMaxDistance; // 0x1b8 // MPropertyFriendlyName "particles to map from start to end" - float m_flNumToAssign; // 0x1c4 + float m_flNumToAssign; // 0x1bc // MPropertyFriendlyName "cohesion strength" - float m_flCohesionStrength; // 0x1c8 + float m_flCohesionStrength; // 0x1c0 // MPropertyFriendlyName "control point movement tolerance" - float m_flTolerance; // 0x1cc + float m_flTolerance; // 0x1c4 // MPropertyFriendlyName "restart behavior (0 = bounce, 1 = loop )" - bool m_bLoop; // 0x1d0 + bool m_bLoop; // 0x1c8 // MPropertyFriendlyName "use existing particle count" - bool m_bUseParticleCount; // 0x1d1 + bool m_bUseParticleCount; // 0x1c9 private: - [[maybe_unused]] uint8_t __pad01d2[0xe]; // 0x1d2 + [[maybe_unused]] uint8_t __pad01ca[0x6]; // 0x1ca public: - CPathParameters m_PathParams; // 0x1e0 + CPathParameters m_PathParams; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x220 +// Alignment: 8 +// Size: 0x218 // Has VTable // // MGetKV3ClassDefaults @@ -9774,8 +10005,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 +// Alignment: 8 +// Size: 0x320 // Has VTable // // MGetKV3ClassDefaults @@ -9783,16 +10014,16 @@ class C_OP_StopAfterCPDuration : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "duration at which to stop" - CParticleCollectionFloatInput m_flDuration; // 0x1d0 + CParticleCollectionFloatInput m_flDuration; // 0x1c0 // MPropertyFriendlyName "destroy all particles immediately" - bool m_bDestroyImmediately; // 0x328 + bool m_bDestroyImmediately; // 0x318 // MPropertyFriendlyName "play end cap effect" - bool m_bPlayEndCap; // 0x329 + bool m_bPlayEndCap; // 0x319 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults @@ -9812,23 +10043,23 @@ public: class C_OP_LockToSavedSequentialPath : public CParticleFunctionOperator { private: - [[maybe_unused]] uint8_t __pad01c0[0x4]; // 0x1c0 + [[maybe_unused]] uint8_t __pad01b8[0x4]; // 0x1b8 public: // MPropertyFriendlyName "start fade time" - float m_flFadeStart; // 0x1c4 + float m_flFadeStart; // 0x1bc // MPropertyFriendlyName "end fade time" - float m_flFadeEnd; // 0x1c8 + float m_flFadeEnd; // 0x1c0 // MPropertyFriendlyName "Use sequential CP pairs between start and end point" - bool m_bCPPairs; // 0x1cc + bool m_bCPPairs; // 0x1c4 private: - [[maybe_unused]] uint8_t __pad01cd[0x3]; // 0x1cd + [[maybe_unused]] uint8_t __pad01c5[0xb]; // 0x1c5 public: CPathParameters m_PathParams; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 +// Alignment: 8 +// Size: 0x208 // Has VTable // // MGetKV3ClassDefaults @@ -9838,8 +10069,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xe80 +// Alignment: 8 +// Size: 0xe70 // Has VTable // // MGetKV3ClassDefaults @@ -9848,21 +10079,21 @@ class C_OP_ClampVector : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "output minimum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - CPerParticleVecInput m_vecOutputMin; // 0x1c8 + CPerParticleVecInput m_vecOutputMin; // 0x1c0 // MPropertyFriendlyName "output maximum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - CPerParticleVecInput m_vecOutputMax; // 0x820 + CPerParticleVecInput m_vecOutputMax; // 0x818 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x230 +// Alignment: 8 +// Size: 0x238 // Has VTable // // MGetKV3ClassDefaults @@ -9871,26 +10102,26 @@ class C_OP_RenderStatusEffectCitadel : public CParticleFunctionRenderer public: // MPropertyFriendlyName "color warp texture (3d)" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureColorWarp; // 0x200 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureColorWarp; // 0x208 // MPropertyFriendlyName "normal texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureNormal; // 0x208 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureNormal; // 0x210 // MPropertyFriendlyName "metalness texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureMetalness; // 0x210 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureMetalness; // 0x218 // MPropertyFriendlyName "roughness texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureRoughness; // 0x218 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureRoughness; // 0x220 // MPropertyFriendlyName "self illum texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureSelfIllum; // 0x220 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureSelfIllum; // 0x228 // MPropertyFriendlyName "detail texture" // MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDetail; // 0x228 + CStrongHandle< InfoForResourceTypeCTextureBase > m_pTextureDetail; // 0x230 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1f0 // Has VTable // @@ -10085,9 +10316,8 @@ public: bool m_bShouldHitboxesFallbackToRenderBounds; // 0x30d // MPropertyFriendlyName "Hitboxes fall back to snapshot" bool m_bShouldHitboxesFallbackToSnapshot; // 0x30e -private: - [[maybe_unused]] uint8_t __pad030f[0x1]; // 0x30f -public: + // MPropertyFriendlyName "Hitboxes fall back to collision hulls" + bool m_bShouldHitboxesFallbackToCollisionHulls; // 0x30f // MPropertyStartGroup "Rendering Options" // MPropertyFriendlyName "view model effect" // MPropertySuppressExpr "m_bScreenSpaceEffect" @@ -10115,37 +10345,45 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x4b0 +// Alignment: 8 +// Size: 0x29e0 // Has VTable +// Is Abstract // // MGetKV3ClassDefaults -class C_OP_RemapSDFDistanceToVectorAttribute : public CParticleFunctionOperator +class CBaseTrailRenderer : public CBaseRendererSource2 { public: - // MPropertyFriendlyName "Output field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nVectorFieldOutput; // 0x1c0 - // MPropertyFriendlyName "Input field" - // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nVectorFieldInput; // 0x1c4 - // MPropertyFriendlyName "Minimum distance" - CParticleCollectionFloatInput m_flMinDistance; // 0x1c8 - // MPropertyFriendlyName "Maximum distance" - CParticleCollectionFloatInput m_flMaxDistance; // 0x320 - // MPropertyFriendlyName "Value for distmax" - Vector m_vValueAboveMax; // 0x49c + // MPropertyStartGroup "Orientation" + // MPropertyFriendlyName "orientation type" + // MPropertySortPriority "750" + ParticleOrientationChoiceList_t m_nOrientationType; // 0x2718 + // 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; // 0x271c + // MPropertyStartGroup "Screenspace Fading and culling" + // MPropertyFriendlyName "minimum visual screen-size" + // MPropertySortPriority "900" + float m_flMinSize; // 0x2720 + // MPropertyFriendlyName "maximum visual screen-size" + // MPropertySortPriority "900" + float m_flMaxSize; // 0x2724 + // MPropertyFriendlyName "start fade screen-size" + // MPropertySortPriority "900" + CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x2728 + // MPropertyFriendlyName "end fade and cull screen-size" + // MPropertySortPriority "900" + CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x2880 + // MPropertyStartGroup "Trail UV Controls" + // MPropertyFriendlyName "Clamp Non-Sheet texture V coords" + // MPropertySortPriority "800" + bool m_bClampV; // 0x29d8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -10154,12 +10392,12 @@ class C_OP_WindForce : public CParticleFunctionForce public: // MPropertyFriendlyName "force to apply" // MVectorIsCoordinate - Vector m_vForce; // 0x1d0 + Vector m_vForce; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xa40 +// Alignment: 8 +// Size: 0xa30 // Has VTable // // MGetKV3ClassDefaults @@ -10167,29 +10405,29 @@ class C_OP_SetVariable : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "Variable" - // -> m_variableName - 0x1d0 - // -> m_variableType - 0x208 - CParticleVariableRef m_variableReference; // 0x1d0 + // -> m_variableName - 0x1c0 + // -> m_variableType - 0x1f8 + CParticleVariableRef m_variableReference; // 0x1c0 // MPropertyFriendlyName "Value" // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_TRANSFORM" - CParticleTransformInput m_transformInput; // 0x210 + CParticleTransformInput m_transformInput; // 0x200 // MPropertyFriendlyName "Position Offset" // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_TRANSFORM" - Vector m_positionOffset; // 0x278 + Vector m_positionOffset; // 0x268 // MPropertyFriendlyName "Rotation Offset" // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_TRANSFORM" - QAngle m_rotationOffset; // 0x284 + QAngle m_rotationOffset; // 0x274 // MPropertyFriendlyName "Value" // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_VEC3" - CParticleCollectionVecInput m_vecInput; // 0x290 + CParticleCollectionVecInput m_vecInput; // 0x280 // MPropertyFriendlyName "Value" // MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_FLOAT" - CParticleCollectionFloatInput m_floatInput; // 0x8e8 + CParticleCollectionFloatInput m_floatInput; // 0x8d8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1380 +// Alignment: 8 +// Size: 0x1388 // Has VTable // // MGetKV3ClassDefaults @@ -10197,111 +10435,111 @@ class C_OP_RenderStandardLight : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "light type" - ParticleLightTypeChoiceList_t m_nLightType; // 0x200 + ParticleLightTypeChoiceList_t m_nLightType; // 0x208 private: - [[maybe_unused]] uint8_t __pad0204[0x4]; // 0x204 + [[maybe_unused]] uint8_t __pad020c[0x4]; // 0x20c public: // MPropertyFriendlyName "color blend" - CParticleCollectionVecInput m_vecColorScale; // 0x208 + CParticleCollectionVecInput m_vecColorScale; // 0x210 // MPropertyFriendlyName "color blend type" - ParticleColorBlendType_t m_nColorBlendType; // 0x860 + ParticleColorBlendType_t m_nColorBlendType; // 0x868 private: - [[maybe_unused]] uint8_t __pad0864[0x4]; // 0x864 + [[maybe_unused]] uint8_t __pad086c[0x4]; // 0x86c public: // MPropertyFriendlyName "intensity" - CParticleCollectionFloatInput m_flIntensity; // 0x868 + CParticleCollectionFloatInput m_flIntensity; // 0x870 // MPropertyFriendlyName "cast shadows" // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - bool m_bCastShadows; // 0x9c0 + bool m_bCastShadows; // 0x9c8 private: - [[maybe_unused]] uint8_t __pad09c1[0x7]; // 0x9c1 + [[maybe_unused]] uint8_t __pad09c9[0x7]; // 0x9c9 public: // MPropertyFriendlyName "inner cone angle" // MPropertySuppressExpr "m_nLightType != PARTICLE_LIGHT_TYPE_SPOT" - CParticleCollectionFloatInput m_flTheta; // 0x9c8 + CParticleCollectionFloatInput m_flTheta; // 0x9d0 // MPropertyFriendlyName "outer cone angle" // MPropertySuppressExpr "m_nLightType != PARTICLE_LIGHT_TYPE_SPOT" - CParticleCollectionFloatInput m_flPhi; // 0xb20 + CParticleCollectionFloatInput m_flPhi; // 0xb28 // MPropertyFriendlyName "light radius multiplier" - CParticleCollectionFloatInput m_flRadiusMultiplier; // 0xc78 + CParticleCollectionFloatInput m_flRadiusMultiplier; // 0xc80 // MPropertyFriendlyName "attenuation type" - StandardLightingAttenuationStyle_t m_nAttenuationStyle; // 0xdd0 + StandardLightingAttenuationStyle_t m_nAttenuationStyle; // 0xdd8 private: - [[maybe_unused]] uint8_t __pad0dd4[0x4]; // 0xdd4 + [[maybe_unused]] uint8_t __pad0ddc[0x4]; // 0xddc public: // MPropertyFriendlyName "falloff linearity" // MPropertySuppressExpr "m_nAttenuationStyle == LIGHT_STYLE_NEW || ( m_nAttenuationStyle == LIGHT_STYLE_OLD && m_nLightType == PARTICLE_LIGHT_TYPE_FX )" - CParticleCollectionFloatInput m_flFalloffLinearity; // 0xdd8 + CParticleCollectionFloatInput m_flFalloffLinearity; // 0xde0 // MPropertyFriendlyName "falloff fifty percent" // MPropertySuppressExpr "m_nAttenuationStyle == LIGHT_STYLE_OLD" - CParticleCollectionFloatInput m_flFiftyPercentFalloff; // 0xf30 + CParticleCollectionFloatInput m_flFiftyPercentFalloff; // 0xf38 // MPropertyFriendlyName "falloff zero percent" // MPropertySuppressExpr "m_nAttenuationStyle == LIGHT_STYLE_OLD" - CParticleCollectionFloatInput m_flZeroPercentFalloff; // 0x1088 + CParticleCollectionFloatInput m_flZeroPercentFalloff; // 0x1090 // MPropertyFriendlyName "render diffuse" // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - bool m_bRenderDiffuse; // 0x11e0 + bool m_bRenderDiffuse; // 0x11e8 // MPropertyFriendlyName "render specular" // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - bool m_bRenderSpecular; // 0x11e1 + bool m_bRenderSpecular; // 0x11e9 private: - [[maybe_unused]] uint8_t __pad11e2[0x6]; // 0x11e2 + [[maybe_unused]] uint8_t __pad11ea[0x6]; // 0x11ea public: // MPropertyFriendlyName "light cookie string" - CUtlString m_lightCookie; // 0x11e8 + CUtlString m_lightCookie; // 0x11f0 // MPropertyFriendlyName "light priority" - int32_t m_nPriority; // 0x11f0 + int32_t m_nPriority; // 0x11f8 // MPropertyFriendlyName "fog lighting mode" // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - ParticleLightFogLightingMode_t m_nFogLightingMode; // 0x11f4 + ParticleLightFogLightingMode_t m_nFogLightingMode; // 0x11fc // MPropertyFriendlyName "fog contribution" // MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - CParticleCollectionRendererFloatInput m_flFogContribution; // 0x11f8 + CParticleCollectionRendererFloatInput m_flFogContribution; // 0x1200 // MPropertyFriendlyName "capsule behavior" - ParticleLightBehaviorChoiceList_t m_nCapsuleLightBehavior; // 0x1350 + ParticleLightBehaviorChoiceList_t m_nCapsuleLightBehavior; // 0x1358 // MPropertyStartGroup "Capsule Light Controls" // MPropertyFriendlyName "capsule length" // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_TRAILS" - float m_flCapsuleLength; // 0x1354 + float m_flCapsuleLength; // 0x135c // MPropertyFriendlyName "reverse point order" // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_TRAILS" - bool m_bReverseOrder; // 0x1358 + bool m_bReverseOrder; // 0x1360 // MPropertyFriendlyName "Closed loop" // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_TRAILS" - bool m_bClosedLoop; // 0x1359 + bool m_bClosedLoop; // 0x1361 private: - [[maybe_unused]] uint8_t __pad135a[0x2]; // 0x135a + [[maybe_unused]] uint8_t __pad1362[0x2]; // 0x1362 public: // MPropertyFriendlyName "Anchor point source" // MPropertyAttributeChoiceName "particlefield_vector" // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - ParticleAttributeIndex_t m_nPrevPntSource; // 0x135c + ParticleAttributeIndex_t m_nPrevPntSource; // 0x1364 // MPropertyFriendlyName "max length" // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - float m_flMaxLength; // 0x1360 + float m_flMaxLength; // 0x1368 // MPropertyFriendlyName "min length" // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - float m_flMinLength; // 0x1364 + float m_flMinLength; // 0x136c // MPropertyFriendlyName "ignore delta time" // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - bool m_bIgnoreDT; // 0x1368 + bool m_bIgnoreDT; // 0x1370 private: - [[maybe_unused]] uint8_t __pad1369[0x3]; // 0x1369 + [[maybe_unused]] uint8_t __pad1371[0x3]; // 0x1371 public: // MPropertyFriendlyName "constrain radius to no more than this times the length" // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - float m_flConstrainRadiusToLengthRatio; // 0x136c + float m_flConstrainRadiusToLengthRatio; // 0x1374 // MPropertyFriendlyName "amount to scale trail length by" // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - float m_flLengthScale; // 0x1370 + float m_flLengthScale; // 0x1378 // MPropertyFriendlyName "how long before a trail grows to its full length" // MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - float m_flLengthFadeInTime; // 0x1374 + float m_flLengthFadeInTime; // 0x137c }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xe80 +// Alignment: 8 +// Size: 0xe78 // Has VTable // // MGetKV3ClassDefaults @@ -10310,49 +10548,49 @@ class C_OP_DistanceToTransform : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "distance minimum" - CPerParticleFloatInput m_flInputMin; // 0x1c8 + CPerParticleFloatInput m_flInputMin; // 0x1c0 // MPropertyFriendlyName "distance maximum" - CPerParticleFloatInput m_flInputMax; // 0x320 + CPerParticleFloatInput m_flInputMax; // 0x318 // MPropertyFriendlyName "output minimum" - CPerParticleFloatInput m_flOutputMin; // 0x478 + CPerParticleFloatInput m_flOutputMin; // 0x470 // MPropertyFriendlyName "output maximum" - CPerParticleFloatInput m_flOutputMax; // 0x5d0 + CPerParticleFloatInput m_flOutputMax; // 0x5c8 // MPropertyFriendlyName "transform input" - CParticleTransformInput m_TransformStart; // 0x728 + CParticleTransformInput m_TransformStart; // 0x720 // MPropertyFriendlyName "ensure line of sight" - bool m_bLOS; // 0x790 + bool m_bLOS; // 0x788 // MPropertyFriendlyName "LOS collision group" - char m_CollisionGroupName[128]; // 0x791 + char m_CollisionGroupName[128]; // 0x789 private: - [[maybe_unused]] uint8_t __pad0811[0x3]; // 0x811 + [[maybe_unused]] uint8_t __pad0809[0x3]; // 0x809 public: // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x814 + ParticleTraceSet_t m_nTraceSet; // 0x80c // MPropertyFriendlyName "maximum trace length" - float m_flMaxTraceLength; // 0x818 + float m_flMaxTraceLength; // 0x810 // MPropertyFriendlyName "LOS Failure Scalar" - float m_flLOSScale; // 0x81c + float m_flLOSScale; // 0x814 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x820 + ParticleSetMethod_t m_nSetMethod; // 0x818 // MPropertyFriendlyName "only active within specified distance" - bool m_bActiveRange; // 0x824 + bool m_bActiveRange; // 0x81c // MPropertyFriendlyName "output is additive" - bool m_bAdditive; // 0x825 + bool m_bAdditive; // 0x81d private: - [[maybe_unused]] uint8_t __pad0826[0x2]; // 0x826 + [[maybe_unused]] uint8_t __pad081e[0x2]; // 0x81e public: // MPropertyFriendlyName "component scale" - CPerParticleVecInput m_vecComponentScale; // 0x828 + CPerParticleVecInput m_vecComponentScale; // 0x820 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -10360,21 +10598,21 @@ class C_OP_RemapControlPointOrientationToRotation : public CParticleFunctionOper { public: // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x1c0 + int32_t m_nCP; // 0x1b8 // MPropertyFriendlyName "rotation field" // MPropertyAttributeChoiceName "particlefield_rotation" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc // MPropertyFriendlyName "offset rotation" - float m_flOffsetRot; // 0x1c8 + float m_flOffsetRot; // 0x1c0 // MPropertyFriendlyName "control point axis" // MPropertyAttributeChoiceName "vector_component" // MVectorIsSometimesCoordinate "m_nFieldOutput" - int32_t m_nComponent; // 0x1cc + int32_t m_nComponent; // 0x1c4 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -10382,17 +10620,17 @@ class C_OP_SetControlPointToCenter : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point number to set" - int32_t m_nCP1; // 0x1d0 + int32_t m_nCP1; // 0x1c0 // MPropertyFriendlyName "center offset" // MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1d4 + Vector m_vecCP1Pos; // 0x1c4 // MPropertyFriendlyName "set parent" - ParticleParentSetMode_t m_nSetParent; // 0x1e0 + ParticleParentSetMode_t m_nSetParent; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults @@ -10400,26 +10638,26 @@ class C_OP_RemapAverageScalarValuetoCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1d0 + int32_t m_nOutControlPointNumber; // 0x1c0 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutVectorField; // 0x1d4 + int32_t m_nOutVectorField; // 0x1c4 // MPropertyFriendlyName "scalar field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nField; // 0x1d8 + ParticleAttributeIndex_t m_nField; // 0x1c8 // MPropertyFriendlyName "input volume minimum" - float m_flInputMin; // 0x1dc + float m_flInputMin; // 0x1cc // MPropertyFriendlyName "input volume maximum" - float m_flInputMax; // 0x1e0 + float m_flInputMax; // 0x1d0 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1e4 + float m_flOutputMin; // 0x1d4 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1e8 + float m_flOutputMax; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults @@ -10427,36 +10665,36 @@ class C_OP_RemapDotProductToScalar : public CParticleFunctionOperator { public: // MPropertyFriendlyName "first input control point" - int32_t m_nInputCP1; // 0x1c0 + int32_t m_nInputCP1; // 0x1b8 // MPropertyFriendlyName "second input control point" - int32_t m_nInputCP2; // 0x1c4 + int32_t m_nInputCP2; // 0x1bc // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 // MPropertyFriendlyName "input minimum (-1 to 1)" - float m_flInputMin; // 0x1cc + float m_flInputMin; // 0x1c4 // MPropertyFriendlyName "input maximum (-1 to 1)" - float m_flInputMax; // 0x1d0 + float m_flInputMax; // 0x1c8 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 + float m_flOutputMin; // 0x1cc // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 + float m_flOutputMax; // 0x1d0 // MPropertyFriendlyName "use particle velocity for first input" - bool m_bUseParticleVelocity; // 0x1dc + bool m_bUseParticleVelocity; // 0x1d4 private: - [[maybe_unused]] uint8_t __pad01dd[0x3]; // 0x1dd + [[maybe_unused]] uint8_t __pad01d5[0x3]; // 0x1d5 public: // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1e0 + ParticleSetMethod_t m_nSetMethod; // 0x1d8 // MPropertyFriendlyName "only active within specified input range" - bool m_bActiveRange; // 0x1e4 + bool m_bActiveRange; // 0x1dc // MPropertyFriendlyName "use particle normal for first input" - bool m_bUseParticleNormal; // 0x1e5 + bool m_bUseParticleNormal; // 0x1dd }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 +// Alignment: 8 +// Size: 0x1e8 // Has VTable // // MGetKV3ClassDefaults @@ -10464,35 +10702,35 @@ class C_OP_RemapCPtoCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "input control point number" - int32_t m_nInputControlPoint; // 0x1d0 + int32_t m_nInputControlPoint; // 0x1c0 // MPropertyFriendlyName "output control point number" - int32_t m_nOutputControlPoint; // 0x1d4 + int32_t m_nOutputControlPoint; // 0x1c4 // MPropertyFriendlyName "input field" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nInputField; // 0x1d8 + int32_t m_nInputField; // 0x1c8 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nOutputField; // 0x1dc + int32_t m_nOutputField; // 0x1cc // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1e0 + float m_flInputMin; // 0x1d0 // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1e4 + float m_flInputMax; // 0x1d4 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1e8 + float m_flOutputMin; // 0x1d8 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1ec + float m_flOutputMax; // 0x1dc // MPropertyFriendlyName "use the derivative" - bool m_bDerivative; // 0x1f0 + bool m_bDerivative; // 0x1e0 private: - [[maybe_unused]] uint8_t __pad01f1[0x3]; // 0x1f1 + [[maybe_unused]] uint8_t __pad01e1[0x3]; // 0x1e1 public: // MPropertyFriendlyName "interpolation" - float m_flInterpRate; // 0x1f4 + float m_flInterpRate; // 0x1e4 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x990 +// Alignment: 8 +// Size: 0x978 // Has VTable // // MGetKV3ClassDefaults @@ -10501,31 +10739,18 @@ class C_OP_SetControlPointRotation : public CParticleFunctionPreEmission public: // MPropertyFriendlyName "rotation axis" // MVectorIsCoordinate - CParticleCollectionVecInput m_vecRotAxis; // 0x1d0 + CParticleCollectionVecInput m_vecRotAxis; // 0x1c0 // MPropertyFriendlyName "rotation rate" - CParticleCollectionFloatInput m_flRotRate; // 0x828 + CParticleCollectionFloatInput m_flRotRate; // 0x818 // MPropertyFriendlyName "control point" - int32_t m_nCP; // 0x980 + int32_t m_nCP; // 0x970 // MPropertyFriendlyName "local space control point" - int32_t m_nLocalCP; // 0x984 + int32_t m_nLocalCP; // 0x974 }; // Registered binary: particles.dll (project 'particles') // Alignment: 8 -// Size: 0x8 -// Has VTable -// Is Abstract -class IControlPointEditorData -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // No schema binary for binding -}; - -// Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1df0 +// Size: 0x1de0 // Has VTable // // MGetKV3ClassDefaults @@ -10533,30 +10758,30 @@ class C_OP_CurlNoiseForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "noise type" - ParticleDirectionNoiseType_t m_nNoiseType; // 0x1d0 + ParticleDirectionNoiseType_t m_nNoiseType; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "noise frequency" // MVectorIsCoordinate - CPerParticleVecInput m_vecNoiseFreq; // 0x1d8 + CPerParticleVecInput m_vecNoiseFreq; // 0x1d0 // MPropertyFriendlyName "noise amplitude" // MVectorIsCoordinate - CPerParticleVecInput m_vecNoiseScale; // 0x830 + CPerParticleVecInput m_vecNoiseScale; // 0x828 // MPropertyFriendlyName "offset" // MVectorIsCoordinate - CPerParticleVecInput m_vecOffset; // 0xe88 + CPerParticleVecInput m_vecOffset; // 0xe80 // MPropertyFriendlyName "offset rate" // MVectorIsCoordinate - CPerParticleVecInput m_vecOffsetRate; // 0x14e0 + CPerParticleVecInput m_vecOffsetRate; // 0x14d8 // MPropertyFriendlyName "worley seed" - CPerParticleFloatInput m_flWorleySeed; // 0x1b38 + CPerParticleFloatInput m_flWorleySeed; // 0x1b30 // MPropertyFriendlyName "worley jitter" - CPerParticleFloatInput m_flWorleyJitter; // 0x1c90 + CPerParticleFloatInput m_flWorleyJitter; // 0x1c88 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1d0 // Has VTable // @@ -10574,8 +10799,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 +// Alignment: 8 +// Size: 0x318 // Has VTable // // MGetKV3ClassDefaults @@ -10583,12 +10808,12 @@ class C_OP_SetSimulationRate : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "simulation timescale" - CParticleCollectionFloatInput m_flSimulationScale; // 0x1d0 + CParticleCollectionFloatInput m_flSimulationScale; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -10596,17 +10821,17 @@ class C_OP_FadeIn : public CParticleFunctionOperator { public: // MPropertyFriendlyName "fade in time min" - float m_flFadeInTimeMin; // 0x1c0 + float m_flFadeInTimeMin; // 0x1b8 // MPropertyFriendlyName "fade in time max" - float m_flFadeInTimeMax; // 0x1c4 + float m_flFadeInTimeMax; // 0x1bc // MPropertyFriendlyName "fade in time exponent" - float m_flFadeInTimeExp; // 0x1c8 + float m_flFadeInTimeExp; // 0x1c0 // MPropertyFriendlyName "proportional 0/1" - bool m_bProportional; // 0x1cc + bool m_bProportional; // 0x1c4 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x230 // Has VTable // @@ -10615,32 +10840,32 @@ class C_OP_RenderScreenShake : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "duration scale" - float m_flDurationScale; // 0x200 + float m_flDurationScale; // 0x208 // MPropertyFriendlyName "radius scale" - float m_flRadiusScale; // 0x204 + float m_flRadiusScale; // 0x20c // MPropertyFriendlyName "frequence scale" - float m_flFrequencyScale; // 0x208 + float m_flFrequencyScale; // 0x210 // MPropertyFriendlyName "amplitude scale" - float m_flAmplitudeScale; // 0x20c + float m_flAmplitudeScale; // 0x214 // MPropertyFriendlyName "radius field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nRadiusField; // 0x210 + ParticleAttributeIndex_t m_nRadiusField; // 0x218 // MPropertyFriendlyName "duration field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nDurationField; // 0x214 + ParticleAttributeIndex_t m_nDurationField; // 0x21c // MPropertyFriendlyName "frequency field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFrequencyField; // 0x218 + ParticleAttributeIndex_t m_nFrequencyField; // 0x220 // MPropertyFriendlyName "amplitude field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nAmplitudeField; // 0x21c + ParticleAttributeIndex_t m_nAmplitudeField; // 0x224 // MPropertyFriendlyName "control point of shake recipient (-1 = global)" - int32_t m_nFilterCP; // 0x220 + int32_t m_nFilterCP; // 0x228 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -10648,20 +10873,20 @@ class C_OP_RemapBoundingVolumetoCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1d0 + int32_t m_nOutControlPointNumber; // 0x1c0 // MPropertyFriendlyName "input volume minimum in cubic units" - float m_flInputMin; // 0x1d4 + float m_flInputMin; // 0x1c4 // MPropertyFriendlyName "input volume maximum in cubic units" - float m_flInputMax; // 0x1d8 + float m_flInputMax; // 0x1c8 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1dc + float m_flOutputMin; // 0x1cc // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1e0 + float m_flOutputMax; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults @@ -10669,17 +10894,17 @@ class C_OP_HSVShiftToCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "Target color control point number" - int32_t m_nColorCP; // 0x1d0 + int32_t m_nColorCP; // 0x1c0 // MPropertyFriendlyName "Color Gem Enable control point number" - int32_t m_nColorGemEnableCP; // 0x1d4 + int32_t m_nColorGemEnableCP; // 0x1c4 // MPropertyFriendlyName "output control point number" - int32_t m_nOutputCP; // 0x1d8 + int32_t m_nOutputCP; // 0x1c8 // MPropertyFriendlyName "Default HSV Color" - Color m_DefaultHSVColor; // 0x1dc + Color m_DefaultHSVColor; // 0x1cc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1d0 // Has VTable // @@ -10702,8 +10927,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -10715,7 +10940,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x250 // Has VTable // @@ -10736,8 +10961,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -10746,21 +10971,21 @@ class C_OP_LerpVector : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 // MPropertyFriendlyName "value to lerp to" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutput; // 0x1c4 + Vector m_vecOutput; // 0x1bc // MPropertyFriendlyName "start time" - float m_flStartTime; // 0x1d0 + float m_flStartTime; // 0x1c8 // MPropertyFriendlyName "end time" - float m_flEndTime; // 0x1d4 + float m_flEndTime; // 0x1cc // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1d8 + ParticleSetMethod_t m_nSetMethod; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults @@ -10768,12 +10993,12 @@ class C_OP_SetControlPointFieldToWater : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "source CP" - int32_t m_nSourceCP; // 0x1d0 + int32_t m_nSourceCP; // 0x1c0 // MPropertyFriendlyName "dest CP" - int32_t m_nDestCP; // 0x1d4 + int32_t m_nDestCP; // 0x1c4 // MPropertyFriendlyName "dest control point component" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPField; // 0x1d8 + int32_t m_nCPField; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') @@ -10819,8 +11044,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e8 // Has VTable // // MGetKV3ClassDefaults @@ -10828,20 +11053,20 @@ class C_OP_TimeVaryingForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "time to start transition" - float m_flStartLerpTime; // 0x1d0 + float m_flStartLerpTime; // 0x1c8 // MPropertyFriendlyName "starting force" // MVectorIsCoordinate - Vector m_StartingForce; // 0x1d4 + Vector m_StartingForce; // 0x1cc // MPropertyFriendlyName "time to end transition" - float m_flEndLerpTime; // 0x1e0 + float m_flEndLerpTime; // 0x1d8 // MPropertyFriendlyName "ending force" // MVectorIsCoordinate - Vector m_EndingForce; // 0x1e4 + Vector m_EndingForce; // 0x1dc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x270 +// Alignment: 8 +// Size: 0x268 // Has VTable // // MGetKV3ClassDefaults @@ -10849,31 +11074,31 @@ class C_OP_SetCPOrientationToGroundNormal : public CParticleFunctionOperator { public: // MPropertyFriendlyName "interpolation rate" - float m_flInterpRate; // 0x1c0 + float m_flInterpRate; // 0x1b8 // MPropertyFriendlyName "max trace length" - float m_flMaxTraceLength; // 0x1c4 + float m_flMaxTraceLength; // 0x1bc // MPropertyFriendlyName "CP movement tolerance" - float m_flTolerance; // 0x1c8 + float m_flTolerance; // 0x1c0 // MPropertyFriendlyName "trace offset" - float m_flTraceOffset; // 0x1cc + float m_flTraceOffset; // 0x1c4 // MPropertyFriendlyName "collision group" - char m_CollisionGroupName[128]; // 0x1d0 + char m_CollisionGroupName[128]; // 0x1c8 // MPropertyFriendlyName "Trace Set" - ParticleTraceSet_t m_nTraceSet; // 0x250 + ParticleTraceSet_t m_nTraceSet; // 0x248 // MPropertyFriendlyName "CP to trace from" - int32_t m_nInputCP; // 0x254 + int32_t m_nInputCP; // 0x24c // MPropertyFriendlyName "CP to set" - int32_t m_nOutputCP; // 0x258 + int32_t m_nOutputCP; // 0x250 private: - [[maybe_unused]] uint8_t __pad025c[0xc]; // 0x25c + [[maybe_unused]] uint8_t __pad0254[0xc]; // 0x254 public: // MPropertyFriendlyName "include water" - bool m_bIncludeWater; // 0x268 + bool m_bIncludeWater; // 0x260 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults @@ -10881,27 +11106,27 @@ class C_OP_SnapshotSkinToBones : public CParticleFunctionOperator { public: // MPropertyFriendlyName "rotate normals" - bool m_bTransformNormals; // 0x1c0 + bool m_bTransformNormals; // 0x1b8 // MPropertyFriendlyName "scale radii" - bool m_bTransformRadii; // 0x1c1 + bool m_bTransformRadii; // 0x1b9 private: - [[maybe_unused]] uint8_t __pad01c2[0x2]; // 0x1c2 + [[maybe_unused]] uint8_t __pad01ba[0x2]; // 0x1ba public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c4 + int32_t m_nControlPointNumber; // 0x1bc // MPropertyFriendlyName "lifetime fade start" - float m_flLifeTimeFadeStart; // 0x1c8 + float m_flLifeTimeFadeStart; // 0x1c0 // MPropertyFriendlyName "lifetime fade end" - float m_flLifeTimeFadeEnd; // 0x1cc + float m_flLifeTimeFadeEnd; // 0x1c4 // MPropertyFriendlyName "instant jump threshold" - float m_flJumpThreshold; // 0x1d0 + float m_flJumpThreshold; // 0x1c8 // MPropertyFriendlyName "previous position scale" - float m_flPrevPosScale; // 0x1d4 + float m_flPrevPosScale; // 0x1cc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1ac0 +// Alignment: 8 +// Size: 0x1ab8 // Has VTable // // MGetKV3ClassDefaults @@ -10954,8 +11179,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c0 // Has VTable // // MGetKV3ClassDefaults @@ -10963,12 +11188,12 @@ class C_OP_RadiusDecay : public CParticleFunctionOperator { public: // MPropertyFriendlyName "minimum radius" - float m_flMinRadius; // 0x1c0 + float m_flMinRadius; // 0x1b8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 +// Alignment: 8 +// Size: 0x208 // Has VTable // // MGetKV3ClassDefaults @@ -10978,8 +11203,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 +// Alignment: 8 +// Size: 0x208 // Has VTable // // MGetKV3ClassDefaults @@ -11020,7 +11245,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1e0 // Has VTable // @@ -11049,7 +11274,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x200 // Has VTable // @@ -11096,7 +11321,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x210 // Has VTable // @@ -11145,8 +11370,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x5e0 +// Alignment: 8 +// Size: 0x5d0 // Has VTable // // MGetKV3ClassDefaults @@ -11154,15 +11379,15 @@ class C_OP_SelectivelyEnableChildren : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "group ID to affect" - CParticleCollectionFloatInput m_nChildGroupID; // 0x1d0 + CParticleCollectionFloatInput m_nChildGroupID; // 0x1c0 // MPropertyFriendlyName "first child to enable" - CParticleCollectionFloatInput m_nFirstChild; // 0x328 + CParticleCollectionFloatInput m_nFirstChild; // 0x318 // MPropertyFriendlyName "# of children to enable" - CParticleCollectionFloatInput m_nNumChildrenToEnable; // 0x480 + CParticleCollectionFloatInput m_nNumChildrenToEnable; // 0x470 // MPropertyFriendlyName "play endcap when children are removed" - bool m_bPlayEndcapOnStop; // 0x5d8 + bool m_bPlayEndcapOnStop; // 0x5c8 // MPropertyFriendlyName "destroy particles immediately when child is removed" - bool m_bDestroyImmediately; // 0x5d9 + bool m_bDestroyImmediately; // 0x5c9 }; // Registered binary: particles.dll (project 'particles') @@ -11180,8 +11405,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x4a0 +// Alignment: 8 +// Size: 0x490 // Has VTable // // MGetKV3ClassDefaults @@ -11190,29 +11415,29 @@ class C_OP_PlanarConstraint : public CParticleFunctionConstraint public: // MPropertyFriendlyName "plane point" // MVectorIsCoordinate - Vector m_PointOnPlane; // 0x1c0 + Vector m_PointOnPlane; // 0x1b8 // MPropertyFriendlyName "plane normal" - Vector m_PlaneNormal; // 0x1cc + Vector m_PlaneNormal; // 0x1c4 // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1d8 + int32_t m_nControlPointNumber; // 0x1d0 // MPropertyFriendlyName "global origin" - bool m_bGlobalOrigin; // 0x1dc + bool m_bGlobalOrigin; // 0x1d4 // MPropertyFriendlyName "global normal" - bool m_bGlobalNormal; // 0x1dd + bool m_bGlobalNormal; // 0x1d5 private: - [[maybe_unused]] uint8_t __pad01de[0x2]; // 0x1de + [[maybe_unused]] uint8_t __pad01d6[0x2]; // 0x1d6 public: // MPropertyFriendlyName "radius scale" - CPerParticleFloatInput m_flRadiusScale; // 0x1e0 + CPerParticleFloatInput m_flRadiusScale; // 0x1d8 // MPropertyFriendlyName "falloff distance from control point" - CParticleCollectionFloatInput m_flMaximumDistanceToCP; // 0x338 + CParticleCollectionFloatInput m_flMaximumDistanceToCP; // 0x330 // MPropertyFriendlyName "use old code" - bool m_bUseOldCode; // 0x490 + bool m_bUseOldCode; // 0x488 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 +// Alignment: 8 +// Size: 0x328 // Has VTable // // MGetKV3ClassDefaults @@ -11234,8 +11459,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults @@ -11243,21 +11468,21 @@ class C_OP_LockPoints : public CParticleFunctionOperator { public: // MPropertyFriendlyName "min column/particle index to affect" - int32_t m_nMinCol; // 0x1c0 + int32_t m_nMinCol; // 0x1b8 // MPropertyFriendlyName "max column/particle index to affect" - int32_t m_nMaxCol; // 0x1c4 + int32_t m_nMaxCol; // 0x1bc // MPropertyFriendlyName "min row/particle index to affect" - int32_t m_nMinRow; // 0x1c8 + int32_t m_nMinRow; // 0x1c0 // MPropertyFriendlyName "max row/particle index to affect" - int32_t m_nMaxRow; // 0x1cc + int32_t m_nMaxRow; // 0x1c4 // MPropertyFriendlyName "control point to lock to" - int32_t m_nControlPoint; // 0x1d0 + int32_t m_nControlPoint; // 0x1c8 // MPropertyFriendlyName "amount of current position to preserve" - float m_flBlendValue; // 0x1d4 + float m_flBlendValue; // 0x1cc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1e0 // Has VTable // @@ -11282,8 +11507,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x330 +// Alignment: 8 +// Size: 0x328 // Has VTable // // MGetKV3ClassDefaults @@ -11291,17 +11516,17 @@ class C_OP_CPVelocityForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "control point" - int32_t m_nControlPointNumber; // 0x1d0 + int32_t m_nControlPointNumber; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 + [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc public: // MPropertyFriendlyName "velocity scale" - CPerParticleFloatInput m_flScale; // 0x1d8 + CPerParticleFloatInput m_flScale; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x220 +// Alignment: 8 +// Size: 0x218 // Has VTable // // MGetKV3ClassDefaults @@ -11311,8 +11536,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x820 +// Alignment: 8 +// Size: 0x818 // Has VTable // // MGetKV3ClassDefaults @@ -11325,8 +11550,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x480 +// Alignment: 8 +// Size: 0x470 // Has VTable // // MGetKV3ClassDefaults @@ -11334,34 +11559,34 @@ class C_OP_MoveToHitbox : public CParticleFunctionOperator { public: // MPropertyFriendlyName "model input" - CParticleModelInput m_modelInput; // 0x1c0 + CParticleModelInput m_modelInput; // 0x1b8 // MPropertyFriendlyName "transform input" - CParticleTransformInput m_transformInput; // 0x220 + CParticleTransformInput m_transformInput; // 0x218 private: - [[maybe_unused]] uint8_t __pad0288[0x4]; // 0x288 + [[maybe_unused]] uint8_t __pad0280[0x4]; // 0x280 public: // MPropertyFriendlyName "lifetime lerp start" - float m_flLifeTimeLerpStart; // 0x28c + float m_flLifeTimeLerpStart; // 0x284 // MPropertyFriendlyName "lifetime lerp end" - float m_flLifeTimeLerpEnd; // 0x290 + float m_flLifeTimeLerpEnd; // 0x288 // MPropertyFriendlyName "previous position scale" - float m_flPrevPosScale; // 0x294 + float m_flPrevPosScale; // 0x28c // MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x298 + char m_HitboxSetName[128]; // 0x290 // MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x318 + bool m_bUseBones; // 0x310 private: - [[maybe_unused]] uint8_t __pad0319[0x3]; // 0x319 + [[maybe_unused]] uint8_t __pad0311[0x3]; // 0x311 public: // MPropertyFriendlyName "lerp type" - HitboxLerpType_t m_nLerpType; // 0x31c + HitboxLerpType_t m_nLerpType; // 0x314 // MPropertyFriendlyName "Constant Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x320 + CPerParticleFloatInput m_flInterpolation; // 0x318 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1140 +// Alignment: 8 +// Size: 0x1138 // Has VTable // // MGetKV3ClassDefaults @@ -11393,8 +11618,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e8 // Has VTable // // MGetKV3ClassDefaults @@ -11422,7 +11647,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x350 +// Size: 0x340 // Has VTable // // MGetKV3ClassDefaults @@ -11430,21 +11655,21 @@ class C_OP_LerpToOtherAttribute : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Interpolation" - CPerParticleFloatInput m_flInterpolation; // 0x1c0 + CPerParticleFloatInput m_flInterpolation; // 0x1b8 // MPropertyFriendlyName "input attribute from" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldInputFrom; // 0x318 + ParticleAttributeIndex_t m_nFieldInputFrom; // 0x310 // MPropertyFriendlyName "input attribute to" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldInput; // 0x31c + ParticleAttributeIndex_t m_nFieldInput; // 0x314 // MPropertyFriendlyName "output attribute" // MPropertyAttributeChoiceName "particlefield" - ParticleAttributeIndex_t m_nFieldOutput; // 0x320 + ParticleAttributeIndex_t m_nFieldOutput; // 0x318 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 +// Alignment: 8 +// Size: 0x208 // Has VTable // // MGetKV3ClassDefaults @@ -11477,8 +11702,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x340 +// Alignment: 8 +// Size: 0x328 // Has VTable // // MGetKV3ClassDefaults @@ -11486,20 +11711,20 @@ class C_OP_SetGravityToCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point to sample gravity" - int32_t m_nCPInput; // 0x1d0 + int32_t m_nCPInput; // 0x1c0 // MPropertyFriendlyName "output control point" - int32_t m_nCPOutput; // 0x1d4 + int32_t m_nCPOutput; // 0x1c4 // MPropertyFriendlyName "gravity scale" - CParticleCollectionFloatInput m_flScale; // 0x1d8 + CParticleCollectionFloatInput m_flScale; // 0x1c8 // MPropertyFriendlyName "set orientation" - bool m_bSetOrientation; // 0x330 + bool m_bSetOrientation; // 0x320 // MPropertyFriendlyName "set gravity orientation to Z Down (instead of X)" // MPropertySuppressExpr "!m_bSetOrientation" - bool m_bSetZDown; // 0x331 + bool m_bSetZDown; // 0x321 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x210 // Has VTable // @@ -11510,8 +11735,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -11544,13 +11769,13 @@ class C_OP_RampScalarLinearSimple : public CParticleFunctionOperator { public: // MPropertyFriendlyName "ramp rate" - float m_Rate; // 0x1c0 + float m_Rate; // 0x1b8 // MPropertyFriendlyName "start time" - float m_flStartTime; // 0x1c4 + float m_flStartTime; // 0x1bc // MPropertyFriendlyName "end time" - float m_flEndTime; // 0x1c8 + float m_flEndTime; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01cc[0x24]; // 0x1cc + [[maybe_unused]] uint8_t __pad01c4[0x2c]; // 0x1c4 public: // MPropertyFriendlyName "ramp field" // MPropertyAttributeChoiceName "particlefield_scalar" @@ -11558,8 +11783,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e8 // Has VTable // // MGetKV3ClassDefaults @@ -11587,8 +11812,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults @@ -11596,25 +11821,25 @@ class C_OP_MovementRigidAttachToCP : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1b8 // MPropertyFriendlyName "scale control point number" - int32_t m_nScaleControlPoint; // 0x1c4 + int32_t m_nScaleControlPoint; // 0x1bc // MPropertyFriendlyName "scale control point field" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nScaleCPField; // 0x1c8 + int32_t m_nScaleCPField; // 0x1c0 // MPropertyFriendlyName "cache attribute to read from" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldInput; // 0x1cc + ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 // MPropertyFriendlyName "attribute to write to" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1d0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 // MPropertyFriendlyName "local space" - bool m_bOffsetLocal; // 0x1d4 + bool m_bOffsetLocal; // 0x1cc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 +// Alignment: 8 +// Size: 0x218 // Has VTable // // MGetKV3ClassDefaults @@ -11622,16 +11847,16 @@ class C_OP_RenderFlattenGrass : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "flattening strength" - float m_flFlattenStrength; // 0x200 + float m_flFlattenStrength; // 0x208 // MPropertyFriendlyName "strength field override" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nStrengthFieldOverride; // 0x204 + ParticleAttributeIndex_t m_nStrengthFieldOverride; // 0x20c // MPropertyFriendlyName "radius scale" - float m_flRadiusScale; // 0x208 + float m_flRadiusScale; // 0x210 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0xdd0 // Has VTable // @@ -11640,32 +11865,32 @@ class C_OP_RenderLightBeam : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "Color Blend" - CParticleCollectionVecInput m_vColorBlend; // 0x200 + CParticleCollectionVecInput m_vColorBlend; // 0x208 // MPropertyFriendlyName "Color Blend Type" // MPropertySortPriority "700" - ParticleColorBlendType_t m_nColorBlendType; // 0x858 + ParticleColorBlendType_t m_nColorBlendType; // 0x860 private: - [[maybe_unused]] uint8_t __pad085c[0x4]; // 0x85c + [[maybe_unused]] uint8_t __pad0864[0x4]; // 0x864 public: // MPropertyFriendlyName "Lumens Per Meter" - CParticleCollectionFloatInput m_flBrightnessLumensPerMeter; // 0x860 + CParticleCollectionFloatInput m_flBrightnessLumensPerMeter; // 0x868 // MPropertyFriendlyName "Shadows" // MPropertySuppressExpr "mod == csgo" - bool m_bCastShadows; // 0x9b8 + bool m_bCastShadows; // 0x9c0 private: - [[maybe_unused]] uint8_t __pad09b9[0x7]; // 0x9b9 + [[maybe_unused]] uint8_t __pad09c1[0x7]; // 0x9c1 public: // MPropertyFriendlyName "Skirt" - CParticleCollectionFloatInput m_flSkirt; // 0x9c0 + CParticleCollectionFloatInput m_flSkirt; // 0x9c8 // MPropertyFriendlyName "Range" - CParticleCollectionFloatInput m_flRange; // 0xb18 + CParticleCollectionFloatInput m_flRange; // 0xb20 // MPropertyFriendlyName "Thickness" - CParticleCollectionFloatInput m_flThickness; // 0xc70 + CParticleCollectionFloatInput m_flThickness; // 0xc78 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x340 +// Alignment: 8 +// Size: 0x328 // Has VTable // // MGetKV3ClassDefaults @@ -11673,23 +11898,23 @@ class C_OP_EnableChildrenFromParentParticleCount : public CParticleFunctionPreEm { public: // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1d0 + int32_t m_nChildGroupID; // 0x1c0 // MPropertyFriendlyName "first child to enable" - int32_t m_nFirstChild; // 0x1d4 + int32_t m_nFirstChild; // 0x1c4 // MPropertyFriendlyName "max # of children to enable (-1 for max particle count)" - CParticleCollectionFloatInput m_nNumChildrenToEnable; // 0x1d8 + CParticleCollectionFloatInput m_nNumChildrenToEnable; // 0x1c8 // MPropertyFriendlyName "remove children when particle count lowers" - bool m_bDisableChildren; // 0x330 + bool m_bDisableChildren; // 0x320 // MPropertyFriendlyName "play endcap when children are removed" // MPropertySuppressExpr "!m_bDisableChildren" - bool m_bPlayEndcapOnStop; // 0x331 + bool m_bPlayEndcapOnStop; // 0x321 // MPropertyFriendlyName "destroy particles immediately when child is removed" // MPropertySuppressExpr "!m_bDisableChildren" - bool m_bDestroyImmediately; // 0x332 + bool m_bDestroyImmediately; // 0x322 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x930 // Has VTable // @@ -11743,8 +11968,35 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1c0 +// Alignment: 8 +// Size: 0x10c0 +// +// MGetKV3ClassDefaults +class CReplicationParameters +{ +public: + // MPropertyFriendlyName "Replication mode" + ParticleReplicationMode_t m_nReplicationMode; // 0x0 + // MPropertyFriendlyName "Scale child particle radius based on parent radius" + bool m_bScaleChildParticleRadii; // 0x4 +private: + [[maybe_unused]] uint8_t __pad0005[0x3]; // 0x5 +public: + // MPropertyFriendlyName "Minimum random scale for radius" + CParticleCollectionFloatInput m_flMinRandomRadiusScale; // 0x8 + // MPropertyFriendlyName "Maximum random scale for radius" + CParticleCollectionFloatInput m_flMaxRandomRadiusScale; // 0x160 + // MPropertyFriendlyName "min random displacement for child particles" + CParticleCollectionVecInput m_vMinRandomDisplacement; // 0x2b8 + // MPropertyFriendlyName "max random displacement for child particles" + CParticleCollectionVecInput m_vMaxRandomDisplacement; // 0x910 + // MPropertyFriendlyName "Modelling scale" + CParticleCollectionFloatInput m_flModellingScale; // 0xf68 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1b8 // Has VTable // // MGetKV3ClassDefaults @@ -11754,8 +12006,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 +// Alignment: 8 +// Size: 0x200 // Has VTable // // MGetKV3ClassDefaults @@ -11763,27 +12015,27 @@ class C_OP_ForceBasedOnDistanceToPlane : public CParticleFunctionForce { public: // MPropertyFriendlyName "min distance from plane" - float m_flMinDist; // 0x1d0 + float m_flMinDist; // 0x1c8 // MPropertyFriendlyName "force at min distance" // MVectorIsCoordinate - Vector m_vecForceAtMinDist; // 0x1d4 + Vector m_vecForceAtMinDist; // 0x1cc // MPropertyFriendlyName "max distance from plane" - float m_flMaxDist; // 0x1e0 + float m_flMaxDist; // 0x1d8 // MPropertyFriendlyName "force at max distance" // MVectorIsCoordinate - Vector m_vecForceAtMaxDist; // 0x1e4 + Vector m_vecForceAtMaxDist; // 0x1dc // MPropertyFriendlyName "plane normal" // MVectorIsCoordinate - Vector m_vecPlaneNormal; // 0x1f0 + Vector m_vecPlaneNormal; // 0x1e8 // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1fc + int32_t m_nControlPointNumber; // 0x1f4 // MPropertyFriendlyName "exponent" - float m_flExponent; // 0x200 + float m_flExponent; // 0x1f8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e8 // Has VTable // // MGetKV3ClassDefaults @@ -11791,25 +12043,25 @@ class C_OP_RemapDensityToVector : public CParticleFunctionOperator { public: // MPropertyFriendlyName "Radius scale for particle influence" - float m_flRadiusScale; // 0x1c0 + float m_flRadiusScale; // 0x1b8 // MPropertyFriendlyName "Output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1bc // MPropertyFriendlyName "Density value to map to min value" - float m_flDensityMin; // 0x1c8 + float m_flDensityMin; // 0x1c0 // MPropertyFriendlyName "Density value to map to max value" - float m_flDensityMax; // 0x1cc + float m_flDensityMax; // 0x1c4 // MPropertyFriendlyName "Output minimum" - Vector m_vecOutputMin; // 0x1d0 + Vector m_vecOutputMin; // 0x1c8 // MPropertyFriendlyName "Output maximum" - Vector m_vecOutputMax; // 0x1dc + Vector m_vecOutputMax; // 0x1d4 // MPropertyFriendlyName "Use parent density instead of ours" - bool m_bUseParentDensity; // 0x1e8 + bool m_bUseParentDensity; // 0x1e0 private: - [[maybe_unused]] uint8_t __pad01e9[0x3]; // 0x1e9 + [[maybe_unused]] uint8_t __pad01e1[0x3]; // 0x1e1 public: // MPropertyFriendlyName "Resolution to use for creating a voxel grid" - int32_t m_nVoxelGridResolution; // 0x1ec + int32_t m_nVoxelGridResolution; // 0x1e4 }; // Registered binary: particles.dll (project 'particles') @@ -11826,7 +12078,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x1d0 // Has VTable // @@ -11864,8 +12116,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x490 +// Alignment: 8 +// Size: 0x480 // Has VTable // // MGetKV3ClassDefaults @@ -11873,21 +12125,21 @@ class C_OP_ConstrainDistance : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "minimum distance" - CParticleCollectionFloatInput m_fMinDistance; // 0x1c0 + CParticleCollectionFloatInput m_fMinDistance; // 0x1b8 // MPropertyFriendlyName "maximum distance" - CParticleCollectionFloatInput m_fMaxDistance; // 0x318 + CParticleCollectionFloatInput m_fMaxDistance; // 0x310 // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x470 + int32_t m_nControlPointNumber; // 0x468 // MPropertyFriendlyName "offset of center" // MVectorIsCoordinate - Vector m_CenterOffset; // 0x474 + Vector m_CenterOffset; // 0x46c // MPropertyFriendlyName "global center point" - bool m_bGlobalCenter; // 0x480 + bool m_bGlobalCenter; // 0x478 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -11896,24 +12148,24 @@ class C_OP_RemapSpeed : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 // MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1c4 + float m_flInputMin; // 0x1bc // MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1c8 + float m_flInputMax; // 0x1c0 // MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1cc + float m_flOutputMin; // 0x1c4 // MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d0 + float m_flOutputMax; // 0x1c8 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1d4 + ParticleSetMethod_t m_nSetMethod; // 0x1cc // MPropertyFriendlyName "ignore delta time" - bool m_bIgnoreDelta; // 0x1d8 + bool m_bIgnoreDelta; // 0x1d0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x28c0 +// Alignment: 8 +// Size: 0x2900 // Has VTable // // MGetKV3ClassDefaults @@ -11922,212 +12174,213 @@ class C_OP_RenderModels : public CParticleFunctionRenderer public: // MPropertyFriendlyName "Only Render in effects bloom pass" // MPropertySortPriority "1100" - bool m_bOnlyRenderInEffectsBloomPass; // 0x200 + bool m_bOnlyRenderInEffectsBloomPass; // 0x208 // MPropertyFriendlyName "Only Render in effects water pass" // MPropertySortPriority "1050" // MPropertySuppressExpr "mod != csgo" - bool m_bOnlyRenderInEffectsWaterPass; // 0x201 + bool m_bOnlyRenderInEffectsWaterPass; // 0x209 // MPropertyFriendlyName "Use Mixed Resolution Rendering" // MPropertySortPriority "1200" - bool m_bUseMixedResolutionRendering; // 0x202 + bool m_bUseMixedResolutionRendering; // 0x20a // MPropertyFriendlyName "Only Render in effects game overlay pass" // MPropertySortPriority "1210" // MPropertySuppressExpr "mod != csgo" - bool m_bOnlyRenderInEffecsGameOverlay; // 0x203 + bool m_bOnlyRenderInEffecsGameOverlay; // 0x20b private: - [[maybe_unused]] uint8_t __pad0204[0x4]; // 0x204 + [[maybe_unused]] uint8_t __pad020c[0x4]; // 0x20c public: // MPropertyFriendlyName "models" // MParticleRequireDefaultArrayEntry // MPropertyAutoExpandSelf // MPropertySortPriority "775" - CUtlVector< ModelReference_t > m_ModelList; // 0x208 -private: - [[maybe_unused]] uint8_t __pad0220[0x4]; // 0x220 -public: + CUtlVector< ModelReference_t > m_ModelList; // 0x210 // MPropertyFriendlyName "bodygroup field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nBodyGroupField; // 0x224 + ParticleAttributeIndex_t m_nBodyGroupField; // 0x228 // MPropertyFriendlyName "submodel field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nSubModelField; // 0x228 + ParticleAttributeIndex_t m_nSubModelField; // 0x22c // MPropertyStartGroup "Orientation" // MPropertyFriendlyName "ignore normal" // MPropertySortPriority "750" - bool m_bIgnoreNormal; // 0x22c + bool m_bIgnoreNormal; // 0x230 // MPropertyFriendlyName "orient model z to normal" // MPropertySortPriority "750" // MPropertySuppressExpr "m_bIgnoreNormal" - bool m_bOrientZ; // 0x22d + bool m_bOrientZ; // 0x231 // MPropertyFriendlyName "center mesh" // MPropertySortPriority "750" - bool m_bCenterOffset; // 0x22e + bool m_bCenterOffset; // 0x232 private: - [[maybe_unused]] uint8_t __pad022f[0x1]; // 0x22f + [[maybe_unused]] uint8_t __pad0233[0x5]; // 0x233 public: // MPropertyFriendlyName "model local offset" // MPropertySortPriority "750" - CPerParticleVecInput m_vecLocalOffset; // 0x230 + CPerParticleVecInput m_vecLocalOffset; // 0x238 // MPropertyFriendlyName "model local rotation (pitch/yaw/roll)" // MPropertySortPriority "750" - CPerParticleVecInput m_vecLocalRotation; // 0x888 + CPerParticleVecInput m_vecLocalRotation; // 0x890 // MPropertyStartGroup "Model Scale" // MPropertyFriendlyName "ignore radius" // MPropertySortPriority "700" - bool m_bIgnoreRadius; // 0xee0 + bool m_bIgnoreRadius; // 0xee8 private: - [[maybe_unused]] uint8_t __pad0ee1[0x3]; // 0xee1 + [[maybe_unused]] uint8_t __pad0ee9[0x3]; // 0xee9 public: // MPropertyFriendlyName "model scale CP" // MPropertySortPriority "700" - int32_t m_nModelScaleCP; // 0xee4 + int32_t m_nModelScaleCP; // 0xeec // MPropertyFriendlyName "model component scale" // MPropertySortPriority "700" - CPerParticleVecInput m_vecComponentScale; // 0xee8 + CPerParticleVecInput m_vecComponentScale; // 0xef0 // MPropertyFriendlyName "apply scales in local model space" // MPropertySortPriority "700" - bool m_bLocalScale; // 0x1540 + bool m_bLocalScale; // 0x1548 private: - [[maybe_unused]] uint8_t __pad1541[0x3]; // 0x1541 + [[maybe_unused]] uint8_t __pad1549[0x3]; // 0x1549 public: // MPropertyFriendlyName "model size cull bloat" // MPropertyAttributeChoiceName "particlefield_size_cull_bloat" - int32_t m_nSizeCullBloat; // 0x1544 + int32_t m_nSizeCullBloat; // 0x154c // MPropertyStartGroup "Animation" // MPropertyFriendlyName "animated" // MPropertySortPriority "500" - bool m_bAnimated; // 0x1548 + bool m_bAnimated; // 0x1550 private: - [[maybe_unused]] uint8_t __pad1549[0x7]; // 0x1549 + [[maybe_unused]] uint8_t __pad1551[0x7]; // 0x1551 public: // MPropertyFriendlyName "animation rate" // MPropertySortPriority "500" // MPropertySuppressExpr "!m_bAnimated" - CPerParticleFloatInput m_flAnimationRate; // 0x1550 + CPerParticleFloatInput m_flAnimationRate; // 0x1558 // MPropertyFriendlyName "scale animation rate" // MPropertySortPriority "500" // MPropertySuppressExpr "!m_bAnimated" - bool m_bScaleAnimationRate; // 0x16a8 + bool m_bScaleAnimationRate; // 0x16b0 // MPropertyFriendlyName "force looping animations" // MPropertySortPriority "500" // MPropertySuppressExpr "!m_bAnimated" - bool m_bForceLoopingAnimation; // 0x16a9 + bool m_bForceLoopingAnimation; // 0x16b1 // MPropertyFriendlyName "reset animation frame on stop" // MPropertySortPriority "500" // MPropertySuppressExpr "!m_bAnimated" - bool m_bResetAnimOnStop; // 0x16aa + bool m_bResetAnimOnStop; // 0x16b2 // MPropertyFriendlyName "set animation frame manually" // MPropertySortPriority "500" // MPropertySuppressExpr "!m_bAnimated" - bool m_bManualAnimFrame; // 0x16ab + bool m_bManualAnimFrame; // 0x16b3 // MPropertyFriendlyName "animation rate scale field" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySortPriority "500" // MPropertySuppressExpr "!m_bAnimated" - ParticleAttributeIndex_t m_nAnimationScaleField; // 0x16ac + ParticleAttributeIndex_t m_nAnimationScaleField; // 0x16b4 // MPropertyStartGroup "Animation" // MPropertyFriendlyName "animation sequence field" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySortPriority "500" - ParticleAttributeIndex_t m_nAnimationField; // 0x16b0 + ParticleAttributeIndex_t m_nAnimationField; // 0x16b8 // MPropertyFriendlyName "manual animation frame field" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySortPriority "500" // MPropertySuppressExpr "!(m_bAnimated && m_bManualAnimFrame)" - ParticleAttributeIndex_t m_nManualFrameField; // 0x16b4 + ParticleAttributeIndex_t m_nManualFrameField; // 0x16bc // MPropertyFriendlyName "activity override" // MPropertySuppressExpr "mod != dota" // MPropertySortPriority "500" - char m_ActivityName[256]; // 0x16b8 + char m_ActivityName[256]; // 0x16c0 // MPropertyFriendlyName "sequence override" // MPropertySuppressExpr "mod == dota" // MPropertySortPriority "500" - char m_SequenceName[256]; // 0x17b8 + char m_SequenceName[256]; // 0x17c0 // MPropertyFriendlyName "Enable Cloth Simulation" - bool m_bEnableClothSimulation; // 0x18b8 + bool m_bEnableClothSimulation; // 0x18c0 + // MPropertyFriendlyName "With Cloth Effect" + // MPropertySortPriority "500" + char m_ClothEffectName[64]; // 0x18c1 private: - [[maybe_unused]] uint8_t __pad18b9[0x7]; // 0x18b9 + [[maybe_unused]] uint8_t __pad1901[0x7]; // 0x1901 public: // MPropertyStartGroup "Material" // MPropertyFriendlyName "material override" // MPropertySortPriority "600" - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hOverrideMaterial; // 0x18c0 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hOverrideMaterial; // 0x1908 // MPropertyFriendlyName "override translucent materials" // MPropertySortPriority "600" - bool m_bOverrideTranslucentMaterials; // 0x18c8 + bool m_bOverrideTranslucentMaterials; // 0x1910 private: - [[maybe_unused]] uint8_t __pad18c9[0x7]; // 0x18c9 + [[maybe_unused]] uint8_t __pad1911[0x7]; // 0x1911 public: // MPropertyFriendlyName "skin number" // MPropertySortPriority "600" - CPerParticleFloatInput m_nSkin; // 0x18d0 + CPerParticleFloatInput m_nSkin; // 0x1918 // MPropertyFriendlyName "material variables" // MPropertyAutoExpandSelf // MPropertySortPriority "600" - CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x1a28 + CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x1a70 // MPropertyStartGroup "Model Overrides" // MPropertyFriendlyName "model list selection override" - CPerParticleFloatInput m_flManualModelSelection; // 0x1a40 + CPerParticleFloatInput m_flManualModelSelection; // 0x1a88 // MPropertyFriendlyName "input model" // MParticleInputOptional - CParticleModelInput m_modelInput; // 0x1b98 + CParticleModelInput m_modelInput; // 0x1be0 // MPropertyFriendlyName "model LOD" - int32_t m_nLOD; // 0x1bf8 + int32_t m_nLOD; // 0x1c40 // MPropertyFriendlyName "model override economy loadout slot type" - char m_EconSlotName[256]; // 0x1bfc + char m_EconSlotName[256]; // 0x1c44 // MPropertyFriendlyName "model override original model only (ignore shapeshift/hex/etc)" - bool m_bOriginalModel; // 0x1cfc + bool m_bOriginalModel; // 0x1d44 // MPropertyFriendlyName "suppress tinting of the model" - bool m_bSuppressTint; // 0x1cfd - // MPropertyFriendlyName "use raw mesh group (ignore bodygroup field and use submodel field as raw meshgroup)" - bool m_bUseRawMeshGroup; // 0x1cfe - // MPropertyFriendlyName "disable shadows" - bool m_bDisableShadows; // 0x1cff - // MPropertyFriendlyName "disable depth prepass" - bool m_bDisableDepthPrepass; // 0x1d00 - // MPropertyFriendlyName "accept decals" - bool m_bAcceptsDecals; // 0x1d01 - // MPropertyFriendlyName "forcedrawinterlevedwithsiblings" - bool m_bForceDrawInterlevedWithSiblings; // 0x1d02 - // MPropertyFriendlyName "do not draw in particle pass" - 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]; // 0x1d06 + bool m_bSuppressTint; // 0x1d45 private: - [[maybe_unused]] uint8_t __pad1e0a[0x6]; // 0x1e0a + [[maybe_unused]] uint8_t __pad1d46[0x2]; // 0x1d46 +public: + // MPropertyFriendlyName "SubModel Field Type" + RenderModelSubModelFieldType_t m_nSubModelFieldType; // 0x1d48 + // MPropertyFriendlyName "disable shadows" + bool m_bDisableShadows; // 0x1d4c + // MPropertyFriendlyName "disable depth prepass" + bool m_bDisableDepthPrepass; // 0x1d4d + // MPropertyFriendlyName "accept decals" + bool m_bAcceptsDecals; // 0x1d4e + // MPropertyFriendlyName "forcedrawinterlevedwithsiblings" + bool m_bForceDrawInterlevedWithSiblings; // 0x1d4f + // MPropertyFriendlyName "do not draw in particle pass" + bool m_bDoNotDrawInParticlePass; // 0x1d50 + // MPropertyFriendlyName "allow approximate transforms (cpu optimizaiton)" + bool m_bAllowApproximateTransforms; // 0x1d51 + // MPropertyFriendlyName "render attribute" + char m_szRenderAttribute[260]; // 0x1d52 +private: + [[maybe_unused]] uint8_t __pad1e56[0x2]; // 0x1e56 public: // MPropertyStartGroup "+Renderer Modifiers" // MPropertyFriendlyName "Radius Scale" // MPropertySortPriority "700" - CParticleCollectionFloatInput m_flRadiusScale; // 0x1e10 + CParticleCollectionFloatInput m_flRadiusScale; // 0x1e58 // MPropertyFriendlyName "alpha scale" // MPropertySortPriority "700" - CParticleCollectionFloatInput m_flAlphaScale; // 0x1f68 + CParticleCollectionFloatInput m_flAlphaScale; // 0x1fb0 // MPropertyFriendlyName "rotation roll scale" // MPropertySortPriority "700" - CParticleCollectionFloatInput m_flRollScale; // 0x20c0 + CParticleCollectionFloatInput m_flRollScale; // 0x2108 // MPropertyFriendlyName "per-particle alpha scale attribute" // MPropertyAttributeChoiceName "particlefield_scalar" // MPropertySortPriority "700" - ParticleAttributeIndex_t m_nAlpha2Field; // 0x2218 + ParticleAttributeIndex_t m_nAlpha2Field; // 0x2260 private: - [[maybe_unused]] uint8_t __pad221c[0x4]; // 0x221c + [[maybe_unused]] uint8_t __pad2264[0x4]; // 0x2264 public: // MPropertyFriendlyName "color blend" // MPropertySortPriority "700" - CParticleCollectionVecInput m_vecColorScale; // 0x2220 + CParticleCollectionVecInput m_vecColorScale; // 0x2268 // MPropertyFriendlyName "color blend type" // MPropertySortPriority "700" - ParticleColorBlendType_t m_nColorBlendType; // 0x2878 + ParticleColorBlendType_t m_nColorBlendType; // 0x28c0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x5f0 +// Alignment: 8 +// Size: 0x5e8 // Has VTable // // MGetKV3ClassDefaults @@ -12145,24 +12398,27 @@ public: float m_flEmissionScale; // 0x5c8 // MPropertyFriendlyName "scale emission by parent particle count" float m_flScalePerParentParticle; // 0x5cc - // MPropertyFriendlyName "emit particles for killed parent particles" + // MPropertyFriendlyName "emit particles for parent particle events" bool m_bInitFromKilledParentParticles; // 0x5d0 private: [[maybe_unused]] uint8_t __pad05d1[0x3]; // 0x5d1 public: + // MPropertyFriendlyName "emission parent particle event type" + // MPropertySuppressExpr "m_bInitFromKilledParentParticles == false" + EventTypeSelection_t m_nEventType; // 0x5d4 // MPropertyFriendlyName "control point with snapshot data" - int32_t m_nSnapshotControlPoint; // 0x5d4 + int32_t m_nSnapshotControlPoint; // 0x5d8 // MPropertyFriendlyName "limit per update" - int32_t m_nLimitPerUpdate; // 0x5d8 + int32_t m_nLimitPerUpdate; // 0x5dc // MPropertyFriendlyName "force emit on first update" - bool m_bForceEmitOnFirstUpdate; // 0x5dc + bool m_bForceEmitOnFirstUpdate; // 0x5e0 // MPropertyFriendlyName "force emit on last update" - bool m_bForceEmitOnLastUpdate; // 0x5dd + bool m_bForceEmitOnLastUpdate; // 0x5e1 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x210 +// Alignment: 8 +// Size: 0x208 // Has VTable // // MGetKV3ClassDefaults @@ -12172,8 +12428,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -12181,14 +12437,14 @@ class C_OP_SetControlPointOrientationToCPVelocity : public CParticleFunctionPreE { public: // MPropertyFriendlyName "control point input for velocity" - int32_t m_nCPInput; // 0x1d0 + int32_t m_nCPInput; // 0x1c0 // MPropertyFriendlyName "control point output for orientation" - int32_t m_nCPOutput; // 0x1d4 + int32_t m_nCPOutput; // 0x1c4 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x730 +// Alignment: 8 +// Size: 0x720 // Has VTable // // MGetKV3ClassDefaults @@ -12196,22 +12452,22 @@ class C_OP_RopeSpringConstraint : public CParticleFunctionConstraint { public: // MPropertyFriendlyName "slack" - CParticleCollectionFloatInput m_flRestLength; // 0x1c0 + CParticleCollectionFloatInput m_flRestLength; // 0x1b8 // MPropertyFriendlyName "minimum segment length %" - CParticleCollectionFloatInput m_flMinDistance; // 0x318 + CParticleCollectionFloatInput m_flMinDistance; // 0x310 // MPropertyFriendlyName "maximum segment length %" - CParticleCollectionFloatInput m_flMaxDistance; // 0x470 + CParticleCollectionFloatInput m_flMaxDistance; // 0x468 // MPropertyFriendlyName "scale factor for spring correction" - float m_flAdjustmentScale; // 0x5c8 + float m_flAdjustmentScale; // 0x5c0 private: - [[maybe_unused]] uint8_t __pad05cc[0x4]; // 0x5cc + [[maybe_unused]] uint8_t __pad05c4[0x4]; // 0x5c4 public: // MPropertyFriendlyName "manual resting spacing" - CParticleCollectionFloatInput m_flInitialRestingLength; // 0x5d0 + CParticleCollectionFloatInput m_flInitialRestingLength; // 0x5c8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x340 // Has VTable // @@ -12236,8 +12492,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -12245,12 +12501,12 @@ class C_OP_ForceControlPointStub : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point" - int32_t m_ControlPoint; // 0x1d0 + int32_t m_ControlPoint; // 0x1c0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults @@ -12259,24 +12515,24 @@ class C_OP_VectorNoise : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 // MPropertyFriendlyName "output minimum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMin; // 0x1c4 + Vector m_vecOutputMin; // 0x1bc // MPropertyFriendlyName "output maximum" // MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMax; // 0x1d0 + Vector m_vecOutputMax; // 0x1c8 // MPropertyFriendlyName "noise coordinate scale" - float m_fl4NoiseScale; // 0x1dc + float m_fl4NoiseScale; // 0x1d4 // MPropertyFriendlyName "additive" - bool m_bAdditive; // 0x1e0 + bool m_bAdditive; // 0x1d8 // MPropertyFriendlyName "offset instead of accelerate position" - bool m_bOffset; // 0x1e1 + bool m_bOffset; // 0x1d9 private: - [[maybe_unused]] uint8_t __pad01e2[0x2]; // 0x1e2 + [[maybe_unused]] uint8_t __pad01da[0x2]; // 0x1da public: // MPropertyFriendlyName "Noise animation time scale" - float m_flNoiseAnimationTimeScale; // 0x1e4 + float m_flNoiseAnimationTimeScale; // 0x1dc }; // Registered binary: particles.dll (project 'particles') @@ -12293,8 +12549,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x730 +// Alignment: 8 +// Size: 0x728 // Has VTable // // MGetKV3ClassDefaults @@ -12303,29 +12559,29 @@ class C_OP_RemapParticleCountToScalar : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "input minimum" - CParticleCollectionFloatInput m_nInputMin; // 0x1c8 + CParticleCollectionFloatInput m_nInputMin; // 0x1c0 // MPropertyFriendlyName "input maximum" - CParticleCollectionFloatInput m_nInputMax; // 0x320 + CParticleCollectionFloatInput m_nInputMax; // 0x318 // MPropertyFriendlyName "output minimum" - CParticleCollectionFloatInput m_flOutputMin; // 0x478 + CParticleCollectionFloatInput m_flOutputMin; // 0x470 // MPropertyFriendlyName "output maximum" - CParticleCollectionFloatInput m_flOutputMax; // 0x5d0 + CParticleCollectionFloatInput m_flOutputMax; // 0x5c8 // MPropertyFriendlyName - bool m_bActiveRange; // 0x728 + bool m_bActiveRange; // 0x720 private: - [[maybe_unused]] uint8_t __pad0729[0x3]; // 0x729 + [[maybe_unused]] uint8_t __pad0721[0x3]; // 0x721 public: // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x72c + ParticleSetMethod_t m_nSetMethod; // 0x724 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x320 // Has VTable // @@ -12341,8 +12597,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x200 +// Alignment: 8 +// Size: 0x1e8 // Has VTable // // MGetKV3ClassDefaults @@ -12350,35 +12606,35 @@ class C_OP_RemapModelVolumetoCP : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "output BBox Type" - BBoxVolumeType_t m_nBBoxType; // 0x1d0 + BBoxVolumeType_t m_nBBoxType; // 0x1c0 // MPropertyFriendlyName "input control point" - int32_t m_nInControlPointNumber; // 0x1d4 + int32_t m_nInControlPointNumber; // 0x1c4 // MPropertyFriendlyName "output control point" - int32_t m_nOutControlPointNumber; // 0x1d8 + int32_t m_nOutControlPointNumber; // 0x1c8 // MPropertyFriendlyName "output max control point" // MPropertySuppressExpr "m_nBBoxType != BBOX_MINS_MAXS" - int32_t m_nOutControlPointMaxNumber; // 0x1dc + int32_t m_nOutControlPointMaxNumber; // 0x1cc // MPropertyFriendlyName "output CP component" // MPropertyAttributeChoiceName "vector_component" // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - int32_t m_nField; // 0x1e0 + int32_t m_nField; // 0x1d0 // MPropertyFriendlyName "input volume minimum in cubic units" // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - float m_flInputMin; // 0x1e4 + float m_flInputMin; // 0x1d4 // MPropertyFriendlyName "input volume maximum in cubic units" // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - float m_flInputMax; // 0x1e8 + float m_flInputMax; // 0x1d8 // MPropertyFriendlyName "output minimum" // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - float m_flOutputMin; // 0x1ec + float m_flOutputMin; // 0x1dc // MPropertyFriendlyName "output maximum" // MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - float m_flOutputMax; // 0x1f0 + float m_flOutputMax; // 0x1e0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults @@ -12386,11 +12642,11 @@ class C_OP_SetToCP : public CParticleFunctionOperator { public: // MPropertyFriendlyName "control point number" - int32_t m_nControlPointNumber; // 0x1c0 + int32_t m_nControlPointNumber; // 0x1b8 // MPropertyFriendlyName "offset" - Vector m_vecOffset; // 0x1c4 + Vector m_vecOffset; // 0x1bc // MPropertyFriendlyName "offset in local space" - bool m_bOffsetLocal; // 0x1d0 + bool m_bOffsetLocal; // 0x1c8 }; // Registered binary: particles.dll (project 'particles') @@ -12410,8 +12666,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults @@ -12419,17 +12675,17 @@ class C_OP_ParentVortices : public CParticleFunctionForce { public: // MPropertyFriendlyName "amount of force" - float m_flForceScale; // 0x1d0 + float m_flForceScale; // 0x1c8 // MPropertyFriendlyName "twist axis" // MVectorIsCoordinate - Vector m_vecTwistAxis; // 0x1d4 + Vector m_vecTwistAxis; // 0x1cc // MPropertyFriendlyName "flip twist axis with yaw" - bool m_bFlipBasedOnYaw; // 0x1e0 + bool m_bFlipBasedOnYaw; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x840 +// Alignment: 8 +// Size: 0x830 // Has VTable // // MGetKV3ClassDefaults @@ -12437,29 +12693,56 @@ class C_OP_SetControlPointToCPVelocity : public CParticleFunctionPreEmission { public: // MPropertyFriendlyName "control point input" - int32_t m_nCPInput; // 0x1d0 + int32_t m_nCPInput; // 0x1c0 // MPropertyFriendlyName "control point number to set velocity" - int32_t m_nCPOutputVel; // 0x1d4 + int32_t m_nCPOutputVel; // 0x1c4 // MPropertyFriendlyName "normalize output" - bool m_bNormalize; // 0x1d8 + bool m_bNormalize; // 0x1c8 private: - [[maybe_unused]] uint8_t __pad01d9[0x3]; // 0x1d9 + [[maybe_unused]] uint8_t __pad01c9[0x3]; // 0x1c9 public: // MPropertyFriendlyName "control point number to set magnitude" - int32_t m_nCPOutputMag; // 0x1dc + int32_t m_nCPOutputMag; // 0x1cc // MPropertyFriendlyName "control point field for magnitude" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPField; // 0x1e0 + int32_t m_nCPField; // 0x1d0 private: - [[maybe_unused]] uint8_t __pad01e4[0x4]; // 0x1e4 + [[maybe_unused]] uint8_t __pad01d4[0x4]; // 0x1d4 public: // MPropertyFriendlyName "comparison velocity" - CParticleCollectionVecInput m_vecComparisonVelocity; // 0x1e8 + CParticleCollectionVecInput m_vecComparisonVelocity; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x220 +// Has VTable +// +// MGetKV3ClassDefaults +class C_OP_ClientPhysics : public CParticleFunctionRenderer +{ +public: + // MPropertyFriendlyName "client physics type" + // MPropertyAttributeEditor "VDataChoice( scripts/misc.vdata!generic_physics_particle_spawner )" + CUtlString m_strPhysicsType; // 0x208 + // MPropertyFriendlyName "kill physics particles" + bool m_bKillParticles; // 0x210 + // MPropertyFriendlyName "delete physics sim when stopped" + // MPropertySuppressExpr "m_bKillParticles == false" + bool m_bDeleteSim; // 0x211 +private: + [[maybe_unused]] uint8_t __pad0212[0x2]; // 0x212 +public: + // MPropertyFriendlyName "control point (for finding nearest sim)" + // MPropertySuppressExpr "m_bKillParticles == true" + int32_t m_nControlPoint; // 0x214 + // MPropertyFriendlyName "tint blend (color vs prop group gradient)" + ParticleColorBlendType_t m_nColorBlendType; // 0x218 +}; + +// Registered binary: particles.dll (project 'particles') +// Alignment: 8 +// Size: 0x1d0 // Has VTable // // MGetKV3ClassDefaults @@ -12494,8 +12777,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1df0 +// Alignment: 8 +// Size: 0x1de8 // Has VTable // // MGetKV3ClassDefaults @@ -12503,44 +12786,44 @@ class C_OP_ExternalWindForce : public CParticleFunctionForce { public: // MPropertyFriendlyName "sample position" - CPerParticleVecInput m_vecSamplePosition; // 0x1d0 + CPerParticleVecInput m_vecSamplePosition; // 0x1c8 // MPropertyFriendlyName "force scale" - CPerParticleVecInput m_vecScale; // 0x828 + CPerParticleVecInput m_vecScale; // 0x820 // MPropertyFriendlyName "sample wind" - bool m_bSampleWind; // 0xe80 + bool m_bSampleWind; // 0xe78 // MPropertyFriendlyName "sample water current" - bool m_bSampleWater; // 0xe81 + bool m_bSampleWater; // 0xe79 // MPropertyFriendlyName "dampen gravity/buoyancy near water plane" // MPropertySuppressExpr "!m_bSampleWater" - bool m_bDampenNearWaterPlane; // 0xe82 + bool m_bDampenNearWaterPlane; // 0xe7a // MPropertyFriendlyName "sample local gravity" - bool m_bSampleGravity; // 0xe83 + bool m_bSampleGravity; // 0xe7b private: - [[maybe_unused]] uint8_t __pad0e84[0x4]; // 0xe84 + [[maybe_unused]] uint8_t __pad0e7c[0x4]; // 0xe7c public: // MPropertyFriendlyName "gravity force" // MPropertySuppressExpr "m_bSampleGravity" - CPerParticleVecInput m_vecGravityForce; // 0xe88 + CPerParticleVecInput m_vecGravityForce; // 0xe80 // MPropertyFriendlyName "use Movement Basic for Local Gravity & Buoyancy Scale" // MPropertySuppressExpr "!m_bSampleGravity" - bool m_bUseBasicMovementGravity; // 0x14e0 + bool m_bUseBasicMovementGravity; // 0x14d8 private: - [[maybe_unused]] uint8_t __pad14e1[0x7]; // 0x14e1 + [[maybe_unused]] uint8_t __pad14d9[0x7]; // 0x14d9 public: // MPropertyFriendlyName "local gravity scale" // MPropertySuppressExpr "!m_bSampleGravity" - CPerParticleFloatInput m_flLocalGravityScale; // 0x14e8 + CPerParticleFloatInput m_flLocalGravityScale; // 0x14e0 // MPropertyFriendlyName "local gravity buoyancy scale" // MPropertySuppressExpr "!m_bSampleGravity" - CPerParticleFloatInput m_flLocalBuoyancyScale; // 0x1640 + CPerParticleFloatInput m_flLocalBuoyancyScale; // 0x1638 // MPropertyFriendlyName "buoyancy force" // MPropertySuppressExpr "!m_bSampleWater || m_bSampleGravity" - CPerParticleVecInput m_vecBuoyancyForce; // 0x1798 + CPerParticleVecInput m_vecBuoyancyForce; // 0x1790 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x250 +// Alignment: 8 +// Size: 0x248 // Has VTable // // MGetKV3ClassDefaults @@ -12560,8 +12843,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x3230 +// Alignment: 8 +// Size: 0x42f0 // Has VTable // // MGetKV3ClassDefaults @@ -12571,128 +12854,138 @@ public: // MPropertyStartGroup "Animation" // MPropertyFriendlyName "sequence id override" // MPropertySortPriority "500" - CParticleCollectionRendererFloatInput m_nSequenceOverride; // 0x2710 + CParticleCollectionRendererFloatInput m_nSequenceOverride; // 0x2718 // MPropertyStartGroup "Orientation" // MPropertyFriendlyName "orientation type" // MPropertySortPriority "750" - ParticleOrientationChoiceList_t m_nOrientationType; // 0x2868 + ParticleOrientationChoiceList_t m_nOrientationType; // 0x2870 // MPropertyFriendlyName "orientation control point" // MPropertySortPriority "750" // MPropertySuppressExpr "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" - int32_t m_nOrientationControlPoint; // 0x286c + int32_t m_nOrientationControlPoint; // 0x2874 // MPropertyFriendlyName "enable yaw for particles aligned to normals" // MPropertySortPriority "750" // MPropertySuppressExpr "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" - bool m_bUseYawWithNormalAligned; // 0x2870 + bool m_bUseYawWithNormalAligned; // 0x2878 private: - [[maybe_unused]] uint8_t __pad2871[0x7]; // 0x2871 + [[maybe_unused]] uint8_t __pad2879[0x7]; // 0x2879 public: // MPropertyStartGroup "Fading and culling" // MPropertyFriendlyName "minimum visual screen size" // MPropertySortPriority "1000" - CParticleCollectionRendererFloatInput m_flMinSize; // 0x2878 + CParticleCollectionRendererFloatInput m_flMinSize; // 0x2880 // MPropertyFriendlyName "maximum visual screen size" // MPropertySortPriority "1000" - CParticleCollectionRendererFloatInput m_flMaxSize; // 0x29d0 + CParticleCollectionRendererFloatInput m_flMaxSize; // 0x29d8 // MPropertyFriendlyName "Factor to map size adjustment to alpha" // MPropertySortPriority "1000" - CParticleCollectionRendererFloatInput m_flAlphaAdjustWithSizeAdjust; // 0x2b28 + CParticleCollectionRendererFloatInput m_flAlphaAdjustWithSizeAdjust; // 0x2b30 // MPropertyFriendlyName "screen size to start fading" // MPropertySortPriority "1000" - CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x2c80 + CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x2c88 // MPropertyFriendlyName "screen size to fade away" // MPropertySortPriority "1000" - CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x2dd8 + CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x2de0 // MPropertyFriendlyName "start fade dot product of normal vs view" // MPropertySortPriority "1000" - float m_flStartFadeDot; // 0x2f30 + float m_flStartFadeDot; // 0x2f38 // MPropertyFriendlyName "end fade dot product of normal vs view" // MPropertySortPriority "1000" - float m_flEndFadeDot; // 0x2f34 + float m_flEndFadeDot; // 0x2f3c // MPropertyStartGroup "Distance to alpha coding" // MPropertyFriendlyName "distance alpha" // MPropertySortPriority "0" - bool m_bDistanceAlpha; // 0x2f38 + bool m_bDistanceAlpha; // 0x2f40 // MPropertyFriendlyName "use soft edges for distance alpha" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bDistanceAlpha" - bool m_bSoftEdges; // 0x2f39 + bool m_bSoftEdges; // 0x2f41 private: - [[maybe_unused]] uint8_t __pad2f3a[0x2]; // 0x2f3a + [[maybe_unused]] uint8_t __pad2f42[0x2]; // 0x2f42 public: // MPropertyFriendlyName "start value for soft edges for distance alpha" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bDistanceAlpha" - float m_flEdgeSoftnessStart; // 0x2f3c + float m_flEdgeSoftnessStart; // 0x2f44 // MPropertyFriendlyName "end value for soft edges for distance alpha" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bDistanceAlpha" - float m_flEdgeSoftnessEnd; // 0x2f40 + float m_flEdgeSoftnessEnd; // 0x2f48 // MPropertyStartGroup "Outlining" // MPropertyFriendlyName "enable particle outlining" // MPropertySortPriority "0" - bool m_bOutline; // 0x2f44 + bool m_bOutline; // 0x2f4c // MPropertyFriendlyName "outline color" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bOutline" - Color m_OutlineColor; // 0x2f45 + Color m_OutlineColor; // 0x2f4d private: - [[maybe_unused]] uint8_t __pad2f49[0x3]; // 0x2f49 + [[maybe_unused]] uint8_t __pad2f51[0x3]; // 0x2f51 public: // MPropertyFriendlyName "outline alpha" // MPropertyAttributeRange "0 255" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bOutline" - int32_t m_nOutlineAlpha; // 0x2f4c + int32_t m_nOutlineAlpha; // 0x2f54 // MPropertyFriendlyName "outline start 0" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bOutline" - float m_flOutlineStart0; // 0x2f50 + float m_flOutlineStart0; // 0x2f58 // MPropertyFriendlyName "outline start 1" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bOutline" - float m_flOutlineStart1; // 0x2f54 + float m_flOutlineStart1; // 0x2f5c // MPropertyFriendlyName "outline end 0" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bOutline" - float m_flOutlineEnd0; // 0x2f58 + float m_flOutlineEnd0; // 0x2f60 // MPropertyFriendlyName "outline end 1" // MPropertySortPriority "0" // MPropertySuppressExpr "!m_bOutline" - float m_flOutlineEnd1; // 0x2f5c + float m_flOutlineEnd1; // 0x2f64 // MPropertyStartGroup "Lighting and Shadows" // MPropertyFriendlyName "lighting mode" // MPropertySortPriority "400" // MPropertySuppressExpr "mod != hlx" - ParticleLightingQuality_t m_nLightingMode; // 0x2f60 + ParticleLightingQuality_t m_nLightingMode; // 0x2f68 private: - [[maybe_unused]] uint8_t __pad2f64[0x4]; // 0x2f64 + [[maybe_unused]] uint8_t __pad2f6c[0x4]; // 0x2f6c public: // MPropertyFriendlyName "vertex lighting tessellation (0-5)" // MPropertyAttributeRange "0 5" // MPropertySortPriority "400" // MPropertySuppressExpr "mod != hlx || m_nLightingMode != PARTICLE_LIGHTING_PER_VERTEX" - CParticleCollectionRendererFloatInput m_flLightingTessellation; // 0x2f68 + CParticleCollectionRendererFloatInput m_flLightingTessellation; // 0x2f70 // MPropertyFriendlyName "lighting directionality" // MPropertySortPriority "400" // MPropertySuppressExpr "mod != hlx" - CParticleCollectionRendererFloatInput m_flLightingDirectionality; // 0x30c0 + CParticleCollectionRendererFloatInput m_flLightingDirectionality; // 0x30c8 // MPropertyFriendlyName "Particle Shadows" // MPropertySortPriority "400" // MPropertySuppressExpr "mod != csgo" - bool m_bParticleShadows; // 0x3218 + bool m_bParticleShadows; // 0x3220 private: - [[maybe_unused]] uint8_t __pad3219[0x3]; // 0x3219 + [[maybe_unused]] uint8_t __pad3221[0x3]; // 0x3221 public: // MPropertyFriendlyName "Shadow Density" // MPropertySortPriority "400" // MPropertySuppressExpr "!m_bParticleShadows" - float m_flShadowDensity; // 0x321c + float m_flShadowDensity; // 0x3224 + // MPropertyStartGroup "Replication" + // MPropertyFriendlyName "Replication settings" + // -> m_nReplicationMode - 0x3228 + // -> m_bScaleChildParticleRadii - 0x322c + // -> m_flMinRandomRadiusScale - 0x3230 + // -> m_flMaxRandomRadiusScale - 0x3388 + // -> m_vMinRandomDisplacement - 0x34e0 + // -> m_vMaxRandomDisplacement - 0x3b38 + // -> m_flModellingScale - 0x4190 + CReplicationParameters m_replicationParameters; // 0x3228 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x2c0 +// Alignment: 8 +// Size: 0x2b0 // Has VTable // // MGetKV3ClassDefaults @@ -12701,37 +12994,37 @@ class C_OP_PercentageBetweenTransformLerpCPs : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 // MPropertyFriendlyName "percentage minimum" - float m_flInputMin; // 0x1c4 + float m_flInputMin; // 0x1bc // MPropertyFriendlyName "percentage maximum" - float m_flInputMax; // 0x1c8 + float m_flInputMax; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "strarting transform" - CParticleTransformInput m_TransformStart; // 0x1d0 + CParticleTransformInput m_TransformStart; // 0x1c8 // MPropertyFriendlyName "end transform" - CParticleTransformInput m_TransformEnd; // 0x238 + CParticleTransformInput m_TransformEnd; // 0x230 // MPropertyFriendlyName "output starting control point number" - int32_t m_nOutputStartCP; // 0x2a0 + int32_t m_nOutputStartCP; // 0x298 // MPropertyFriendlyName "output starting control point field 0-2 X/Y/Z" - int32_t m_nOutputStartField; // 0x2a4 + int32_t m_nOutputStartField; // 0x29c // MPropertyFriendlyName "output ending control point number" - int32_t m_nOutputEndCP; // 0x2a8 + int32_t m_nOutputEndCP; // 0x2a0 // MPropertyFriendlyName "output ending control point field 0-2 X/Y/Z" - int32_t m_nOutputEndField; // 0x2ac + int32_t m_nOutputEndField; // 0x2a4 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x2b0 + ParticleSetMethod_t m_nSetMethod; // 0x2a8 // MPropertyFriendlyName "only active within input range" - bool m_bActiveRange; // 0x2b4 + bool m_bActiveRange; // 0x2ac // MPropertyFriendlyName "treat distance between points as radius" - bool m_bRadialCheck; // 0x2b5 + bool m_bRadialCheck; // 0x2ad }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x490 +// Alignment: 8 +// Size: 0x488 // Has VTable // // MGetKV3ClassDefaults @@ -12739,32 +13032,32 @@ class C_OP_SetPerChildControlPoint : public CParticleFunctionOperator { public: // MPropertyFriendlyName "group ID to affect" - int32_t m_nChildGroupID; // 0x1c0 + int32_t m_nChildGroupID; // 0x1b8 // MPropertyFriendlyName "control point to set" - int32_t m_nFirstControlPoint; // 0x1c4 + int32_t m_nFirstControlPoint; // 0x1bc // MPropertyFriendlyName "# of children to set" - int32_t m_nNumControlPoints; // 0x1c8 + int32_t m_nNumControlPoints; // 0x1c0 private: - [[maybe_unused]] uint8_t __pad01cc[0x4]; // 0x1cc + [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 public: // MPropertyFriendlyName "particle increment amount" - CParticleCollectionFloatInput m_nParticleIncrement; // 0x1d0 + CParticleCollectionFloatInput m_nParticleIncrement; // 0x1c8 // MPropertyFriendlyName "first particle to copy" - CParticleCollectionFloatInput m_nFirstSourcePoint; // 0x328 + CParticleCollectionFloatInput m_nFirstSourcePoint; // 0x320 // MPropertyFriendlyName "set orientation from velocity" - bool m_bSetOrientation; // 0x480 + bool m_bSetOrientation; // 0x478 private: - [[maybe_unused]] uint8_t __pad0481[0x3]; // 0x481 + [[maybe_unused]] uint8_t __pad0479[0x3]; // 0x479 public: // MPropertyFriendlyName "orientation vector" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nOrientationField; // 0x484 + ParticleAttributeIndex_t m_nOrientationField; // 0x47c // MPropertyFriendlyName "set number of children based on particle count" - bool m_bNumBasedOnParticleCount; // 0x488 + bool m_bNumBasedOnParticleCount; // 0x480 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x230 // Has VTable // @@ -12773,32 +13066,32 @@ class C_OP_RenderTreeShake : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "peak strength" - float m_flPeakStrength; // 0x200 + float m_flPeakStrength; // 0x208 // MPropertyFriendlyName "peak strength field override" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nPeakStrengthFieldOverride; // 0x204 + ParticleAttributeIndex_t m_nPeakStrengthFieldOverride; // 0x20c // MPropertyFriendlyName "radius" - float m_flRadius; // 0x208 + float m_flRadius; // 0x210 // MPropertyFriendlyName "strength field override" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nRadiusFieldOverride; // 0x20c + ParticleAttributeIndex_t m_nRadiusFieldOverride; // 0x214 // MPropertyFriendlyName "shake duration after end" - float m_flShakeDuration; // 0x210 + float m_flShakeDuration; // 0x218 // MPropertyFriendlyName "amount of time taken to smooth between different shake parameters" - float m_flTransitionTime; // 0x214 + float m_flTransitionTime; // 0x21c // MPropertyFriendlyName "Twist amount (-1..1)" - float m_flTwistAmount; // 0x218 + float m_flTwistAmount; // 0x220 // MPropertyFriendlyName "Radial Amount (-1..1)" - float m_flRadialAmount; // 0x21c + float m_flRadialAmount; // 0x224 // MPropertyFriendlyName "Control Point Orientation Amount (-1..1)" - float m_flControlPointOrientationAmount; // 0x220 + float m_flControlPointOrientationAmount; // 0x228 // MPropertyFriendlyName "Control Point for Orientation Amount" - int32_t m_nControlPointForLinearDirection; // 0x224 + int32_t m_nControlPointForLinearDirection; // 0x22c }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1c0 +// Alignment: 8 +// Size: 0x1b8 // Has VTable // // MGetKV3ClassDefaults @@ -12809,7 +13102,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x600 +// Size: 0x5f0 // Has VTable // // MGetKV3ClassDefaults @@ -12817,26 +13110,26 @@ class C_OP_SetAttributeToScalarExpression : public CParticleFunctionOperator { public: // MPropertyFriendlyName "expression" - ScalarExpressionType_t m_nExpression; // 0x1c0 + ScalarExpressionType_t m_nExpression; // 0x1b8 private: - [[maybe_unused]] uint8_t __pad01c4[0x4]; // 0x1c4 + [[maybe_unused]] uint8_t __pad01bc[0x4]; // 0x1bc public: // MPropertyFriendlyName "input 1" - CPerParticleFloatInput m_flInput1; // 0x1c8 + CPerParticleFloatInput m_flInput1; // 0x1c0 // MPropertyFriendlyName "input 2" - CPerParticleFloatInput m_flInput2; // 0x320 + CPerParticleFloatInput m_flInput2; // 0x318 // MPropertyFriendlyName "output" - CParticleRemapFloatInput m_flOutputRemap; // 0x478 + CParticleRemapFloatInput m_flOutputRemap; // 0x470 // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nOutputField; // 0x5d0 + ParticleAttributeIndex_t m_nOutputField; // 0x5c8 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x5d4 + ParticleSetMethod_t m_nSetMethod; // 0x5cc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e0 // Has VTable // // MGetKV3ClassDefaults @@ -12845,35 +13138,35 @@ class C_OP_CycleScalar : public CParticleFunctionOperator public: // MPropertyFriendlyName "destination scalar field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nDestField; // 0x1c0 + ParticleAttributeIndex_t m_nDestField; // 0x1b8 // MPropertyFriendlyName "Value at start of cycle" - float m_flStartValue; // 0x1c4 + float m_flStartValue; // 0x1bc // MPropertyFriendlyName "Value at end of cycle" - float m_flEndValue; // 0x1c8 + float m_flEndValue; // 0x1c0 // MPropertyFriendlyName "Cycle time" - float m_flCycleTime; // 0x1cc + float m_flCycleTime; // 0x1c4 // MPropertyFriendlyName "Do not repeat cycle" - bool m_bDoNotRepeatCycle; // 0x1d0 + bool m_bDoNotRepeatCycle; // 0x1c8 // MPropertyFriendlyName "Synchronize particles" - bool m_bSynchronizeParticles; // 0x1d1 + bool m_bSynchronizeParticles; // 0x1c9 private: - [[maybe_unused]] uint8_t __pad01d2[0x2]; // 0x1d2 + [[maybe_unused]] uint8_t __pad01ca[0x2]; // 0x1ca public: // MPropertyFriendlyName "Scale Start/End Control Point" - int32_t m_nCPScale; // 0x1d4 + int32_t m_nCPScale; // 0x1cc // MPropertyFriendlyName "start scale control point field" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPFieldMin; // 0x1d8 + int32_t m_nCPFieldMin; // 0x1d0 // MPropertyFriendlyName "end scale control point field" // MPropertyAttributeChoiceName "vector_component" - int32_t m_nCPFieldMax; // 0x1dc + int32_t m_nCPFieldMax; // 0x1d4 // MPropertyFriendlyName "set value method" - ParticleSetMethod_t m_nSetMethod; // 0x1e0 + ParticleSetMethod_t m_nSetMethod; // 0x1d8 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0xb50 +// Alignment: 8 +// Size: 0xb58 // Has VTable // // MGetKV3ClassDefaults @@ -12881,22 +13174,22 @@ class C_OP_RenderMaterialProxy : public CParticleFunctionRenderer { public: // MPropertyFriendlyName "Control Point for Model" - int32_t m_nMaterialControlPoint; // 0x200 + int32_t m_nMaterialControlPoint; // 0x208 // MPropertyFriendlyName "proxy type" - MaterialProxyType_t m_nProxyType; // 0x204 + MaterialProxyType_t m_nProxyType; // 0x20c // MPropertyFriendlyName "material variables" // MPropertyAutoExpandSelf - CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x208 + CUtlVector< MaterialVariable_t > m_MaterialVars; // 0x210 // MPropertyFriendlyName "material override" - CStrongHandle< InfoForResourceTypeIMaterial2 > m_hOverrideMaterial; // 0x220 + CStrongHandle< InfoForResourceTypeIMaterial2 > m_hOverrideMaterial; // 0x228 // MPropertyFriendlyName "material override enable" - CParticleCollectionFloatInput m_flMaterialOverrideEnabled; // 0x228 + CParticleCollectionFloatInput m_flMaterialOverrideEnabled; // 0x230 // MPropertyFriendlyName "model tint" - CParticleCollectionVecInput m_vecColorScale; // 0x380 + CParticleCollectionVecInput m_vecColorScale; // 0x388 // MPropertyFriendlyName "model alpha" - CPerParticleFloatInput m_flAlpha; // 0x9d8 + CPerParticleFloatInput m_flAlpha; // 0x9e0 // MPropertyFriendlyName "model tint blend type" - ParticleColorBlendType_t m_nColorBlendType; // 0xb30 + ParticleColorBlendType_t m_nColorBlendType; // 0xb38 }; // Registered binary: particles.dll (project 'particles') @@ -12914,8 +13207,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x3c30 +// Alignment: 8 +// Size: 0x3c28 // Has VTable // // MGetKV3ClassDefaults @@ -12989,7 +13282,7 @@ public: // Registered binary: particles.dll (project 'particles') // Alignment: 16 -// Size: 0x210 +// Size: 0x200 // Has VTable // // MGetKV3ClassDefaults @@ -12997,30 +13290,30 @@ class C_OP_RampScalarLinear : public CParticleFunctionOperator { public: // MPropertyFriendlyName "ramp rate min" - float m_RateMin; // 0x1c0 + float m_RateMin; // 0x1b8 // MPropertyFriendlyName "ramp rate max" - float m_RateMax; // 0x1c4 + float m_RateMax; // 0x1bc // MPropertyFriendlyName "start time min" - float m_flStartTime_min; // 0x1c8 + float m_flStartTime_min; // 0x1c0 // MPropertyFriendlyName "start time max" - float m_flStartTime_max; // 0x1cc + float m_flStartTime_max; // 0x1c4 // MPropertyFriendlyName "end time min" - float m_flEndTime_min; // 0x1d0 + float m_flEndTime_min; // 0x1c8 // MPropertyFriendlyName "end time max" - float m_flEndTime_max; // 0x1d4 + float m_flEndTime_max; // 0x1cc private: - [[maybe_unused]] uint8_t __pad01d8[0x28]; // 0x1d8 + [[maybe_unused]] uint8_t __pad01d0[0x20]; // 0x1d0 public: // MPropertyFriendlyName "ramp field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nField; // 0x200 + ParticleAttributeIndex_t m_nField; // 0x1f0 // MPropertyFriendlyName "start/end proportional" - bool m_bProportionalOp; // 0x204 + bool m_bProportionalOp; // 0x1f4 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x340 +// Alignment: 8 +// Size: 0x338 // Has VTable // // MGetKV3ClassDefaults @@ -13029,28 +13322,28 @@ class C_OP_RotateVector : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_vector" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 // MPropertyFriendlyName "rotation axis min" // MVectorIsCoordinate - Vector m_vecRotAxisMin; // 0x1c4 + Vector m_vecRotAxisMin; // 0x1bc // MPropertyFriendlyName "rotation axis max" // MVectorIsCoordinate - Vector m_vecRotAxisMax; // 0x1d0 + Vector m_vecRotAxisMax; // 0x1c8 // MPropertyFriendlyName "rotation rate min" - float m_flRotRateMin; // 0x1dc + float m_flRotRateMin; // 0x1d4 // MPropertyFriendlyName "rotation rate max" - float m_flRotRateMax; // 0x1e0 + float m_flRotRateMax; // 0x1d8 // MPropertyFriendlyName "normalize output" - bool m_bNormalize; // 0x1e4 + bool m_bNormalize; // 0x1dc private: - [[maybe_unused]] uint8_t __pad01e5[0x3]; // 0x1e5 + [[maybe_unused]] uint8_t __pad01dd[0x3]; // 0x1dd public: // MPropertyFriendlyName "per particle scale" - CPerParticleFloatInput m_flScale; // 0x1e8 + CPerParticleFloatInput m_flScale; // 0x1e0 }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x820 // Has VTable // @@ -13066,7 +13359,7 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 +// Alignment: 8 // Size: 0x210 // Has VTable // @@ -13077,8 +13370,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1e0 +// Alignment: 8 +// Size: 0x1d8 // Has VTable // // MGetKV3ClassDefaults @@ -13100,8 +13393,8 @@ public: }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1f0 +// Alignment: 8 +// Size: 0x1e8 // Has VTable // // MGetKV3ClassDefaults @@ -13109,36 +13402,36 @@ class C_OP_CPOffsetToPercentageBetweenCPs : public CParticleFunctionOperator { public: // MPropertyFriendlyName "percentage minimum" - float m_flInputMin; // 0x1c0 + float m_flInputMin; // 0x1b8 // MPropertyFriendlyName "percentage maximum" - float m_flInputMax; // 0x1c4 + float m_flInputMax; // 0x1bc // MPropertyFriendlyName "percentage bias" - float m_flInputBias; // 0x1c8 + float m_flInputBias; // 0x1c0 // MPropertyFriendlyName "starting control point" - int32_t m_nStartCP; // 0x1cc + int32_t m_nStartCP; // 0x1c4 // MPropertyFriendlyName "ending control point" - int32_t m_nEndCP; // 0x1d0 + int32_t m_nEndCP; // 0x1c8 // MPropertyFriendlyName "offset control point" - int32_t m_nOffsetCP; // 0x1d4 + int32_t m_nOffsetCP; // 0x1cc // MPropertyFriendlyName "output control point" - int32_t m_nOuputCP; // 0x1d8 + int32_t m_nOuputCP; // 0x1d0 // MPropertyFriendlyName "input control point" - int32_t m_nInputCP; // 0x1dc + int32_t m_nInputCP; // 0x1d4 // MPropertyFriendlyName "treat distance between points as radius" - bool m_bRadialCheck; // 0x1e0 + bool m_bRadialCheck; // 0x1d8 // MPropertyFriendlyName "treat offset as scale of total distance" - bool m_bScaleOffset; // 0x1e1 + bool m_bScaleOffset; // 0x1d9 private: - [[maybe_unused]] uint8_t __pad01e2[0x2]; // 0x1e2 + [[maybe_unused]] uint8_t __pad01da[0x2]; // 0x1da public: // MPropertyFriendlyName "offset amount" // MVectorIsCoordinate - Vector m_vecOffset; // 0x1e4 + Vector m_vecOffset; // 0x1dc }; // Registered binary: particles.dll (project 'particles') -// Alignment: 16 -// Size: 0x1d0 +// Alignment: 8 +// Size: 0x1c8 // Has VTable // // MGetKV3ClassDefaults @@ -13147,11 +13440,11 @@ class C_OP_LerpEndCapScalar : public CParticleFunctionOperator public: // MPropertyFriendlyName "output field" // MPropertyAttributeChoiceName "particlefield_scalar" - ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 + ParticleAttributeIndex_t m_nFieldOutput; // 0x1b8 // MPropertyFriendlyName "value to lerp to" - float m_flOutput; // 0x1c4 + float m_flOutput; // 0x1bc // MPropertyFriendlyName "lerp time" - float m_flLerpTime; // 0x1c8 + float m_flLerpTime; // 0x1c0 }; // Registered binary: particles.dll (project 'particleslib') diff --git a/sdk/pulse_system.hpp b/sdk/pulse_system.hpp index dcfc4496..e5272fba 100644 --- a/sdk/pulse_system.hpp +++ b/sdk/pulse_system.hpp @@ -4,11 +4,27 @@ // ///////////////////////////////////////////////////////////// // Binary: pulse_system.dll -// Classes count: 0 (Allocated) | 85 (Unallocated) -// Enums count: 0 (Allocated) | 7 (Unallocated) +// Classes count: 0 (Allocated) | 108 (Unallocated) +// Enums count: 0 (Allocated) | 9 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Enumerator count: 6 +// Alignment: 4 +// Size: 0x4 +enum class EPulseGraphExecutionHistoryFlag : uint32_t +{ + // MPropertySuppressEnumerator + // MEnumeratorIsNotAFlag + NO_FLAGS = 0x0, + CURSOR_ADD_TAG = 0x1, + CURSOR_REMOVE_TAG = 0x2, + CURSOR_RETIRED = 0x4, + REQUIREMENT_PASS = 0x8, + REQUIREMENT_FAIL = 0x10, +}; + // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Enumerator count: 3 // Alignment: 4 @@ -38,7 +54,7 @@ enum class PulseMethodCallMode_t : uint32_t }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Enumerator count: 3 +// Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class PulseCursorExecResult_t : uint32_t @@ -46,14 +62,16 @@ enum class PulseCursorExecResult_t : uint32_t Succeeded = 0x0, Canceled = 0x1, Failed = 0x2, + OngoingNotify = 0x3, }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Enumerator count: 19 +// Enumerator count: 20 // Alignment: 4 // Size: 0x4 enum class PulseValueType_t : uint32_t { + // MPropertyFriendlyName "Void" PVAL_INVALID = 0xffffffffffffffff, // MPropertyFriendlyName "Boolean" PVAL_BOOL = 0x0, @@ -77,20 +95,26 @@ enum class PulseValueType_t : uint32_t PVAL_SNDEVT_GUID = 0x9, // MPropertyFriendlyName "Entity Name" PVAL_ENTITY_NAME = 0xa, - PVAL_SCHEMA_PTR = 0xb, + // MPropertyFriendlyName "Opaque Handle" + PVAL_OPAQUE_HANDLE = 0xb, + // MPropertyFriendlyName "Typesafe Int" PVAL_TYPESAFE_INT = 0xc, + // MPropertySuppressEnumerator PVAL_CURSOR_FLOW = 0xd, + // MPropertyFriendlyName "Any" PVAL_ANY = 0xe, // MPropertyFriendlyName "Schema Enum" PVAL_SCHEMA_ENUM = 0xf, // MPropertyFriendlyName "Panorama Panel Handle" PVAL_PANORAMA_PANEL_HANDLE = 0x10, + // MPropertyFriendlyName "Test Handle" + PVAL_TEST_HANDLE = 0x11, // MPropertySuppressEnumerator - PVAL_COUNT = 0x11, + PVAL_COUNT = 0x12, }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Enumerator count: 61 +// Enumerator count: 73 // Alignment: 2 // Size: 0x2 enum class PulseInstructionCode_t : uint16_t @@ -111,7 +135,7 @@ enum class PulseInstructionCode_t : uint16_t SET_VAR = 0xd, GET_VAR = 0xe, GET_CONST = 0xf, - SET_REGISTER_DOMAIN_VALUE = 0x10, + GET_DOMAIN_VALUE = 0x10, COPY = 0x11, NOT = 0x12, NEGATE = 0x13, @@ -127,35 +151,47 @@ enum class PulseInstructionCode_t : uint16_t 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, + REINTERPRET_INSTANCE = 0x20, + GET_BLACKBOARD_REFERENCE = 0x21, + SET_BLACKBOARD_REFERENCE = 0x22, + REQUIREMENT_RESULT = 0x23, + LAST_SERIALIZED_CODE = 0x24, + NEGATE_INT = 0x25, + NEGATE_FLOAT = 0x26, + ADD_INT = 0x27, + ADD_FLOAT = 0x28, + ADD_STRING = 0x29, + SUB_INT = 0x2a, + SUB_FLOAT = 0x2b, + MUL_INT = 0x2c, + MUL_FLOAT = 0x2d, + DIV_INT = 0x2e, + DIV_FLOAT = 0x2f, + MOD_INT = 0x30, + MOD_FLOAT = 0x31, + LT_INT = 0x32, + LT_FLOAT = 0x33, + LTE_INT = 0x34, + LTE_FLOAT = 0x35, + EQ_BOOL = 0x36, + EQ_INT = 0x37, + EQ_FLOAT = 0x38, + EQ_STRING = 0x39, + EQ_ENTITY_NAME = 0x3a, + EQ_EHANDLE = 0x3b, + EQ_PANEL_HANDLE = 0x3c, + EQ_OPAQUE_HANDLE = 0x3d, + EQ_TEST_HANDLE = 0x3e, + NE_BOOL = 0x3f, + NE_INT = 0x40, + NE_FLOAT = 0x41, + NE_STRING = 0x42, + NE_ENTITY_NAME = 0x43, + NE_EHANDLE = 0x44, + NE_PANEL_HANDLE = 0x45, + NE_OPAQUE_HANDLE = 0x46, + NE_TEST_HANDLE = 0x47, + GET_CONST_INLINE_STORAGE = 0x48, }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -195,20 +231,40 @@ enum class PulseCursorCancelPriority_t : uint32_t HardCancel = 0x3, }; +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class PulseDomainValueType_t : uint32_t +{ + INVALID = 0xffffffffffffffff, + // MPropertyFriendlyName "Entity Name" + ENTITY_NAME = 0x0, + // MPropertyFriendlyName "Panel ID" + PANEL_ID = 0x1, + COUNT = 0x2, +}; + struct PulseRuntimeOutputIndex_t; +struct SignatureOutflow_Continue; struct CPulse_ResumePoint; struct CPulse_OutflowConnection; struct PulseRuntimeChunkIndex_t; +struct PulseRegisterMap_t; struct PulseDocNodeID_t; -struct PulseTestEHandle_t; -struct CPulseGraphInstance_TestDomain; +struct GameTime_t; +struct PulseCursorID_t; +struct PulseGraphInstanceID_t; +struct CPulse_BlackboardReference; struct PulseRuntimeVarIndex_t; struct PulseRuntimeRegisterIndex_t; struct PulseRuntimeInvokeIndex_t; struct PulseRuntimeCallInfoIndex_t; struct PulseRuntimeConstantIndex_t; -struct PulseRegisterMap_t; +struct PulseRuntimeDomainValueIndex_t; +struct PulseRuntimeBlackboardReferenceIndex_t; struct PulseRuntimeCellIndex_t; +struct SignatureOutflow_Resume; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 @@ -266,6 +322,18 @@ class CPulseCell_BaseFlow : public CPulseCell_Base public: }; +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x20 +// +// MGetKV3ClassDefaults +struct PulseRegisterMap_t +{ +public: + KeyValues3 m_Inparams; // 0x0 + KeyValues3 m_Outparams; // 0x10 +}; + // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x4 @@ -298,7 +366,22 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x60 +// Size: 0x2 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct PulseRuntimeDomainValueIndex_t +{ +public: + int16_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseRuntimeDomainValueIndex_t")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x58 // // MGetKV3ClassDefaults class CPulse_Chunk @@ -383,29 +466,25 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x10 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults +// Size: 0x30 class CPulse_OutflowConnection { public: CUtlSymbolLarge m_SourceOutflowName; // 0x0 PulseRuntimeChunkIndex_t m_nDestChunk; // 0x8 int32_t m_nInstruction; // 0xc + PulseRegisterMap_t m_OutflowRegisterMap; // 0x10 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x10 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults +// Size: 0x30 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);}; + // No schema binary for binding }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -425,7 +504,7 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0xd8 +// Size: 0xf8 // Has VTable // // MPulseInstanceDomainInfo @@ -433,7 +512,7 @@ public: class CBasePulseGraphInstance { private: - [[maybe_unused]] uint8_t __pad0000[0xd8]; // 0x0 + [[maybe_unused]] uint8_t __pad0000[0xf8]; // 0x0 public: }; @@ -445,12 +524,25 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPropertyFriendlyName "Destroy Fake Entity" class CPulseCell_Step_TestDomainDestroyFakeEntity : public CPulseCell_BaseFlow { public: }; +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CPulseCell_Test_MultiOutflow_WithParams_Yielding__CursorState_t +{ +public: + int32_t nTestStep; // 0x0 +}; + // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x1 @@ -466,6 +558,17 @@ private: public: }; +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +class CPulseCell_BaseValue : public CPulseCell_Base +{ +public: +}; + // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x48 @@ -478,48 +581,6 @@ class CPulseCell_BaseYieldingInflow : public CPulseCell_BaseFlow public: }; -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x20 -// -// MGetKV3ClassDefaults -struct PulseRegisterMap_t -{ -public: - KeyValues3 m_Inparams; // 0x0 - KeyValues3 m_Outparams; // 0x10 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x58 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings -// MPropertyFriendlyName "Wait" -// MPropertyDescription "Causes each execution cursor to pause at this node for a fixed period of time. Each cursor will wake up and resume execution when the time expires, unless aborted or early-woken." -// MPulseEditorHeaderIcon -class CPulseCell_Inflow_Wait : public CPulseCell_BaseYieldingInflow -{ -public: - CPulse_ResumePoint m_WakeResume; // 0x48 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x168 -// Has VTable -// -// MPulseInternal_IsCursor -class CPulseExecCursor -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x168]; // 0x0 -public: -}; - // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x70 @@ -536,9 +597,49 @@ public: PulseRegisterMap_t m_RegisterMap; // 0x50 }; +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x78 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +// MPropertyFriendlyName "Wait" +// MPropertyDescription "Causes each execution cursor to pause at this node for a fixed period of time. Each cursor will wake up and resume execution when the time expires, unless aborted or early-woken." +// MPulseEditorHeaderIcon +class CPulseCell_Inflow_Wait : public CPulseCell_BaseYieldingInflow +{ +public: + CPulse_ResumePoint m_WakeResume; // 0x48 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0xa0 +// Has VTable +// +// MPulseInternal_IsCursor +class CPulseExecCursor +{ +private: + [[maybe_unused]] uint8_t __pad0000[0xa0]; // 0x0 +public: +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x30 +class SignatureOutflow_Continue : public CPulse_OutflowConnection +{ +public: + // No schema binary for binding +}; + // Registered binary: pulse_system.dll (project 'pulse_system') // Alignment: 8 -// Size: 0x60 +// Size: 0x80 // Has VTable // // MGetKV3ClassDefaults @@ -559,7 +660,34 @@ public: // Has VTable // // MGetKV3ClassDefaults -class CPulseCell_BaseValue : public CPulseCell_Base +class CPulseCell_BaseRequirement : public CPulseCell_Base +{ +public: +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x18 +// +// MGetKV3ClassDefaults +struct PulseNodeDynamicOutflows_t +{ +public: + CUtlVector< PulseNodeDynamicOutflows_t::DynamicOutflow_t > m_Outflows; // 0x0 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x48 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +// MPropertyFriendlyName "[Test] Int Value 50" +// MPropertyDescription "Test node that just generates the integer 50. Nothing to see here!" +class CPulseCell_Value_TestValue50 : public CPulseCell_BaseValue { public: }; @@ -572,6 +700,7 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo class CPulseCell_Test_MultiInflow_WithDefault : public CPulseCell_BaseFlow { public: @@ -579,18 +708,35 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x70 +// Size: 0x8 +// Has VTable +// Has Trivial Destructor +// +// MGapTypeQueriesForScopeSingleton +class CPulseTestGapTypeQueryRegistration +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // Static fields: + static CPulseTestGapTypeQueryRegistration &Get_s_Instance(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("CPulseTestGapTypeQueryRegistration")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x90 // Has VTable // // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPulseCellWithCustomDocNode class CPulseCell_Outflow_StringSwitch : public CPulseCell_BaseFlow { public: CPulse_OutflowConnection m_DefaultCaseOutflow; // 0x48 - CUtlVector< CPulse_OutflowConnection > m_CaseOutflows; // 0x58 + CUtlVector< CPulse_OutflowConnection > m_CaseOutflows; // 0x78 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -601,6 +747,7 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo class CPulseCell_Test_NoInflow : public CPulseCell_BaseFlow { public: @@ -608,17 +755,27 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor +// Size: 0xc8 +// Has VTable // -// MIsBoxedIntegerType -struct PulseTestEHandle_t +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +// MPulseCellWithCustomDocNode +class CPulseCell_FireCursors : public CPulseCell_BaseYieldingInflow { public: - uint32_t m_Value; // 0x0 + CUtlVector< CPulse_OutflowConnection > m_Outflows; // 0x48 + bool m_bWaitForChildOutflows; // 0x60 +private: + [[maybe_unused]] uint8_t __pad0061[0x7]; // 0x61 +public: + CPulse_ResumePoint m_OnFinished; // 0x68 + CPulse_ResumePoint m_OnCanceled; // 0x98 // Static fields: - static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseTestEHandle_t")->m_static_fields[0]->m_instance);}; + static char* &Get_m_pTagName(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("CPulseCell_FireCursors")->m_static_fields[0]->m_instance);}; }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -641,6 +798,7 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPropertyFriendlyName "Find Fake Entity" class CPulseCell_Val_TestDomainFindEntityByName : public CPulseCell_BaseValue { @@ -649,12 +807,13 @@ public: // Registered binary: pulse_system.dll (project 'pulse_system') // Alignment: 8 -// Size: 0x68 +// Size: 0x88 // Has VTable // // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPropertyFriendlyName "Cursor Queue" // MPropertyDescription "Causes each execution cursor to wait for the completion of all prior cursors that have visited this node. Use this to safely support multiple triggers to areas of the graph that take time to complete." // MPulseEditorHeaderIcon @@ -662,7 +821,7 @@ class CPulseCell_CursorQueue : public CPulseCell_WaitForCursorsWithTagBase { public: // MPropertyDescription "Any cursors above this count will wait, up to the limit." - int32_t m_nCursorsAllowedToRunParallel; // 0x60 + int32_t m_nCursorsAllowedToRunParallel; // 0x80 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -673,6 +832,7 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPulseCellWithCustomDocNode class CPulseCell_Outflow_CycleRandom : public CPulseCell_BaseFlow { @@ -688,6 +848,7 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPulseCellWithCustomDocNode class CPulseCell_Inflow_EventHandler : public CPulseCell_Inflow_BaseEntrypoint { @@ -695,6 +856,19 @@ public: CUtlSymbolLarge m_EventName; // 0x70 }; +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CPulseCell_BaseLerp__CursorState_t +{ +public: + GameTime_t m_StartTime; // 0x0 + GameTime_t m_EndTime; // 0x4 +}; + // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x20 @@ -725,12 +899,13 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x88 +// Size: 0xc8 // Has VTable // // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPulseCellWithCustomDocNode class CPulseCell_Timeline : public CPulseCell_BaseYieldingInflow { @@ -741,7 +916,7 @@ private: [[maybe_unused]] uint8_t __pad0061[0x7]; // 0x61 public: CPulse_ResumePoint m_OnFinished; // 0x68 - CPulse_ResumePoint m_OnCanceled; // 0x78 + CPulse_ResumePoint m_OnCanceled; // 0x98 // 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);}; @@ -762,6 +937,46 @@ public: CUtlSymbolLarge m_Param; // 0x18 }; +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +// MPropertyFriendlyName "Limit Count" +// MPropertyDescription "Skip this node after the limit. Check Type does not apply, the limit will always be checked." +// MPulseRequirementPass +class CPulseCell_LimitCount : public CPulseCell_BaseRequirement +{ +public: + // MPropertyFlattenIntoParentRow + int32_t m_nLimitCount; // 0x48 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x18 +// +// MGetKV3ClassDefaults +struct PulseGraphExecutionHistoryNodeDesc_t +{ +public: + CBufferString strCellDesc; // 0x0 + CUtlSymbolLarge strBindingName; // 0x10 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x30 +class SignatureOutflow_Resume : public CPulse_ResumePoint +{ +public: + // No schema binary for binding +}; + // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x1 @@ -779,18 +994,20 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x80 +// Size: 0xa0 // Has VTable // // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPulseCellWithCustomDocNode class CPulseCell_Step_CallExternalMethod : public CPulseCell_BaseYieldingInflow { public: CUtlSymbolLarge m_MethodName; // 0x48 - CUtlVector< CPulseRuntimeMethodArg > m_ExpectedArgs; // 0x50 + CUtlSymbolLarge m_GameBlackboard; // 0x50 + CUtlLeanVector< CPulseRuntimeMethodArg > m_ExpectedArgs; // 0x58 PulseMethodCallMode_t m_nAsyncCallMode; // 0x68 private: [[maybe_unused]] uint8_t __pad006c[0x4]; // 0x6c @@ -800,10 +1017,11 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0xf8 +// Size: 0x118 // Has VTable // // MPulseInstanceDomainInfo +// MPulseDomainHookInfo // MPulseLibraryBindings class CPulseGraphInstance_TurtleGraphics : public CBasePulseGraphInstance { @@ -825,6 +1043,22 @@ public: static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseRuntimeOutputIndex_t")->m_static_fields[0]->m_instance);}; }; +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x18 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct PulseGraphExecutionHistoryEntry_t +{ +public: + PulseCursorID_t nCursorID; // 0x0 + PulseDocNodeID_t nEditorID; // 0x4 + float flExecTime; // 0x8 + uint32_t unFlags; // 0xc + CUtlSymbolLarge tagName; // 0x10 +}; + // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x4 @@ -842,23 +1076,52 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x30 -struct FakeEntity_t +// Size: 0x4 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct PulseGraphInstanceID_t { public: - PulseTestEHandle_t m_nHandle; // 0x0 - CUtlString m_Name; // 0x8 - CUtlString m_Class; // 0x10 - bool m_bDestroyed; // 0x18 -private: - [[maybe_unused]] uint8_t __pad0019[0x7]; // 0x19 + 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: 0xd8 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +class CPulseCell_TestWaitWithCursorState : public CPulseCell_BaseYieldingInflow +{ public: - CPulseGraphInstance_TestDomain* m_pAssociatedGraphInstance; // 0x20 - bool m_bFuncWasCalled; // 0x28 -private: - [[maybe_unused]] uint8_t __pad0029[0x3]; // 0x29 + // MPulseCellOutflow_IsDefault + CPulse_ResumePoint m_WakeResume; // 0x48 + CPulse_ResumePoint m_WakeCancel; // 0x78 + CPulse_ResumePoint m_WakeFail; // 0xa8 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0xf8 +// +// MGetKV3ClassDefaults +class CPulse_BlackboardReference +{ public: - float m_fValue; // 0x2c + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIPulseGraphDef > > m_hBlackboardResource; // 0x0 + CUtlSymbolLarge m_BlackboardResource; // 0xe0 + PulseDocNodeID_t m_nNodeID; // 0xe8 +private: + [[maybe_unused]] uint8_t __pad00ec[0x4]; // 0xec +public: + CGlobalSymbol m_NodeName; // 0xf0 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -869,23 +1132,7 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings -class CPulseCell_TestWaitWithCursorState : public CPulseCell_BaseYieldingInflow -{ -public: - // MPulseCellOutflow_IsDefault - CPulse_ResumePoint m_WakeResume; // 0x48 - CPulse_ResumePoint m_WakeCancel; // 0x58 - CPulse_ResumePoint m_WakeFail; // 0x68 -}; - -// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') -// Alignment: 8 -// Size: 0x58 -// Has VTable -// -// MGetKV3ClassDefaults -// MCellForDomain -// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPulseCellWithCustomDocNode class CPulseCell_Inflow_Yield : public CPulseCell_BaseYieldingInflow { @@ -899,13 +1146,13 @@ public: // Has Trivial Destructor // // MIsBoxedIntegerType -struct PulseRuntimeConstantIndex_t +struct PulseRuntimeBlackboardReferenceIndex_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);}; + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseRuntimeBlackboardReferenceIndex_t")->m_static_fields[0]->m_instance);}; }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -939,16 +1186,19 @@ private: [[maybe_unused]] uint8_t __pad0030[0x2]; // 0x30 public: bool m_bIsPublic; // 0x32 + bool m_bIsObservable; // 0x33 + PulseDocNodeID_t m_nEditorNodeID; // 0x34 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0xb0 +// Size: 0xa8 // Has VTable // // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPulseCellWithCustomDocNode class CPulseCell_Inflow_Method : public CPulseCell_Inflow_BaseEntrypoint { @@ -960,34 +1210,63 @@ private: [[maybe_unused]] uint8_t __pad0081[0x7]; // 0x81 public: CPulseValueFullType m_ReturnType; // 0x88 - CUtlVector< CPulseRuntimeMethodArg > m_Args; // 0x98 + CUtlLeanVector< CPulseRuntimeMethodArg > m_Args; // 0x98 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x100 +// Size: 0x120 // Has VTable // // MPulseInstanceDomainInfo +// MPulseDomainHookInfo // MPulseLibraryBindings // MPulseDomainOptInFeatureTag class CPulseGraphInstance_TestDomain : public CBasePulseGraphInstance { public: - bool m_bIsRunningUnitTests; // 0xd8 - bool m_bExplicitTimeStepping; // 0xd9 - bool m_bExpectingToDestroyWithYieldedCursors; // 0xda + bool m_bIsRunningUnitTests; // 0xf8 + bool m_bExplicitTimeStepping; // 0xf9 + bool m_bExpectingToDestroyWithYieldedCursors; // 0xfa private: - [[maybe_unused]] uint8_t __pad00db[0x1]; // 0xdb + [[maybe_unused]] uint8_t __pad00fb[0x1]; // 0xfb public: - int32_t m_nNextValidateIndex; // 0xdc - CUtlVector< CUtlString > m_Tracepoints; // 0xe0 - bool m_bTestYesOrNoPath; // 0xf8 + int32_t m_nNextValidateIndex; // 0xfc + CUtlVector< CUtlString > m_Tracepoints; // 0x100 + bool m_bTestYesOrNoPath; // 0x118 // 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);}; }; +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class FakeEntityDerivedB_tAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x38 +// +// MGetKV3ClassDefaults +struct PulseNodeDynamicOutflows_t__DynamicOutflow_t +{ +public: + CGlobalSymbol m_OutflowID; // 0x0 + // MFgdFromSchemaCompletelySkipField + CPulse_OutflowConnection m_Connection; // 0x8 +}; + // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x60 @@ -996,6 +1275,7 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPulseCellWithCustomDocNode class CPulseCell_Outflow_CycleShuffled : public CPulseCell_BaseFlow { @@ -1011,6 +1291,7 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPulseCellWithCustomDocNode class CPulseCell_Step_PublicOutput : public CPulseCell_BaseFlow { @@ -1041,6 +1322,20 @@ public: bool bFailOnCancel; // 0x4 }; +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x18 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CPulse_DomainValue +{ +public: + PulseDomainValueType_t m_nType; // 0x0 + CGlobalSymbol m_Value; // 0x8 + CGlobalSymbol m_ExpectedRuntimeType; // 0x10 +}; + // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x48 @@ -1049,6 +1344,7 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPropertyFriendlyName "Spawn Fake Entity" class CPulseCell_Step_TestDomainCreateFakeEntity : public CPulseCell_BaseFlow { @@ -1063,6 +1359,7 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPropertyFriendlyName "Fake Ent-Fire" // MPulseEditorHeaderText class CPulseCell_Step_TestDomainEntFire : public CPulseCell_BaseFlow @@ -1088,16 +1385,69 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x108 +// 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: 0xa8 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +class CPulseCell_Test_MultiOutflow_WithParams : public CPulseCell_BaseFlow +{ +public: + // MPulseCellOutflow_IsDefault + SignatureOutflow_Continue m_Out1; // 0x48 + SignatureOutflow_Continue m_Out2; // 0x78 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x138 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +class CPulseCell_Test_MultiOutflow_WithParams_Yielding : public CPulseCell_BaseYieldingInflow +{ +public: + // MPulseCellOutflow_IsDefault + SignatureOutflow_Continue m_Out1; // 0x48 + SignatureOutflow_Continue m_AsyncChild1; // 0x78 + SignatureOutflow_Continue m_AsyncChild2; // 0xa8 + SignatureOutflow_Resume m_YieldResume1; // 0xd8 + SignatureOutflow_Resume m_YieldResume2; // 0x108 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x128 // Has VTable // // MPulseInstanceDomainInfo +// MPulseDomainHookInfo // MPulseLibraryBindings // MPulseDomainHiddenInTool class CPulseGraphInstance_TestDomain_Derived : public CPulseGraphInstance_TestDomain { public: - int32_t m_nInstanceValueX; // 0x100 + int32_t m_nInstanceValueX; // 0x120 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -1108,6 +1458,7 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPulseCellWithCustomDocNode class CPulseCell_Inflow_EntOutputHandler : public CPulseCell_Inflow_BaseEntrypoint { @@ -1133,6 +1484,21 @@ public: static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("pulse_system.dll")->FindDeclaredClass("PulseRuntimeCallInfoIndex_t")->m_static_fields[0]->m_instance);}; }; +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class FakeEntityDerivedA_tAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 // Size: 0x48 @@ -1141,6 +1507,7 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPropertyFriendlyName "Tracepoint" class CPulseCell_Step_TestDomainTracepoint : public CPulseCell_BaseFlow { @@ -1149,17 +1516,49 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x48 +// Size: 0x28 +// +// MGetKV3ClassDefaults +struct PulseGraphExecutionHistoryCursorDesc_t +{ +public: + CUtlVector< PulseCursorID_t > vecAncestorCursorIDs; // 0x0 + PulseDocNodeID_t nSpawnNodeID; // 0x18 + PulseDocNodeID_t nRetiredAtNodeID; // 0x1c + float flLastReferenced; // 0x20 + int32_t nLastValidEntryIdx; // 0x24 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0x168 // Has VTable // // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings -// MPropertyFriendlyName "[Test] Int Value 50" -// MPropertyDescription "Test node that just generates the integer 50. Nothing to see here!" -class CPulseCell_Value_TestValue50 : public CPulseCell_BaseValue +// MPulseCellOutflowHookInfo +// MPulseCellWithCustomDocNode +class CPulseCell_Inflow_ObservableVariableListener : public CPulseCell_Inflow_BaseEntrypoint { public: + // -> m_hBlackboardResource - 0x70 + // -> m_BlackboardResource - 0x150 + // -> m_nNodeID - 0x158 + // -> m_NodeName - 0x160 + CPulse_BlackboardReference m_BlackboardReference; // 0x70 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CPulseCell_LimitCount__InstanceState_t +{ +public: + int32_t m_nCurrentCount; // 0x0 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -1170,6 +1569,7 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPropertyFriendlyName "Get Fake Entity Name" class CPulseCell_Val_TestDomainGetEntityName : public CPulseCell_BaseValue { @@ -1227,7 +1627,7 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x170 +// Size: 0xa8 // Has VTable // // MPulseLibraryBindings @@ -1235,44 +1635,45 @@ public: class CTestDomainDerived_Cursor : public CPulseExecCursor { public: - int32_t m_nCursorValueA; // 0x168 - int32_t m_nCursorValueB; // 0x16c + int32_t m_nCursorValueA; // 0xa0 + int32_t m_nCursorValueB; // 0xa4 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x4 -// Has Trivial Destructor +// Size: 0x78 // -// MIsBoxedIntegerType -struct PulseGraphInstanceID_t +// MGetKV3ClassDefaults +class CPulseGraphExecutionHistory { 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);}; + PulseGraphInstanceID_t m_nInstanceID; // 0x0 + CUtlString m_strFileName; // 0x8 + CUtlVector< PulseGraphExecutionHistoryEntry_t* > m_vecHistory; // 0x10 + CUtlOrderedMap< PulseDocNodeID_t, PulseGraphExecutionHistoryNodeDesc_t* > m_mapCellDesc; // 0x28 + CUtlOrderedMap< PulseCursorID_t, PulseGraphExecutionHistoryCursorDesc_t* > m_mapCursorDesc; // 0x50 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x70 +// Size: 0x90 // Has VTable // // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPulseCellWithCustomDocNode class CPulseCell_Outflow_IntSwitch : public CPulseCell_BaseFlow { public: CPulse_OutflowConnection m_DefaultCaseOutflow; // 0x48 - CUtlVector< CPulse_OutflowConnection > m_CaseOutflows; // 0x58 + CUtlVector< CPulse_OutflowConnection > m_CaseOutflows; // 0x78 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x128 +// Size: 0x178 // Has VTable // // MGetKV3ClassDefaults @@ -1283,14 +1684,18 @@ private: public: CUtlSymbolLarge m_DomainIdentifier; // 0x8 CUtlSymbolLarge m_ParentMapName; // 0x10 - CUtlVector< CPulse_Chunk* > m_Chunks; // 0x18 - CUtlVector< CPulseCell_Base* > m_Cells; // 0x30 - CUtlVector< CPulse_Variable > m_Vars; // 0x48 - CUtlVector< CPulse_PublicOutput > m_PublicOutputs; // 0x60 - CUtlVector< CPulse_InvokeBinding* > m_InvokeBindings; // 0x78 - CUtlVector< CPulse_CallInfo* > m_CallInfos; // 0x90 - CUtlVector< CPulse_Constant > m_Constants; // 0xa8 - CUtlVector< CPulse_OutputConnection* > m_OutputConnections; // 0xc0 + CUtlSymbolLarge m_ParentXmlName; // 0x18 + CUtlVector< CUtlSymbolLarge > m_vecGameBlackboards; // 0x20 + CUtlVector< CPulse_Chunk* > m_Chunks; // 0x38 + CUtlVector< CPulseCell_Base* > m_Cells; // 0x50 + CUtlVector< CPulse_Variable > m_Vars; // 0x68 + CUtlVector< CPulse_PublicOutput > m_PublicOutputs; // 0x80 + CUtlVector< CPulse_InvokeBinding* > m_InvokeBindings; // 0x98 + CUtlVector< CPulse_CallInfo* > m_CallInfos; // 0xb0 + CUtlVector< CPulse_Constant > m_Constants; // 0xc8 + CUtlVector< CPulse_DomainValue > m_DomainValues; // 0xe0 + CUtlVector< CPulse_BlackboardReference > m_BlackboardReferences; // 0xf8 + CUtlVector< CPulse_OutputConnection* > m_OutputConnections; // 0x110 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -1301,6 +1706,7 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo class CPulseCell_Test_MultiInflow_NoDefault : public CPulseCell_BaseFlow { public: @@ -1320,12 +1726,13 @@ public: // Registered binary: pulse_system.dll (project 'pulse_system') // Alignment: 8 -// Size: 0x68 +// Size: 0x88 // Has VTable // // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPropertyFriendlyName "Wait For Cursors With Tag" // MPropertyDescription "Causes this execution cursor to wait for the completion of other cursors with the given tag. Can optionally kill the tag while waiting." // MPulseEditorHeaderIcon @@ -1333,12 +1740,12 @@ class CPulseCell_WaitForCursorsWithTag : public CPulseCell_WaitForCursorsWithTag { 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 + bool m_bTagSelfWhenComplete; // 0x80 private: - [[maybe_unused]] uint8_t __pad0061[0x3]; // 0x61 + [[maybe_unused]] uint8_t __pad0081[0x3]; // 0x81 public: // MPropertyDescription "When we start waiting, how should we handle existing cursors?" - PulseCursorCancelPriority_t m_nDesiredKillPriority; // 0x64 + PulseCursorCancelPriority_t m_nDesiredKillPriority; // 0x84 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -1349,6 +1756,7 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPulseCellWithCustomDocNode class CPulseCell_Inflow_GraphHook : public CPulseCell_Inflow_BaseEntrypoint { @@ -1358,7 +1766,8 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x48 +// Size: 0x38 +// Has Trivial Destructor // // MGetKV3ClassDefaults struct PGDInstruction_t @@ -1377,20 +1786,32 @@ public: int32_t m_nDestInstruction; // 0x18 PulseRuntimeCallInfoIndex_t m_nCallInfoIndex; // 0x1c PulseRuntimeConstantIndex_t m_nConstIdx; // 0x20 -private: - [[maybe_unused]] uint8_t __pad0022[0x6]; // 0x22 -public: - CBufferString m_DomainValue; // 0x28 + PulseRuntimeDomainValueIndex_t m_nDomainValueIdx; // 0x22 + PulseRuntimeBlackboardReferenceIndex_t m_nBlackboardReferenceIdx; // 0x24 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x68 +// Size: 0x78 +// Has VTable +// Is Abstract +// +// MGetKV3ClassDefaults +class CPulseCell_BaseLerp : public CPulseCell_BaseYieldingInflow +{ +public: + CPulse_ResumePoint m_WakeResume; // 0x48 +}; + +// Registered binary: pulse_system.dll (project 'pulse_runtime_lib') +// Alignment: 8 +// Size: 0xa8 // Has VTable // // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPropertyFriendlyName "[Test] Explicit Yes/No Outflow" // MPropertyDescription "Test node that picks between two outflows as specified in the test domain." class CPulseCell_Outflow_TestExplicitYesNo : public CPulseCell_BaseFlow @@ -1399,17 +1820,18 @@ public: // MPropertyFriendlyName "Yes" CPulse_OutflowConnection m_Yes; // 0x48 // MPropertyFriendlyName "No" - CPulse_OutflowConnection m_No; // 0x58 + CPulse_OutflowConnection m_No; // 0x78 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x68 +// Size: 0xa8 // Has VTable // // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPropertyFriendlyName "[Test] Random Yes/No Outflow" // MPropertyDescription "Test node that randomly picks between two outflows." class CPulseCell_Outflow_TestRandomYesNo : public CPulseCell_BaseFlow @@ -1420,7 +1842,7 @@ public: CPulse_OutflowConnection m_Yes; // 0x48 // MPropertyFriendlyName "No" // MPropertyDescription "Randomly taken half of the time" - CPulse_OutflowConnection m_No; // 0x58 + CPulse_OutflowConnection m_No; // 0x78 }; // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') @@ -1431,6 +1853,7 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPulseCellWithCustomDocNode class CPulseCell_Step_DebugLog : public CPulseCell_BaseFlow { @@ -1439,8 +1862,7 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x18 -// Has Trivial Destructor +// Size: 0x38 // // MGetKV3ClassDefaults struct CPulseCell_Timeline__TimelineEvent_t @@ -1463,6 +1885,7 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPulseCellWithCustomDocNode class CPulseCell_Outflow_CycleOrdered : public CPulseCell_BaseFlow { @@ -1506,6 +1929,7 @@ public: // MGetKV3ClassDefaults // MCellForDomain // MPulseCellMethodBindings +// MPulseCellOutflowHookInfo // MPropertyFriendlyName "Random Integer" // MPropertyDescription "Generate a random integer between min and max (inclusive)" // MPulseEditorHeaderIcon @@ -1516,7 +1940,7 @@ public: // Registered binary: pulse_system.dll (project 'pulse_runtime_lib') // Alignment: 8 -// Size: 0x180 +// Size: 0xb8 // Has VTable // // MPulseLibraryBindings @@ -1524,9 +1948,9 @@ public: class CPulseTurtleGraphicsCursor : public CPulseExecCursor { public: - Color m_Color; // 0x168 - Vector2D m_vPos; // 0x16c - float m_flHeadingDeg; // 0x174 - bool m_bPenUp; // 0x178 + Color m_Color; // 0xa0 + Vector2D m_vPos; // 0xa4 + float m_flHeadingDeg; // 0xac + bool m_bPenUp; // 0xb0 }; diff --git a/sdk/rendersystemdx11.hpp b/sdk/rendersystemdx11.hpp index b1f9d751..8867a70e 100644 --- a/sdk/rendersystemdx11.hpp +++ b/sdk/rendersystemdx11.hpp @@ -31,7 +31,7 @@ enum class RenderPrimitiveType_t : uint32_t }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') -// Enumerator count: 12 +// Enumerator count: 13 // Alignment: 4 // Size: 0x4 enum class RenderBufferFlags_t : uint32_t @@ -48,6 +48,7 @@ enum class RenderBufferFlags_t : uint32_t RENDER_BUFFER_ACCELERATION_STRUCTURE = 0x200, RENDER_BUFFER_SHADER_BINDING_TABLE = 0x400, RENDER_BUFFER_PER_FRAME_WRITE_ONCE = 0x800, + RENDER_BUFFER_POOL_ALLOCATED = 0x1000, }; // Registered binary: rendersystemdx11.dll (project 'rendersystemdx11') diff --git a/sdk/resourcesystem.hpp b/sdk/resourcesystem.hpp index c4ba1488..1b98b0f0 100644 --- a/sdk/resourcesystem.hpp +++ b/sdk/resourcesystem.hpp @@ -4,7 +4,7 @@ // ///////////////////////////////////////////////////////////// // Binary: resourcesystem.dll -// Classes count: 0 (Allocated) | 59 (Unallocated) +// Classes count: 0 (Allocated) | 58 (Unallocated) // Enums count: 0 (Allocated) | 2 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// @@ -183,7 +183,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType "vgcxdata" +// MResourceTypeForInfoType "vgcxdatavxml" class InfoForResourceTypeCGcExportableExternalData { private: @@ -197,7 +197,7 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType "vanmgrphvnmgrapheconitem" +// MResourceTypeForInfoType "vanmgrpheconitemvents" class InfoForResourceTypeIAnimGraphModelBinding { private: @@ -498,34 +498,6 @@ private: public: }; -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "vnmgrapheconitem" -class InfoForResourceTypeCNmGraph -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - -// Registered binary: resourcesystem.dll (project 'resourcesystem') -// Alignment: 8 -// Size: 0x1 -// Has Trivial Constructor -// Has Trivial Destructor -// -// MResourceTypeForInfoType "vdacdefsvsvg" -class InfoForResourceTypeCDACGameDefsData -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 -public: -}; - // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 8 // Size: 0x1 @@ -560,7 +532,21 @@ public: // Has Trivial Constructor // Has Trivial Destructor // -// MResourceTypeForInfoType "econitem" +// MResourceTypeForInfoType "vnmvar" +class InfoForResourceTypeCNmGraphVariation +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "econitemvents" class InfoForResourceTypeCCSGOEconItem { private: @@ -568,6 +554,20 @@ private: public: }; +// Registered binary: resourcesystem.dll (project 'resourcesystem') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MResourceTypeForInfoType "vnmgraphvnmclip" +class InfoForResourceTypeCNmGraphDefinition +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + // Registered binary: resourcesystem.dll (project 'resourcesystem') // Alignment: 8 // Size: 0x1 @@ -783,20 +783,6 @@ public: FuseVariableAccess_t m_eAccess; // 0x10 }; -// 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 'resourcesystem') // Alignment: 8 // Size: 0x1 diff --git a/sdk/server.hpp b/sdk/server.hpp index 464674ad..abfe30a5 100644 --- a/sdk/server.hpp +++ b/sdk/server.hpp @@ -4,11 +4,34 @@ // ///////////////////////////////////////////////////////////// // Binary: server.dll -// Classes count: 642 (Allocated) | 785 (Unallocated) -// Enums count: 2 (Allocated) | 128 (Unallocated) +// Classes count: 659 (Allocated) | 809 (Unallocated) +// Enums count: 2 (Allocated) | 133 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// +// Registered binary: server.dll (project 'server') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class CLogicBranchList__LogicBranchListenerLastState_t : uint32_t +{ + LOGIC_BRANCH_LISTENER_NOT_INIT = 0x0, + LOGIC_BRANCH_LISTENER_ALL_TRUE = 0x1, + LOGIC_BRANCH_LISTENER_ALL_FALSE = 0x2, + LOGIC_BRANCH_LISTENER_MIXED = 0x3, +}; + +// Registered binary: server.dll (project 'server') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class CFuncMover__Move_t : uint32_t +{ + MOVE_LOOP = 0x0, + MOVE_OSCILLATE = 0x1, + MOVE_STOP_AT_END = 0x2, +}; + // Registered binary: server.dll (project 'server') // Enumerator count: 3 // Alignment: 4 @@ -218,6 +241,26 @@ enum class BeginDeathLifeStateTransition_t : uint8_t TRANSITION_TO_LIFESTATE_DEAD = 0x2, }; +// Registered binary: server.dll (project 'server') +// Enumerator count: 12 +// Alignment: 2 +// Size: 0x2 +enum class SoundTypes_t : uint16_t +{ + SOUND_NONE = 0x0, + SOUND_COMBAT = 0x1, + SOUND_PLAYER = 0x2, + SOUND_DANGER = 0x3, + SOUND_BULLET_IMPACT = 0x4, + SOUND_THUMPER = 0x5, + SOUND_PHYSICS_DANGER = 0x6, + SOUND_MOVE_AWAY = 0x7, + SOUND_PLAYER_VEHICLE = 0x8, + SOUND_GLASS_BREAK = 0x9, + SOUND_PHYSICS_OBJECT = 0xa, + NUM_AI_SOUND_TYPES = 0xb, +}; + // Registered binary: server.dll (project 'server') // Enumerator count: 24 // Alignment: 4 @@ -368,18 +411,43 @@ enum class Materials : uint32_t matLastMaterial = 0xb, }; +// Registered binary: server.dll (project 'server') +// Enumerator count: 15 +// Alignment: 4 +// Size: 0x4 +enum class BloodType : uint32_t +{ + None = 0xffffffffffffffff, + ColorRed = 0x0, + ColorYellow = 0x1, + ColorGreen = 0x2, + ColorBrightGreen = 0x3, + EntityMech = 0x4, + EntityAntlion = 0x5, + EntityZombie = 0x6, + EntityBlob = 0x7, + EntityBlobFrozen = 0x8, + ColorRedLVL2 = 0x9, + ColorRedLVL3 = 0xa, + ColorRedLVL4 = 0xb, + ColorRedLVL5 = 0xc, + ColorRedLVL6 = 0xd, +}; + // Registered binary: server.dll (project 'server') // Enumerator count: 6 // Alignment: 4 // Size: 0x4 enum class ScriptedMoveTo_t : uint32_t { - CINE_MOVETO_WAIT = 0x0, - CINE_MOVETO_WALK = 0x1, - CINE_MOVETO_RUN = 0x2, - CINE_MOVETO_CUSTOM = 0x3, - CINE_MOVETO_TELEPORT = 0x4, - CINE_MOVETO_WAIT_FACING = 0x5, + eWait = 0x0, + eMoveWithGait = 0x3, + eTeleport = 0x4, + eWaitFacing = 0x5, + // MPropertySuppressEnumerator + eObsoleteBackCompat1 = 0x1, + // MPropertySuppressEnumerator + eObsoleteBackCompat2 = 0x2, }; // Registered binary: server.dll (project 'server') @@ -398,42 +466,22 @@ enum class AnimLoopMode_t : uint32_t }; // Registered binary: server.dll (project 'server') -// Enumerator count: 23 -// Alignment: 4 -// Size: 0x4 -enum class SoundFlags_t : uint32_t +// Enumerator count: 9 +// Alignment: 2 +// Size: 0x2 +enum class SoundFlags_t : uint16_t { // MPropertySuppressEnumerator // MEnumeratorIsNotAFlag - SOUND_NONE = 0x0, - SOUND_COMBAT = 0x1, - SOUND_WORLD = 0x2, - SOUND_PLAYER = 0x4, - SOUND_DANGER = 0x8, - SOUND_BULLET_IMPACT = 0x10, - SOUND_THUMPER = 0x20, - SOUND_PHYSICS_DANGER = 0x40, - SOUND_MOVE_AWAY = 0x80, - SOUND_PLAYER_VEHICLE = 0x100, - SOUND_GLASS_BREAK = 0x200, - SOUND_PHYSICS_OBJECT = 0x400, - SOUND_CONTEXT_GUNFIRE = 0x100000, - SOUND_CONTEXT_COMBINE_ONLY = 0x200000, - SOUND_CONTEXT_REACT_TO_SOURCE = 0x400000, - SOUND_CONTEXT_EXPLOSION = 0x800000, - SOUND_CONTEXT_EXCLUDE_COMBINE = 0x1000000, - SOUND_CONTEXT_DANGER_APPROACH = 0x2000000, - SOUND_CONTEXT_ALLIES_ONLY = 0x4000000, - SOUND_CONTEXT_PANIC_NPCS = 0x8000000, - // MPropertySuppressEnumerator - // MEnumeratorIsNotAFlag - ALL_CONTEXTS = 0xfffffffffff00000, - // MPropertySuppressEnumerator - // MEnumeratorIsNotAFlag - ALL_SCENTS = 0x0, - // MPropertySuppressEnumerator - // MEnumeratorIsNotAFlag - ALL_SOUNDS = 0xfffff, + SOUND_FLAGS_NONE = 0x0, + SOUND_FLAG_GUNFIRE = 0x1, + SOUND_FLAG_COMBINE_ONLY = 0x2, + SOUND_FLAG_REACT_TO_SOURCE = 0x4, + SOUND_FLAG_EXPLOSION = 0x8, + SOUND_FLAG_EXCLUDE_COMBINE = 0x10, + SOUND_FLAG_DANGER_APPROACH = 0x20, + SOUND_FLAG_ALLIES_ONLY = 0x40, + SOUND_FLAG_PANIC_NPCS = 0x80, }; // Registered binary: server.dll (project 'server') @@ -518,7 +566,7 @@ enum class BaseExplosionTypes_t : uint32_t }; // Registered binary: server.dll (project 'server') -// Enumerator count: 43 +// Enumerator count: 44 // Alignment: 4 // Size: 0x4 enum class GameAnimEventIndex_t : uint32_t @@ -549,23 +597,24 @@ enum class GameAnimEventIndex_t : uint32_t 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, + AE_SV_IKLOCK = 0x1a, + AE_PULSE_GRAPH = 0x1b, + AE_PULSE_GRAPH_LOOKAT = 0x1c, + AE_PULSE_GRAPH_AIMAT = 0x1d, + AE_PULSE_GRAPH_IKLOCKLEFTARM = 0x1e, + AE_PULSE_GRAPH_IKLOCKRIGHTARM = 0x1f, + AE_CL_WEAPON_TRANSITION_INTO_HAND = 0x20, + AE_CL_BODYGROUP_SET_TO_CLIP = 0x21, + AE_CL_BODYGROUP_SET_TO_NEXTCLIP = 0x22, + AE_SV_SHOW_SILENCER = 0x23, + AE_SV_ATTACH_SILENCER_COMPLETE = 0x24, + AE_SV_HIDE_SILENCER = 0x25, + AE_SV_DETACH_SILENCER_COMPLETE = 0x26, + AE_CL_EJECT_MAG = 0x27, + AE_WPN_COMPLETE_RELOAD = 0x28, + AE_WPN_HEALTHSHOT_INJECT = 0x29, + AE_CL_C4_SCREEN_TEXT = 0x2a, + AE_GRENADE_THROW_COMPLETE = 0x2b, }; // Registered binary: server.dll (project 'server') @@ -580,7 +629,7 @@ enum class FixAngleSet_t : uint8_t }; // Registered binary: server.dll (project 'server') -// Enumerator count: 7 +// Enumerator count: 5 // Alignment: 4 // Size: 0x4 enum class IChoreoServices__ScriptState_t : uint32_t @@ -589,9 +638,7 @@ enum class IChoreoServices__ScriptState_t : uint32_t SCRIPT_WAIT = 0x1, SCRIPT_POST_IDLE = 0x2, SCRIPT_CLEANUP = 0x3, - SCRIPT_WALK_TO_MARK = 0x4, - SCRIPT_RUN_TO_MARK = 0x5, - SCRIPT_CUSTOM_MOVE_TO_MARK = 0x6, + SCRIPT_MOVE_TO_MARK = 0x4, }; // Registered binary: server.dll (project 'server') @@ -689,6 +736,24 @@ enum class ShardSolid_t : uint8_t SHARD_DEBRIS = 0x1, }; +// Registered binary: server.dll (project 'server') +// Enumerator count: 5 +// Alignment: 4 +// Size: 0x4 +enum class PulseNPCCondition_t : uint32_t +{ + // MPropertyFriendlyName "Can See the Player" + COND_SEE_PLAYER = 0x1, + // MPropertyFriendlyName "Lost Sight of the Player" + COND_LOST_PLAYER = 0x2, + // MPropertyFriendlyName "Can Hear the Player" + COND_HEAR_PLAYER = 0x3, + // MPropertyFriendlyName "Is Being Pushed by the Player" + COND_PLAYER_PUSHING = 0x4, + // MPropertyFriendlyName "No Primary Ammo" + COND_NO_PRIMARY_AMMO = 0x5, +}; + // Registered binary: server.dll (project 'server') // Enumerator count: 13 // Alignment: 1 @@ -806,7 +871,7 @@ enum class loadout_slot_t : uint32_t LOADOUT_SLOT_FIRST_WHEEL_EQUIPMENT = 0x20, LOADOUT_SLOT_LAST_WHEEL_EQUIPMENT = 0x25, LOADOUT_SLOT_CLOTHING_CUSTOMPLAYER = 0x26, - LOADOUT_SLOT_PET = 0x27, + LOADOUT_SLOT_CLOTHING_CUSTOMHEAD = 0x27, LOADOUT_SLOT_CLOTHING_FACEMASK = 0x28, LOADOUT_SLOT_CLOTHING_HANDS = 0x29, LOADOUT_SLOT_FIRST_COSMETIC = 0x29, @@ -832,7 +897,7 @@ enum class loadout_slot_t : uint32_t }; // Registered binary: server.dll (project 'navlib') -// Enumerator count: 19 +// Enumerator count: 20 // Alignment: 4 // Size: 0x4 enum class NavAttributeEnum : uint32_t @@ -841,6 +906,7 @@ enum class NavAttributeEnum : uint32_t NAV_MESH_STAIRS = 0x1000, NAV_MESH_NON_ZUP = 0x8000, NAV_MESH_SHORT_HEIGHT = 0x10000, + NAV_MESH_NON_ZUP_TRANSITION = 0x20000, NAV_MESH_CROUCH = 0x10000, NAV_MESH_JUMP = 0x2, NAV_MESH_PRECISE = 0x4, @@ -1030,6 +1096,22 @@ enum class ScriptedOnDeath_t : uint32_t SS_ONDEATH_ANIMATED_DEATH = 0x2, }; +// Registered binary: server.dll (project 'server') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class ChoreoLookAtSpeed_t : uint32_t +{ + // MPropertySuppressEnumerator + eInvalid = 0xffffffffffffffff, + // MPropertyFriendlyName "Slow" + eSlow = 0x0, + // MPropertyFriendlyName "Medium" + eMedium = 0x1, + // MPropertyFriendlyName "Fast" + eFast = 0x2, +}; + // Registered binary: server.dll (project 'server') // Enumerator count: 4 // Alignment: 4 @@ -1042,20 +1124,6 @@ enum class ScriptedMoveType_t : uint32_t SCRIPTED_MOVETYPE_SWEEP_TO_AT_MOVEMENT_SPEED = 0x3, }; -// Registered binary: server.dll (project 'server') -// Enumerator count: 3 -// Alignment: 4 -// Size: 0x4 -enum class NPCLookType_t : uint32_t -{ - // MPropertyFriendlyName "Chest" - Chest = 0x0, - // MPropertyFriendlyName "Head" - Head = 0x1, - // MPropertyFriendlyName "Eyes" - Eyes = 0x2, -}; - // Registered binary: server.dll (project 'server') // Enumerator count: 17 // Alignment: 4 @@ -1252,12 +1320,12 @@ enum class HitGroup_t : uint32_t enum class ChickenActivity : uint32_t { IDLE = 0x0, - WALK = 0x1, - RUN = 0x2, - HOP = 0x3, - JUMP = 0x4, - GLIDE = 0x5, - LAND = 0x6, + SQUAT = 0x1, + WALK = 0x2, + RUN = 0x3, + GLIDE = 0x4, + LAND = 0x5, + PANIC = 0x6, }; // Registered binary: server.dll (project 'server') @@ -1271,7 +1339,7 @@ enum class PointWorldTextReorientMode_t : uint32_t }; // Registered binary: server.dll (project 'server') -// Enumerator count: 39 +// Enumerator count: 40 // Alignment: 8 // Size: 0x8 enum class DebugOverlayBits_t : uint64_t @@ -1382,6 +1450,9 @@ enum class DebugOverlayBits_t : uint64_t // MPropertyFriendlyName "Collision Wireframe" // MPropertyDescription "show collision wireframe" OVERLAY_VCOLLIDE_WIREFRAME_BIT = 0x1000000000, + // MPropertyFriendlyName "NPC Scripted Commands" + // MPropertyDescription "show the state of scripted commands" + OVERLAY_NPC_SCRIPTED_COMMANDS_BIT = 0x2000000000, // MPropertyFriendlyName "Actor Name" // MPropertyDescription "show fancy actor name over head of actors (entities which return ShouldDisplayInActorNames() == true)" OVERLAY_ACTORNAME_BIT = 0x4000000000, @@ -1688,6 +1759,22 @@ enum class DoorState_t : uint32_t DOOR_STATE_AJAR = 0x4, }; +// Registered binary: server.dll (project 'server') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class ChoreoLookAtMode_t : uint32_t +{ + // MPropertySuppressEnumerator + eInvalid = 0xffffffffffffffff, + // MPropertyFriendlyName "Chest" + eChest = 0x0, + // MPropertyFriendlyName "Head" + eHead = 0x1, + // MPropertyFriendlyName "Eyes" + eEyesOnly = 0x2, +}; + // Registered binary: server.dll (project 'server') // Enumerator count: 3 // Alignment: 4 @@ -1858,6 +1945,20 @@ enum class PointTemplateOwnerSpawnGroupType_t : uint32_t INSERT_INTO_NEWLY_CREATED_SPAWN_GROUP = 0x2, }; +// Registered binary: server.dll (project 'server') +// Enumerator count: 3 +// Alignment: 4 +// Size: 0x4 +enum class eSplinePushType : uint32_t +{ + // MPropertyFriendlyName "Along Spline Direction" + k_eSplinePushAlong = 0x0, + // MPropertyFriendlyName "Away from closest point" + k_eSplinePushAway = 0x1, + // MPropertyFriendlyName "Towards closest point" + k_eSplinePushTowards = 0x2, +}; + // Registered binary: server.dll (project 'server') // Enumerator count: 3 // Alignment: 4 @@ -2023,10 +2124,10 @@ enum class WeaponSound_t : uint32_t }; // Registered binary: server.dll (project 'server') -// Enumerator count: 15 -// Alignment: 4 -// Size: 0x4 -enum class TakeDamageFlags_t : uint32_t +// Enumerator count: 16 +// Alignment: 8 +// Size: 0x8 +enum class TakeDamageFlags_t : uint64_t { DFLAG_NONE = 0x0, DFLAG_SUPPRESS_HEALTH_CHANGES = 0x1, @@ -2040,11 +2141,12 @@ enum class TakeDamageFlags_t : uint32_t DFLAG_SUPPRESS_DAMAGE_MODIFICATION = 0x100, DFLAG_ALWAYS_FIRE_DAMAGE_EVENTS = 0x200, DFLAG_RADIUS_DMG = 0x400, + DFLAG_FORCEREDUCEARMOR_DMG = 0x800, // MPropertySuppressEnumerator // MEnumeratorIsNotAFlag - DMG_LASTDFLAG = 0x400, - DFLAG_IGNORE_ARMOR = 0x800, - DFLAG_SUPPRESS_UTILREMOVE = 0x1000, + DMG_LASTDFLAG = 0x800, + DFLAG_IGNORE_ARMOR = 0x1000, + DFLAG_SUPPRESS_UTILREMOVE = 0x2000, }; // Registered binary: server.dll (project 'server') @@ -2162,7 +2264,7 @@ struct CEntityIOOutput; struct GameTime_t; struct fogparams_t; struct CSkeletonInstance; -struct CNetworkVarChainer; +struct CPathSimple; struct CCSGameRules; struct CountdownTimer; struct CBuoyancyHelper; @@ -2170,6 +2272,7 @@ struct GameTick_t; struct fogplayerparams_t; struct audioparams_t; struct CGameSceneNode; +struct CNetworkVarChainer; struct CModelState; struct CBaseAnimGraphController; struct CPhysicsShake; @@ -2213,6 +2316,7 @@ struct CCSGameModeRules; struct CRetakeGameRules; struct WeaponPurchaseTracker_t; struct CConstantForceController; +struct CPropDataComponent; struct Extent; struct CAttributeContainer; struct VPhysicsCollisionAttribute_t; @@ -2226,6 +2330,7 @@ struct CCSPlayerController; struct ChangeAccessorFieldPathIndex_t; struct CEntityIdentity; struct CCSGameModeRules_ArmsRace; +struct SceneEventId_t; struct CFiringModeFloat; struct CFiringModeInt; struct CCSPlayer_BulletServices; @@ -2254,9 +2359,48 @@ struct CScriptComponent; struct CEntityInstance; struct CGameSceneNodeHandle; struct CNetworkOriginCellCoordQuantizedVector; +struct CCSPointScriptEntity; struct CBodyComponent; struct CNetworkTransmitComponent; struct CNetworkVelocityVector; +struct CPulse_ResumePoint; +struct AISound_t; +struct ParticleIndex_t; +struct CBaseFlex; +struct ResponseFollowup; +struct VelocitySampler; +struct SimpleConstraintSoundProfile; +struct PulseScriptedSequenceData_t; +struct CTakeDamageInfo; +struct CRangeInt; +struct CRangeFloat; +struct CRR_Response; +struct CBasePlayerController; +struct CSoundEnvelope; +struct CCopyRecipientFilter; +struct CVoteController; +struct CTakeDamageResult; +struct ResponseParams; +struct PulseNodeDynamicOutflows_t; +struct PointCameraSettings_t; +struct CResponseCriteriaSet; +struct SignatureOutflow_Resume; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Destructor +// +// MIsBoxedFloatType +struct GameTime_t +{ +public: + float m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_FLOAT(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("GameTime_t")->m_static_fields[0]->m_instance);}; + static GameTime_t &Get_Zero(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("GameTime_t")->m_static_fields[1]->m_instance);}; +}; // Registered binary: server.dll (project 'server') // Alignment: 8 @@ -2307,32 +2451,6 @@ public: bool m_bGlowing; // 0x51 }; -// Registered binary: server.dll (project 'entity2') -// Alignment: 8 -// Size: 0x38 -// Has VTable -// -// MNetworkVarNames "CEntityIdentity * m_pEntity" -// MNetworkVarNames "CScriptComponent::Storage_t m_CScriptComponent" -class CEntityInstance -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - // MNetworkDisable - CUtlSymbolLarge m_iszPrivateVScripts; // 0x8 - // MNetworkEnable - // MNetworkPriority "56" - CEntityIdentity* m_pEntity; // 0x10 -private: - [[maybe_unused]] uint8_t __pad0018[0x10]; // 0x18 -public: - // MNetworkEnable - // MNetworkDisable - CScriptComponent* m_CScriptComponent; // 0x28 - bool m_bVisibleinPVS; // 0x30 -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1 @@ -2348,321 +2466,6 @@ private: public: }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c0 -// Has VTable -// -// MNetworkExcludeByName "m_bClientSideRagdoll" -// MNetworkExcludeByName "m_iMaxHealth" -// MNetworkExcludeByUserGroup "Water" -// MNetworkExcludeByUserGroup "Player" -// MNetworkExcludeByUserGroup "LocalPlayerExclusive" -// MNetworkExcludeByName "m_spawnflags" -// MNetworkExcludeByName "m_bTakesDamage" -// MNetworkExcludeByName "m_nTakeDamageFlags" -// MNetworkVarNames "CBodyComponent::Storage_t m_CBodyComponent" -// MNetworkVarNames "int32 m_iHealth" -// MNetworkVarNames "int32 m_iMaxHealth" -// MNetworkVarNames "uint8 m_lifeState" -// MNetworkVarNames "bool m_bTakesDamage" -// MNetworkVarNames "TakeDamageFlags_t m_nTakeDamageFlags" -// MNetworkVarNames "bool m_bIsPlatform" -// MNetworkVarNames "MoveCollide_t m_MoveCollide" -// MNetworkVarNames "MoveType_t m_MoveType" -// MNetworkVarNames "EntitySubclassID_t m_nSubclassID" -// MNetworkVarNames "float32 m_flAnimTime" -// MNetworkVarNames "float32 m_flSimulationTime" -// MNetworkVarNames "GameTime_t m_flCreateTime" -// MNetworkVarNames "bool m_bClientSideRagdoll" -// MNetworkVarNames "uint8 m_ubInterpolationFrame" -// MNetworkVarNames "uint8 m_iTeamNum" -// MNetworkVarNames "uint32 m_spawnflags" -// MNetworkVarNames "GameTick_t m_nNextThinkTick" -// MNetworkVarNames "uint32 m_fFlags" -// MNetworkVarNames "CNetworkVelocityVector m_vecVelocity" -// MNetworkVarNames "Vector m_vecBaseVelocity" -// MNetworkVarNames "CHandle< CBaseEntity> m_hEffectEntity" -// MNetworkVarNames "CHandle< CBaseEntity> m_hOwnerEntity" -// MNetworkVarNames "uint32 m_fEffects" -// MNetworkVarNames "CHandle< CBaseEntity> m_hGroundEntity" -// MNetworkVarNames "float32 m_flFriction" -// MNetworkVarNames "float32 m_flElasticity" -// MNetworkVarNames "float32 m_flGravityScale" -// MNetworkVarNames "float32 m_flTimeScale" -// MNetworkVarNames "float m_flWaterLevel" -// MNetworkVarNames "bool m_bAnimatedEveryTick" -// MNetworkVarNames "GameTime_t m_flNavIgnoreUntilTime" -class CBaseEntity : public CEntityInstance -{ -public: - // MNetworkEnable - // MNetworkUserGroup "CBodyComponent" - // MNetworkAlias "CBodyComponent" - // MNetworkTypeAlias "CBodyComponent" - // MNetworkPriority "48" - CBodyComponent* m_CBodyComponent; // 0x38 - CNetworkTransmitComponent m_NetworkTransmitComponent; // 0x40 -private: - [[maybe_unused]] uint8_t __pad01f0[0x40]; // 0x1f0 -public: - CUtlVector< thinkfunc_t > m_aThinkFunctions; // 0x230 - int32_t m_iCurrentThinkContext; // 0x248 - GameTick_t m_nLastThinkTick; // 0x24c - GameTick_t m_nDisableContextThinkStartTick; // 0x250 -private: - [[maybe_unused]] uint8_t __pad0254[0xc]; // 0x254 -public: - CBitVec< 64 > m_isSteadyState; // 0x260 - float m_lastNetworkChange; // 0x268 -private: - [[maybe_unused]] uint8_t __pad026c[0xc]; // 0x26c -public: - CUtlVector< ResponseContext_t > m_ResponseContexts; // 0x278 - CUtlSymbolLarge m_iszResponseContext; // 0x290 -private: - [[maybe_unused]] uint8_t __pad0298[0x20]; // 0x298 -public: - // MNetworkEnable - // MNetworkSerializer "ClampHealth" - // MNetworkUserGroup "Player" - // MNetworkPriority "32" - int32_t m_iHealth; // 0x2b8 - // MNetworkEnable - int32_t m_iMaxHealth; // 0x2bc - // MNetworkEnable - // MNetworkUserGroup "Player" - // MNetworkPriority "32" - uint8_t m_lifeState; // 0x2c0 -private: - [[maybe_unused]] uint8_t __pad02c1[0x3]; // 0x2c1 -public: - float m_flDamageAccumulator; // 0x2c4 - // MNetworkEnable - bool m_bTakesDamage; // 0x2c8 -private: - [[maybe_unused]] uint8_t __pad02c9[0x3]; // 0x2c9 -public: - // MNetworkEnable - TakeDamageFlags_t m_nTakeDamageFlags; // 0x2cc - // MNetworkEnable - bool m_bIsPlatform; // 0x2d0 -private: - [[maybe_unused]] uint8_t __pad02d1[0x1]; // 0x2d1 -public: - // MNetworkEnable - MoveCollide_t m_MoveCollide; // 0x2d2 - // MNetworkEnable - MoveType_t m_MoveType; // 0x2d3 - MoveType_t m_nActualMoveType; // 0x2d4 - uint8_t m_nWaterTouch; // 0x2d5 - uint8_t m_nSlimeTouch; // 0x2d6 - bool m_bRestoreInHierarchy; // 0x2d7 - CUtlSymbolLarge m_target; // 0x2d8 - CHandle< CBaseFilter > m_hDamageFilter; // 0x2e0 -private: - [[maybe_unused]] uint8_t __pad02e4[0x4]; // 0x2e4 -public: - CUtlSymbolLarge m_iszDamageFilterName; // 0x2e8 - float m_flMoveDoneTime; // 0x2f0 - // MNetworkEnable - // MNetworkSendProxyRecipientsFilter - CUtlStringToken m_nSubclassID; // 0x2f4 -private: - [[maybe_unused]] uint8_t __pad02f8[0x8]; // 0x2f8 -public: - // MNetworkEnable - // MNetworkPriority "0" - // MNetworkSerializer "animTimeSerializer" - // MNetworkSendProxyRecipientsFilter - float m_flAnimTime; // 0x300 - // MNetworkEnable - // MNetworkPriority "1" - // MNetworkSerializer "simulationTimeSerializer" - // MNetworkSendProxyRecipientsFilter - float m_flSimulationTime; // 0x304 - // MNetworkEnable - GameTime_t m_flCreateTime; // 0x308 - // MNetworkEnable - bool m_bClientSideRagdoll; // 0x30c - // MNetworkEnable - uint8_t m_ubInterpolationFrame; // 0x30d -private: - [[maybe_unused]] uint8_t __pad030e[0x2]; // 0x30e -public: - Vector m_vPrevVPhysicsUpdatePos; // 0x310 - // MNetworkEnable - uint8_t m_iTeamNum; // 0x31c -private: - [[maybe_unused]] uint8_t __pad031d[0x3]; // 0x31d -public: - CUtlSymbolLarge m_iGlobalname; // 0x320 - int32_t m_iSentToClients; // 0x328 - float m_flSpeed; // 0x32c - CUtlString m_sUniqueHammerID; // 0x330 - // MNetworkEnable - uint32_t m_spawnflags; // 0x338 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - GameTick_t m_nNextThinkTick; // 0x33c - int32_t m_nSimulationTick; // 0x340 -private: - [[maybe_unused]] uint8_t __pad0344[0x4]; // 0x344 -public: - CEntityIOOutput m_OnKilled; // 0x348 - // MNetworkEnable - // MNetworkPriority "32" - // MNetworkUserGroup "Player" - uint32_t m_fFlags; // 0x370 - Vector m_vecAbsVelocity; // 0x374 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - // MNetworkPriority "32" - CNetworkVelocityVector m_vecVelocity; // 0x380 -private: - [[maybe_unused]] uint8_t __pad03a8[0x8]; // 0x3a8 -public: - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - Vector m_vecBaseVelocity; // 0x3b0 - int32_t m_nPushEnumCount; // 0x3bc - CCollisionProperty* m_pCollision; // 0x3c0 - // MNetworkEnable - CHandle< CBaseEntity > m_hEffectEntity; // 0x3c8 - // MNetworkEnable - // MNetworkPriority "32" - CHandle< CBaseEntity > m_hOwnerEntity; // 0x3cc - // MNetworkEnable - // MNetworkChangeCallback "OnEffectsChanged" - uint32_t m_fEffects; // 0x3d0 - // MNetworkEnable - // MNetworkPriority "32" - // MNetworkUserGroup "Player" - CHandle< CBaseEntity > m_hGroundEntity; // 0x3d4 - // MNetworkEnable - // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "4.000000" - // MNetworkEncodeFlags "1" - // MNetworkUserGroup "LocalPlayerExclusive" - float m_flFriction; // 0x3d8 - // MNetworkEnable - // MNetworkEncoder "coord" - float m_flElasticity; // 0x3dc - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - float m_flGravityScale; // 0x3e0 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - float m_flTimeScale; // 0x3e4 - // MNetworkEnable - // MNetworkUserGroup "Water" - // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1.000000" - // MNetworkEncodeFlags "8" - float m_flWaterLevel; // 0x3e8 - // MNetworkEnable - bool m_bAnimatedEveryTick; // 0x3ec - bool m_bDisableLowViolence; // 0x3ed - uint8_t m_nWaterType; // 0x3ee -private: - [[maybe_unused]] uint8_t __pad03ef[0x1]; // 0x3ef -public: - int32_t m_iEFlags; // 0x3f0 -private: - [[maybe_unused]] uint8_t __pad03f4[0x4]; // 0x3f4 -public: - CEntityIOOutput m_OnUser1; // 0x3f8 - CEntityIOOutput m_OnUser2; // 0x420 - CEntityIOOutput m_OnUser3; // 0x448 - CEntityIOOutput m_OnUser4; // 0x470 - int32_t m_iInitialTeamNum; // 0x498 - // MNetworkEnable - GameTime_t m_flNavIgnoreUntilTime; // 0x49c - QAngle m_vecAngVelocity; // 0x4a0 - bool m_bNetworkQuantizeOriginAndAngles; // 0x4ac - bool m_bLagCompensate; // 0x4ad -private: - [[maybe_unused]] uint8_t __pad04ae[0x2]; // 0x4ae -public: - float m_flOverriddenFriction; // 0x4b0 - CHandle< CBaseEntity > m_pBlocker; // 0x4b4 - float m_flLocalTime; // 0x4b8 - float m_flVPhysicsUpdateLocalTime; // 0x4bc - - // Static fields: - static Relationship_t** &Get_sm_DefaultRelationship(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[0]->m_instance);}; - static bool &Get_sm_bAccurateTriggerBboxChecks(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[1]->m_instance);}; - static bool &Get_sm_bDisableTouchFuncs(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[2]->m_instance);}; - static bool &Get_m_bAllowPrecache(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[3]->m_instance);}; - static bool &Get_s_bAbsQueriesValid(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[4]->m_instance);}; - static bool &Get_s_bPreventingSetAnimRunAnimEvents(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[5]->m_instance);}; - static int32_t &Get_m_nPredictionRandomSeed(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[6]->m_instance);}; - static int32_t &Get_m_nPredictionRandomSeedServer(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[7]->m_instance);}; - static CBasePlayerController* &Get_m_pPredictionPlayerController(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[8]->m_instance);}; - static bool &Get_sm_bDatadescValidating(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[9]->m_instance);}; - - // Datamap fields: - // CUtlSymbolLarge m_iszPrivateVScripts; // 0x8 - // void m_CScriptComponent; // 0x28 - // CUtlSymbolLarge subclass_name; // 0x7fffffff - // void m_pSubclassVData; // 0x2f8 - // void* m_think; // 0x270 - // void* m_pfnTouch; // 0x298 - // void* m_pfnUse; // 0x2a0 - // void* m_pfnBlocked; // 0x2a8 - // void* m_pfnMoveDone; // 0x2b0 - // int32_t InputSetTeam; // 0x0 - // void InputKill; // 0x0 - // void InputKillHierarchy; // 0x0 - // int32_t InputUse; // 0x0 - // bool InputAlternativeSorting; // 0x0 - // CUtlSymbolLarge InputSetParent; // 0x0 - // CUtlSymbolLarge InputSetParentAttachment; // 0x0 - // CUtlSymbolLarge InputSetParentAttachmentMaintainOffset; // 0x0 - // void InputClearParent; // 0x0 - // CUtlSymbolLarge InputFollowEntity; // 0x0 - // CUtlSymbolLarge InputSetDamageFilter; // 0x0 - // void InputEnableDamageForces; // 0x0 - // void InputDisableDamageForces; // 0x0 - // CUtlSymbolLarge InputDispatchResponse; // 0x0 - // CUtlSymbolLarge InputAddContext; // 0x0 - // CUtlSymbolLarge InputRemoveContext; // 0x0 - // void InputClearContext; // 0x0 - // CUtlSymbolLarge InputAddAttribute; // 0x0 - // CUtlSymbolLarge InputRemoveAttribute; // 0x0 - // void InputDisableShadow; // 0x0 - // void InputEnableShadow; // 0x0 - // CUtlSymbolLarge InputFireUser1; // 0x0 - // CUtlSymbolLarge InputFireUser2; // 0x0 - // CUtlSymbolLarge InputFireUser3; // 0x0 - // CUtlSymbolLarge InputFireUser4; // 0x0 - // CUtlSymbolLarge InputChangeSubclass; // 0x0 - // void InputPlatformEnable; // 0x0 - // void InputPlatformDisable; // 0x0 - // void CBaseEntitySUB_Remove; // 0x0 - // void CBaseEntitySUB_RemoveIfUncarried; // 0x0 - // void CBaseEntitySUB_DoNothing; // 0x0 - // void CBaseEntitySUB_Vanish; // 0x0 - // void CBaseEntitySUB_CallUseToggle; // 0x0 - // void CBaseEntitySUB_KillSelf; // 0x0 - // void CBaseEntitySUB_KillSelfIfUncarried; // 0x0 - // void CBaseEntityFrictionRevertThink; // 0x0 - // void CBaseEntityFakeScriptThinkFunc; // 0x0 - // void CBaseEntityClearNavIgnoreContentsThink; // 0x0 - // void m_pGameSceneNode; // 0x258 - // void m_nEntityType; // 0x2d1 - // QAngle angles; // 0x7fffffff - // Vector origin; // 0x7fffffff - // CStrongHandle< InfoForResourceTypeCModel > model; // 0x7fffffff - // CUtlString ownername; // 0x7fffffff - // int32_t disableshadows; // 0x7fffffff - // int32_t disablereceiveshadows; // 0x7fffffff - // int32_t nodamageforces; // 0x7fffffff - // float angle; // 0x7fffffff -}; - // Registered binary: server.dll (project 'entity2') // Alignment: 8 // Size: 0x8 @@ -2679,50 +2482,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d8 -// Has VTable +// Size: 0x4 +// Has Trivial Destructor // -// MNetworkVarNames "ButtonBitMask_t m_nToggleButtonDownMask" -// MNetworkVarNames "float32 m_flMaxspeed" -// MNetworkVarNames "float32 m_arrForceSubtickMoveWhen" -class CPlayer_MovementServices : public CPlayerPawnComponent +// MIsBoxedIntegerType +struct GameTick_t { public: - int32_t m_nImpulse; // 0x40 -private: - [[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44 -public: - CInButtonState m_nButtons; // 0x48 - uint64_t m_nQueuedButtonDownMask; // 0x68 - uint64_t m_nQueuedButtonChangeMask; // 0x70 - uint64_t m_nButtonDoublePressed; // 0x78 - uint32_t m_pButtonPressedCmdNumber[64]; // 0x80 - uint32_t m_nLastCommandNumberProcessed; // 0x180 -private: - [[maybe_unused]] uint8_t __pad0184[0x4]; // 0x184 -public: - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - uint64_t m_nToggleButtonDownMask; // 0x188 -private: - [[maybe_unused]] uint8_t __pad0190[0x8]; // 0x190 -public: - // MNetworkEnable - // MNetworkBitCount "12" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "2048.000000" - // MNetworkEncodeFlags "1" - float m_flMaxspeed; // 0x198 - // MNetworkEnable - float m_arrForceSubtickMoveWhen[4]; // 0x19c - float m_flForwardMove; // 0x1ac - float m_flLeftMove; // 0x1b0 - float m_flUpMove; // 0x1b4 - Vector m_vecLastMovementImpulses; // 0x1b8 - QAngle m_vecOldViewAngles; // 0x1c4 + int32_t m_Value; // 0x0 - // Datamap fields: - // void m_pButtonPressedCmdNumber; // 0x80 + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("GameTick_t")->m_static_fields[0]->m_instance);}; + static GameTick_t &Get_Zero(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("GameTick_t")->m_static_fields[1]->m_instance);}; +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x40 +// Has VTable +class CPlayerPawnComponent +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // MNetworkDisable + // MNetworkChangeAccessorFieldPathIndex + CNetworkVarChainer __m_pChainEntity; // 0x8 }; // Registered binary: server.dll (project 'server') @@ -2825,6 +2610,488 @@ public: bool m_bPadding; // 0x67 }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1a0 +// Has VTable +class CNetworkTransmitComponent +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x16c]; // 0x0 +public: + uint8_t m_nTransmitStateOwnedCounter; // 0x16c + + // Static fields: + static int32_t &Get_s_nDebugStateChange(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[0]->m_instance);}; + static int32_t &Get_s_nWatchTransmitEntity(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[1]->m_instance);}; + static bool &Get_s_bUseNetworkVars(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[2]->m_instance);}; + static bool &Get_s_bNetworkVarPerFieldTracking(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[3]->m_instance);}; + static bool &Get_s_bNetworkVarValidate(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[4]->m_instance);}; + static bool &Get_s_bUsingPVSConvars(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CNetworkTransmitComponent")->m_static_fields[5]->m_instance);}; +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x28 +// Has Trivial Destructor +// +// MNetworkVarsAtomic +class CNetworkViewOffsetVector +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 +public: + // MNetworkBitCount "10" + // MNetworkMinValue "-64.000000" + // MNetworkMaxValue "64.000000" + // MNetworkEncodeFlags "4" + // MNetworkChangeCallback "CNetworkViewOffsetVector" + CNetworkedQuantizedFloat m_vecX; // 0x10 + // MNetworkBitCount "10" + // MNetworkMinValue "-64.000000" + // MNetworkMaxValue "64.000000" + // MNetworkEncodeFlags "4" + // MNetworkChangeCallback "CNetworkViewOffsetVector" + CNetworkedQuantizedFloat m_vecY; // 0x18 + // MNetworkBitCount "20" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "128.000000" + // MNetworkEncodeFlags "4" + // MNetworkChangeCallback "CNetworkViewOffsetVector" + CNetworkedQuantizedFloat m_vecZ; // 0x20 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x28 +// Has Trivial Destructor +// +// MNetworkVarsAtomic +class CNetworkVelocityVector +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 +public: + // MNetworkBitCount "18" + // MNetworkMinValue "-4096.000000" + // MNetworkMaxValue "4096.000000" + // MNetworkEncodeFlags "4" + // MNetworkChangeCallback "CNetworkVelocityVector" + CNetworkedQuantizedFloat m_vecX; // 0x10 + // MNetworkBitCount "18" + // MNetworkMinValue "-4096.000000" + // MNetworkMaxValue "4096.000000" + // MNetworkEncodeFlags "4" + // MNetworkChangeCallback "CNetworkVelocityVector" + CNetworkedQuantizedFloat m_vecY; // 0x18 + // MNetworkBitCount "18" + // MNetworkMinValue "-4096.000000" + // MNetworkMaxValue "4096.000000" + // MNetworkEncodeFlags "4" + // MNetworkChangeCallback "CNetworkVelocityVector" + CNetworkedQuantizedFloat m_vecZ; // 0x20 +}; + +// Registered binary: server.dll (project 'entity2') +// Alignment: 8 +// Size: 0x38 +// Has VTable +// +// MNetworkVarNames "CEntityIdentity * m_pEntity" +// MNetworkVarNames "CScriptComponent::Storage_t m_CScriptComponent" +class CEntityInstance +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // MNetworkDisable + CUtlSymbolLarge m_iszPrivateVScripts; // 0x8 + // MNetworkEnable + // MNetworkPriority "56" + CEntityIdentity* m_pEntity; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0018[0x10]; // 0x18 +public: + // MNetworkEnable + // MNetworkDisable + CScriptComponent* m_CScriptComponent; // 0x28 + bool m_bVisibleinPVS; // 0x30 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c0 +// Has VTable +// +// MNetworkExcludeByName "m_bClientSideRagdoll" +// MNetworkExcludeByName "m_iMaxHealth" +// MNetworkExcludeByUserGroup "Water" +// MNetworkExcludeByUserGroup "Player" +// MNetworkExcludeByUserGroup "LocalPlayerExclusive" +// MNetworkExcludeByName "m_spawnflags" +// MNetworkExcludeByName "m_bTakesDamage" +// MNetworkExcludeByName "m_nTakeDamageFlags" +// MNetworkExcludeByName "m_flSpeed" +// MNetworkVarNames "CBodyComponent::Storage_t m_CBodyComponent" +// MNetworkVarNames "int32 m_iHealth" +// MNetworkVarNames "int32 m_iMaxHealth" +// MNetworkVarNames "uint8 m_lifeState" +// MNetworkVarNames "bool m_bTakesDamage" +// MNetworkVarNames "TakeDamageFlags_t m_nTakeDamageFlags" +// MNetworkVarNames "bool m_bIsPlatform" +// MNetworkVarNames "MoveCollide_t m_MoveCollide" +// MNetworkVarNames "MoveType_t m_MoveType" +// MNetworkVarNames "EntitySubclassID_t m_nSubclassID" +// MNetworkVarNames "float32 m_flAnimTime" +// MNetworkVarNames "float32 m_flSimulationTime" +// MNetworkVarNames "GameTime_t m_flCreateTime" +// MNetworkVarNames "bool m_bClientSideRagdoll" +// MNetworkVarNames "uint8 m_ubInterpolationFrame" +// MNetworkVarNames "uint8 m_iTeamNum" +// MNetworkVarNames "float m_flSpeed" +// MNetworkVarNames "uint32 m_spawnflags" +// MNetworkVarNames "GameTick_t m_nNextThinkTick" +// MNetworkVarNames "uint32 m_fFlags" +// MNetworkVarNames "CNetworkVelocityVector m_vecVelocity" +// MNetworkVarNames "Vector m_vecBaseVelocity" +// MNetworkVarNames "CHandle< CBaseEntity> m_hEffectEntity" +// MNetworkVarNames "CHandle< CBaseEntity> m_hOwnerEntity" +// MNetworkVarNames "uint32 m_fEffects" +// MNetworkVarNames "CHandle< CBaseEntity> m_hGroundEntity" +// MNetworkVarNames "int m_nGroundBodyIndex" +// MNetworkVarNames "float32 m_flFriction" +// MNetworkVarNames "float32 m_flElasticity" +// MNetworkVarNames "float32 m_flGravityScale" +// MNetworkVarNames "float32 m_flTimeScale" +// MNetworkVarNames "float m_flWaterLevel" +// MNetworkVarNames "bool m_bAnimatedEveryTick" +// MNetworkVarNames "GameTime_t m_flNavIgnoreUntilTime" +// MNetworkVarNames "BloodType m_nBloodType" +class CBaseEntity : public CEntityInstance +{ +public: + // MNetworkEnable + // MNetworkUserGroup "CBodyComponent" + // MNetworkAlias "CBodyComponent" + // MNetworkTypeAlias "CBodyComponent" + // MNetworkPriority "48" + CBodyComponent* m_CBodyComponent; // 0x38 + CNetworkTransmitComponent m_NetworkTransmitComponent; // 0x40 +private: + [[maybe_unused]] uint8_t __pad01e0[0x40]; // 0x1e0 +public: + CUtlVector< thinkfunc_t > m_aThinkFunctions; // 0x220 + int32_t m_iCurrentThinkContext; // 0x238 + GameTick_t m_nLastThinkTick; // 0x23c + bool m_bDisabledContextThinks; // 0x240 +private: + [[maybe_unused]] uint8_t __pad0241[0xf]; // 0x241 +public: + CBitVec< 64 > m_isSteadyState; // 0x250 + float m_lastNetworkChange; // 0x258 +private: + [[maybe_unused]] uint8_t __pad025c[0xc]; // 0x25c +public: + CUtlVector< ResponseContext_t > m_ResponseContexts; // 0x268 + CUtlSymbolLarge m_iszResponseContext; // 0x280 +private: + [[maybe_unused]] uint8_t __pad0288[0x20]; // 0x288 +public: + // MNetworkEnable + // MNetworkSerializer "ClampHealth" + // MNetworkUserGroup "Player" + // MNetworkPriority "32" + int32_t m_iHealth; // 0x2a8 + // MNetworkEnable + int32_t m_iMaxHealth; // 0x2ac + // MNetworkEnable + // MNetworkUserGroup "Player" + // MNetworkPriority "32" + uint8_t m_lifeState; // 0x2b0 +private: + [[maybe_unused]] uint8_t __pad02b1[0x3]; // 0x2b1 +public: + float m_flDamageAccumulator; // 0x2b4 + // MNetworkEnable + bool m_bTakesDamage; // 0x2b8 +private: + [[maybe_unused]] uint8_t __pad02b9[0x7]; // 0x2b9 +public: + // MNetworkEnable + TakeDamageFlags_t m_nTakeDamageFlags; // 0x2c0 + // MNetworkEnable + bool m_bIsPlatform; // 0x2c8 +private: + [[maybe_unused]] uint8_t __pad02c9[0x1]; // 0x2c9 +public: + // MNetworkEnable + MoveCollide_t m_MoveCollide; // 0x2ca + // MNetworkEnable + MoveType_t m_MoveType; // 0x2cb + MoveType_t m_nActualMoveType; // 0x2cc + uint8_t m_nWaterTouch; // 0x2cd + uint8_t m_nSlimeTouch; // 0x2ce + bool m_bRestoreInHierarchy; // 0x2cf + CUtlSymbolLarge m_target; // 0x2d0 + CHandle< CBaseFilter > m_hDamageFilter; // 0x2d8 +private: + [[maybe_unused]] uint8_t __pad02dc[0x4]; // 0x2dc +public: + CUtlSymbolLarge m_iszDamageFilterName; // 0x2e0 + float m_flMoveDoneTime; // 0x2e8 + // MNetworkEnable + // MNetworkSendProxyRecipientsFilter + CUtlStringToken m_nSubclassID; // 0x2ec +private: + [[maybe_unused]] uint8_t __pad02f0[0x8]; // 0x2f0 +public: + // MNetworkEnable + // MNetworkPriority "0" + // MNetworkSerializer "animTimeSerializer" + // MNetworkSendProxyRecipientsFilter + float m_flAnimTime; // 0x2f8 + // MNetworkEnable + // MNetworkPriority "1" + // MNetworkSerializer "simulationTimeSerializer" + // MNetworkSendProxyRecipientsFilter + float m_flSimulationTime; // 0x2fc + // MNetworkEnable + GameTime_t m_flCreateTime; // 0x300 + // MNetworkEnable + bool m_bClientSideRagdoll; // 0x304 + // MNetworkEnable + uint8_t m_ubInterpolationFrame; // 0x305 +private: + [[maybe_unused]] uint8_t __pad0306[0x2]; // 0x306 +public: + Vector m_vPrevVPhysicsUpdatePos; // 0x308 + // MNetworkEnable + uint8_t m_iTeamNum; // 0x314 +private: + [[maybe_unused]] uint8_t __pad0315[0x3]; // 0x315 +public: + CUtlSymbolLarge m_iGlobalname; // 0x318 + int32_t m_iSentToClients; // 0x320 + // MNetworkEnable + float m_flSpeed; // 0x324 + CUtlString m_sUniqueHammerID; // 0x328 + // MNetworkEnable + uint32_t m_spawnflags; // 0x330 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + GameTick_t m_nNextThinkTick; // 0x334 + int32_t m_nSimulationTick; // 0x338 +private: + [[maybe_unused]] uint8_t __pad033c[0x4]; // 0x33c +public: + CEntityIOOutput m_OnKilled; // 0x340 + // MNetworkEnable + // MNetworkPriority "32" + // MNetworkUserGroup "Player" + uint32_t m_fFlags; // 0x368 + Vector m_vecAbsVelocity; // 0x36c + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + // MNetworkPriority "32" + // -> m_vecX - 0x388 + // -> m_vecY - 0x390 + // -> m_vecZ - 0x398 + CNetworkVelocityVector m_vecVelocity; // 0x378 +private: + [[maybe_unused]] uint8_t __pad03a0[0x8]; // 0x3a0 +public: + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + Vector m_vecBaseVelocity; // 0x3a8 + int32_t m_nPushEnumCount; // 0x3b4 + CCollisionProperty* m_pCollision; // 0x3b8 + // MNetworkEnable + CHandle< CBaseEntity > m_hEffectEntity; // 0x3c0 + // MNetworkEnable + // MNetworkPriority "32" + CHandle< CBaseEntity > m_hOwnerEntity; // 0x3c4 + // MNetworkEnable + // MNetworkChangeCallback "OnEffectsChanged" + uint32_t m_fEffects; // 0x3c8 + // MNetworkEnable + // MNetworkPriority "32" + // MNetworkUserGroup "Player" + CHandle< CBaseEntity > m_hGroundEntity; // 0x3cc + // MNetworkEnable + // MNetworkPriority "32" + // MNetworkUserGroup "Player" + int32_t m_nGroundBodyIndex; // 0x3d0 + // MNetworkEnable + // MNetworkBitCount "8" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "4.000000" + // MNetworkEncodeFlags "1" + // MNetworkUserGroup "LocalPlayerExclusive" + float m_flFriction; // 0x3d4 + // MNetworkEnable + // MNetworkEncoder "coord" + float m_flElasticity; // 0x3d8 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + float m_flGravityScale; // 0x3dc + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + float m_flTimeScale; // 0x3e0 + // MNetworkEnable + // MNetworkUserGroup "Water" + // MNetworkBitCount "8" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "1.000000" + // MNetworkEncodeFlags "8" + float m_flWaterLevel; // 0x3e4 + // MNetworkEnable + bool m_bAnimatedEveryTick; // 0x3e8 + bool m_bDisableLowViolence; // 0x3e9 + uint8_t m_nWaterType; // 0x3ea +private: + [[maybe_unused]] uint8_t __pad03eb[0x1]; // 0x3eb +public: + int32_t m_iEFlags; // 0x3ec + CEntityIOOutput m_OnUser1; // 0x3f0 + CEntityIOOutput m_OnUser2; // 0x418 + CEntityIOOutput m_OnUser3; // 0x440 + CEntityIOOutput m_OnUser4; // 0x468 + int32_t m_iInitialTeamNum; // 0x490 + // MNetworkEnable + GameTime_t m_flNavIgnoreUntilTime; // 0x494 + QAngle m_vecAngVelocity; // 0x498 + bool m_bNetworkQuantizeOriginAndAngles; // 0x4a4 + bool m_bLagCompensate; // 0x4a5 +private: + [[maybe_unused]] uint8_t __pad04a6[0x2]; // 0x4a6 +public: + float m_flOverriddenFriction; // 0x4a8 + CHandle< CBaseEntity > m_pBlocker; // 0x4ac + float m_flLocalTime; // 0x4b0 + float m_flVPhysicsUpdateLocalTime; // 0x4b4 + // MNetworkEnable + BloodType m_nBloodType; // 0x4b8 + + // Static fields: + static Relationship_t** &Get_sm_DefaultRelationship(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[0]->m_instance);}; + static bool &Get_sm_bAccurateTriggerBboxChecks(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[1]->m_instance);}; + static bool &Get_sm_bDisableTouchFuncs(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[2]->m_instance);}; + static bool &Get_m_bAllowPrecache(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[3]->m_instance);}; + static bool &Get_s_bAbsQueriesValid(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[4]->m_instance);}; + static bool &Get_s_bPreventingSetAnimRunAnimEvents(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[5]->m_instance);}; + static int32_t &Get_m_nPredictionRandomSeed(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[6]->m_instance);}; + static int32_t &Get_m_nPredictionRandomSeedServer(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[7]->m_instance);}; + static CBasePlayerController* &Get_m_pPredictionPlayerController(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[8]->m_instance);}; + static bool &Get_sm_bDatadescValidating(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseEntity")->m_static_fields[9]->m_instance);}; + + // Datamap fields: + // CUtlSymbolLarge m_iszPrivateVScripts; // 0x8 + // void m_CScriptComponent; // 0x28 + // CUtlSymbolLarge subclass_name; // 0x7fffffff + // void m_pSubclassVData; // 0x2f0 + // void* m_think; // 0x260 + // void* m_pfnTouch; // 0x288 + // void* m_pfnUse; // 0x290 + // void* m_pfnBlocked; // 0x298 + // void* m_pfnMoveDone; // 0x2a0 + // int32_t InputSetTeam; // 0x0 + // void InputKill; // 0x0 + // void InputKillHierarchy; // 0x0 + // int32_t InputUse; // 0x0 + // bool InputAlternativeSorting; // 0x0 + // CUtlSymbolLarge InputSetParent; // 0x0 + // CUtlSymbolLarge InputSetParentAttachment; // 0x0 + // CUtlSymbolLarge InputSetParentAttachmentMaintainOffset; // 0x0 + // void InputClearParent; // 0x0 + // CUtlSymbolLarge InputFollowEntity; // 0x0 + // CUtlSymbolLarge InputSetDamageFilter; // 0x0 + // void InputEnableDamageForces; // 0x0 + // void InputDisableDamageForces; // 0x0 + // CUtlSymbolLarge InputDispatchResponse; // 0x0 + // CUtlSymbolLarge InputAddContext; // 0x0 + // CUtlSymbolLarge InputRemoveContext; // 0x0 + // void InputClearContext; // 0x0 + // CUtlSymbolLarge InputAddAttribute; // 0x0 + // CUtlSymbolLarge InputRemoveAttribute; // 0x0 + // void InputDisableShadow; // 0x0 + // void InputEnableShadow; // 0x0 + // CUtlSymbolLarge InputFireUser1; // 0x0 + // CUtlSymbolLarge InputFireUser2; // 0x0 + // CUtlSymbolLarge InputFireUser3; // 0x0 + // CUtlSymbolLarge InputFireUser4; // 0x0 + // CUtlSymbolLarge InputChangeSubclass; // 0x0 + // void InputPlatformEnable; // 0x0 + // void InputPlatformDisable; // 0x0 + // void CBaseEntitySUB_Remove; // 0x0 + // void CBaseEntitySUB_RemoveIfUncarried; // 0x0 + // void CBaseEntitySUB_DoNothing; // 0x0 + // void CBaseEntitySUB_Vanish; // 0x0 + // void CBaseEntitySUB_CallUseToggle; // 0x0 + // void CBaseEntitySUB_KillSelf; // 0x0 + // void CBaseEntitySUB_KillSelfIfUncarried; // 0x0 + // void CBaseEntityFrictionRevertThink; // 0x0 + // void CBaseEntityFakeScriptThinkFunc; // 0x0 + // void CBaseEntityClearNavIgnoreContentsThink; // 0x0 + // void m_pGameSceneNode; // 0x248 + // void m_nEntityType; // 0x2c9 + // QAngle angles; // 0x7fffffff + // Vector origin; // 0x7fffffff + // CStrongHandle< InfoForResourceTypeCModel > model; // 0x7fffffff + // CUtlString ownername; // 0x7fffffff + // int32_t disableshadows; // 0x7fffffff + // int32_t disablereceiveshadows; // 0x7fffffff + // int32_t nodamageforces; // 0x7fffffff + // float angle; // 0x7fffffff +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// Has Trivial Destructor +class CPropDataComponent : public CEntityComponent +{ +private: + [[maybe_unused]] uint8_t __pad0008[0x8]; // 0x8 +public: + float m_flDmgModBullet; // 0x10 + float m_flDmgModClub; // 0x14 + float m_flDmgModExplosive; // 0x18 + float m_flDmgModFire; // 0x1c + CUtlSymbolLarge m_iszPhysicsDamageTableName; // 0x20 + CUtlSymbolLarge m_iszBasePropData; // 0x28 + int32_t m_nInteractions; // 0x30 + bool m_bSpawnMotionDisabled; // 0x34 +private: + [[maybe_unused]] uint8_t __pad0035[0x3]; // 0x35 +public: + int32_t m_nDisableTakePhysicsDamageSpawnFlag; // 0x38 + int32_t m_nMotionDisabledSpawnFlag; // 0x3c + + // Static fields: + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CPropDataComponent")->m_static_fields[0]->m_instance);}; + static int32_t &Get_entity_component_error_class_decl_says_referenced_but_impl_is_contained(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CPropDataComponent")->m_static_fields[1]->m_instance);}; +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x28 +// Has VTable +// +// MNetworkVarNames "uint32 m_bvDisabledHitGroups" +class CHitboxComponent : public CEntityComponent +{ +private: + [[maybe_unused]] uint8_t __pad0008[0x1c]; // 0x8 +public: + // MNetworkEnable + uint32_t m_bvDisabledHitGroups[1]; // 0x24 + + // Static fields: + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CHitboxComponent")->m_static_fields[0]->m_instance);}; + static int32_t &Get_entity_component_error_class_decl_says_referenced_but_impl_is_contained(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CHitboxComponent")->m_static_fields[1]->m_instance);}; +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x30 @@ -2862,35 +3129,6 @@ public: uint8_t m_nCollisionFunctionMask; // 0x2b }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x28 -// Has VTable -// -// MNetworkVarNames "uint32 m_bvDisabledHitGroups" -class CHitboxComponent : public CEntityComponent -{ -private: - [[maybe_unused]] uint8_t __pad0008[0x1c]; // 0x8 -public: - // MNetworkEnable - uint32_t m_bvDisabledHitGroups[1]; // 0x24 - - // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CHitboxComponent")->m_static_fields[0]->m_instance);}; - static int32_t &Get_entity_component_error_class_decl_says_referenced_but_impl_is_contained(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CHitboxComponent")->m_static_fields[1]->m_instance);}; -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c0 -// Has VTable -class CServerOnlyEntity : public CBaseEntity -{ -public: - // No schema binary for binding -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xb0 @@ -3084,6 +3322,9 @@ public: // MNetworkEnable // MNetworkPriority "32" // MNetworkUserGroup "Player" + // -> m_vecX - 0x6f0 + // -> m_vecY - 0x6f8 + // -> m_vecZ - 0x700 CNetworkViewOffsetVector m_vecViewOffset; // 0x6e0 // Datamap fields: @@ -3116,91 +3357,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8e8 +// Size: 0x4c0 // Has VTable -// -// MNetworkIncludeByName "m_bClientSideRagdoll" -// MNetworkVarNames "bool m_bInitiallyPopulateInterpHistory" -// MNetworkVarNames "bool m_bAnimGraphUpdateEnabled" -// MNetworkVarNames "Vector m_vecForce" -// MNetworkVarNames "int32 m_nForceBone" -// MNetworkVarNames "PhysicsRagdollPose_t* m_pRagdollPose" -// MNetworkVarNames "bool m_bClientRagdoll" -class CBaseAnimGraph : public CBaseModelEntity -{ -private: - [[maybe_unused]] uint8_t __pad0710[0x78]; // 0x710 -public: - // MNetworkEnable - bool m_bInitiallyPopulateInterpHistory; // 0x788 -private: - [[maybe_unused]] uint8_t __pad0789[0x7]; // 0x789 -public: - IChoreoServices* m_pChoreoServices; // 0x790 - // MNetworkEnable - bool m_bAnimGraphUpdateEnabled; // 0x798 -private: - [[maybe_unused]] uint8_t __pad0799[0x3]; // 0x799 -public: - float m_flMaxSlopeDistance; // 0x79c - Vector m_vLastSlopeCheckPos; // 0x7a0 - bool m_bAnimationUpdateScheduled; // 0x7ac -private: - [[maybe_unused]] uint8_t __pad07ad[0x3]; // 0x7ad -public: - // MNetworkEnable - Vector m_vecForce; // 0x7b0 - // MNetworkEnable - int32_t m_nForceBone; // 0x7bc -private: - [[maybe_unused]] uint8_t __pad07c0[0x10]; // 0x7c0 -public: - // MNetworkEnable - PhysicsRagdollPose_t* m_pRagdollPose; // 0x7d0 - // MNetworkEnable - // MNetworkChangeCallback "OnClientRagdollChanged" - bool m_bClientRagdoll; // 0x7d8 - - // Datamap fields: - // void m_pMainGraphController; // 0x780 - // void CBaseAnimGraphChoreoServicesThink; // 0x0 - // float InputSetPlaybackRate; // 0x0 - // CUtlSymbolLarge InputSetBodyGroup; // 0x0 - // void InputBecomeRagdoll; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x978 -// Has VTable -// -// MNetworkVarNames "float32 m_flexWeight" -// MNetworkVarNames "Vector m_vLookTargetPosition" -// MNetworkVarNames "bool m_blinktoggle" -class CBaseFlex : public CBaseAnimGraph +class CServerOnlyEntity : public CBaseEntity { public: - // MNetworkEnable - // MNetworkBitCount "12" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1.000000" - // MNetworkEncodeFlags "1" - CNetworkUtlVectorBase< float32 > m_flexWeight; // 0x8e8 - // MNetworkEnable - // MNetworkEncoder "coord" - Vector m_vLookTargetPosition; // 0x900 - // MNetworkEnable - bool m_blinktoggle; // 0x90c -private: - [[maybe_unused]] uint8_t __pad090d[0x53]; // 0x90d -public: - GameTime_t m_flAllowResponsesEndTime; // 0x960 - GameTime_t m_flLastFlexAnimationTime; // 0x964 - uint32_t m_nNextSceneEventId; // 0x968 - bool m_bUpdateLayerPriorities; // 0x96c - - // Datamap fields: - // void CBaseFlexProcessSceneEventsThink; // 0x0 + // No schema binary for binding }; // Registered binary: server.dll (project 'server') @@ -3236,28 +3398,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7b8 -// Has VTable -class CBasePlatTrain : public CBaseToggle -{ -public: - CUtlSymbolLarge m_NoiseMoving; // 0x790 - CUtlSymbolLarge m_NoiseArrived; // 0x798 -private: - [[maybe_unused]] uint8_t __pad07a0[0x8]; // 0x7a0 -public: - float m_volume; // 0x7a8 - float m_flTWidth; // 0x7ac - float m_flTLength; // 0x7b0 - - // Datamap fields: - // void m_pMovementSound; // 0x7a0 - // float rotation; // 0x7fffffff -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8b8 +// Size: 0x8e0 // Has VTable // // MNetworkIncludeByName "m_spawnflags" @@ -3281,10 +3422,11 @@ public: CEntityIOOutput m_OnEndTouch; // 0x7f8 CEntityIOOutput m_OnEndTouchAll; // 0x820 CEntityIOOutput m_OnTouching; // 0x848 - CEntityIOOutput m_OnNotTouching; // 0x870 - CUtlVector< CHandle< CBaseEntity > > m_hTouchingEntities; // 0x898 + CEntityIOOutput m_OnTouchingEachEntity; // 0x870 + CEntityIOOutput m_OnNotTouching; // 0x898 + CUtlVector< CHandle< CBaseEntity > > m_hTouchingEntities; // 0x8c0 // MNetworkEnable - bool m_bClientSidePredicted; // 0x8b0 + bool m_bClientSidePredicted; // 0x8d8 // Datamap fields: // void InputEnable; // 0x0 @@ -3296,6 +3438,26 @@ public: // bool okifnomodel; // 0x7fffffff }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x920 +// Has VTable +class CTriggerProximity : public CBaseTrigger +{ +public: + CHandle< CBaseEntity > m_hMeasureTarget; // 0x8e0 +private: + [[maybe_unused]] uint8_t __pad08e4[0x4]; // 0x8e4 +public: + CUtlSymbolLarge m_iszMeasureTarget; // 0x8e8 + float m_fRadius; // 0x8f0 + int32_t m_nTouchers; // 0x8f4 + CEntityOutputTemplate< float32 > m_NearestEntityDistance; // 0x8f8 + + // Datamap fields: + // void CTriggerProximityMeasureThink; // 0x0 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4c0 @@ -3308,14 +3470,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8d8 +// Size: 0x918 // Has VTable class CTriggerPush : public CBaseTrigger { public: - QAngle m_angPushEntitySpace; // 0x8b8 - Vector m_vecPushDirEntitySpace; // 0x8c4 - bool m_bTriggerOnStartTouch; // 0x8d0 + QAngle m_angPushEntitySpace; // 0x8e0 + Vector m_vecPushDirEntitySpace; // 0x8ec + bool m_bTriggerOnStartTouch; // 0x8f8 + bool m_bUsePathSimple; // 0x8f9 +private: + [[maybe_unused]] uint8_t __pad08fa[0x6]; // 0x8fa +public: + CUtlSymbolLarge m_iszPathSimpleName; // 0x900 + CPathSimple* m_PathSimple; // 0x908 + uint32_t m_splinePushType; // 0x910 // Datamap fields: // Vector InputSetPushDirection; // 0x0 @@ -3324,32 +3493,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8f8 -// Has VTable -class CTriggerProximity : public CBaseTrigger -{ -public: - CHandle< CBaseEntity > m_hMeasureTarget; // 0x8b8 -private: - [[maybe_unused]] uint8_t __pad08bc[0x4]; // 0x8bc -public: - CUtlSymbolLarge m_iszMeasureTarget; // 0x8c0 - float m_fRadius; // 0x8c8 - int32_t m_nTouchers; // 0x8cc - CEntityOutputTemplate< float32 > m_NearestEntityDistance; // 0x8d0 - - // Datamap fields: - // void CTriggerProximityMeasureThink; // 0x0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8e0 +// Size: 0x908 // Has VTable class CTriggerMultiple : public CBaseTrigger { public: - CEntityIOOutput m_OnTrigger; // 0x8b8 + CEntityIOOutput m_OnTrigger; // 0x8e0 // Datamap fields: // void CTriggerMultipleMultiTouch; // 0x0 @@ -3358,102 +3507,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4c0 +// Size: 0x7b8 // Has VTable -class CPointEntity : public CBaseEntity +class CBasePlatTrain : public CBaseToggle { public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x4c0 -// Has VTable -class CGameRulesProxy : public CBaseEntity -{ -public: - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x928 -// Has VTable -class CBaseProp : public CBaseAnimGraph -{ -public: - bool m_bModelOverrodeBlockLOS; // 0x8e8 + CUtlSymbolLarge m_NoiseMoving; // 0x790 + CUtlSymbolLarge m_NoiseArrived; // 0x798 private: - [[maybe_unused]] uint8_t __pad08e9[0x3]; // 0x8e9 + [[maybe_unused]] uint8_t __pad07a0[0x8]; // 0x7a0 public: - int32_t m_iShapeType; // 0x8ec - bool m_bConformToCollisionBounds; // 0x8f0 -private: - [[maybe_unused]] uint8_t __pad08f1[0x3]; // 0x8f1 -public: - matrix3x4_t m_mPreferredCatchTransform; // 0x8f4 + float m_volume; // 0x7a8 + float m_flTWidth; // 0x7ac + float m_flTLength; // 0x7b0 // Datamap fields: - // void health; // 0x7fffffff - // CUtlSymbolLarge propdata_override; // 0x7fffffff + // void m_pMovementSound; // 0x7a0 + // float rotation; // 0x7fffffff }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7d0 -// Has VTable -class CBreakable : public CBaseModelEntity -{ -private: - [[maybe_unused]] uint8_t __pad0710[0x10]; // 0x710 -public: - Materials m_Material; // 0x720 - CHandle< CBaseEntity > m_hBreaker; // 0x724 - Explosions m_Explosion; // 0x728 -private: - [[maybe_unused]] uint8_t __pad072c[0x4]; // 0x72c -public: - CUtlSymbolLarge m_iszSpawnObject; // 0x730 - float m_flPressureDelay; // 0x738 - int32_t m_iMinHealthDmg; // 0x73c - CUtlSymbolLarge m_iszPropData; // 0x740 - float m_impactEnergyScale; // 0x748 - EOverrideBlockLOS_t m_nOverrideBlockLOS; // 0x74c - CEntityIOOutput m_OnBreak; // 0x750 - CEntityOutputTemplate< float32 > m_OnHealthChanged; // 0x778 - float m_flDmgModBullet; // 0x7a0 - float m_flDmgModClub; // 0x7a4 - float m_flDmgModExplosive; // 0x7a8 - float m_flDmgModFire; // 0x7ac - CUtlSymbolLarge m_iszPhysicsDamageTableName; // 0x7b0 - CUtlSymbolLarge m_iszBasePropData; // 0x7b8 - int32_t m_iInteractions; // 0x7c0 - PerformanceMode_t m_PerformanceMode; // 0x7c4 - CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0x7c8 - GameTime_t m_flLastPhysicsInfluenceTime; // 0x7cc - - // Datamap fields: - // void InputBreak; // 0x0 - // int32_t InputSetHealth; // 0x0 - // int32_t InputAddHealth; // 0x0 - // int32_t InputRemoveHealth; // 0x0 - // float InputSetMass; // 0x0 - // void CBreakableDie; // 0x0 - // int32_t material; // 0x7fffffff - // int32_t spawnobject; // 0x7fffffff - // int32_t propdata; // 0x7fffffff -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x8c8 +// Size: 0x8f0 // Has VTable class CTonemapTrigger : public CBaseTrigger { public: - CUtlSymbolLarge m_tonemapControllerName; // 0x8b8 - CEntityHandle m_hTonemapController; // 0x8c0 + CUtlSymbolLarge m_tonemapControllerName; // 0x8e0 + CEntityHandle m_hTonemapController; // 0x8e8 }; // Registered binary: server.dll (project 'server') @@ -3489,49 +3570,40 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x50 +// Size: 0x18 // Has VTable -// -// MNetworkVarNames "int m_iReapplyProvisionParity" -// MNetworkVarNames "EHANDLE m_hOuter" -// MNetworkVarNames "attributeprovidertypes_t m_ProviderType" -class CAttributeManager +class CIronSightController { private: [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - CUtlVector< CHandle< CBaseEntity > > m_Providers; // 0x8 - // MNetworkEnable - int32_t m_iReapplyProvisionParity; // 0x20 - // MNetworkEnable - CHandle< CBaseEntity > m_hOuter; // 0x24 - bool m_bPreventLoopback; // 0x28 + bool m_bIronSightAvailable; // 0x8 private: - [[maybe_unused]] uint8_t __pad0029[0x3]; // 0x29 + [[maybe_unused]] uint8_t __pad0009[0x3]; // 0x9 public: - // MNetworkEnable - attributeprovidertypes_t m_ProviderType; // 0x2c - CUtlVector< CAttributeManager::cached_attribute_float_t > m_CachedResults; // 0x30 + float m_flIronSightAmount; // 0xc + float m_flIronSightAmountGained; // 0x10 + float m_flIronSightAmountBiased; // 0x14 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x920 +// Size: 0x948 // Has VTable class CFogTrigger : public CBaseTrigger { public: - fogparams_t m_fog; // 0x8b8 + fogparams_t m_fog; // 0x8e0 // Datamap fields: - // Color m_fog.colorPrimary; // 0x8cc - // Color m_fog.colorSecondary; // 0x8d0 - // Vector m_fog.dirPrimary; // 0x8c0 - // bool m_fog.enable; // 0x91c - // bool m_fog.blend; // 0x91d - // float m_fog.start; // 0x8dc - // float m_fog.end; // 0x8e0 - // float m_fog.farz; // 0x8e4 + // Color m_fog.colorPrimary; // 0x8f4 + // Color m_fog.colorSecondary; // 0x8f8 + // Vector m_fog.dirPrimary; // 0x8e8 + // bool m_fog.enable; // 0x944 + // bool m_fog.blend; // 0x945 + // float m_fog.start; // 0x904 + // float m_fog.end; // 0x908 + // float m_fog.farz; // 0x90c }; // Registered binary: server.dll (project 'server') @@ -3554,7 +3626,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8b8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CCSPointScriptExtensions_weapon_cs_base +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8e0 // Has VTable class CTriggerHostageReset : public CBaseTrigger { @@ -3576,7 +3663,7 @@ public: // Alignment: 8 // Size: 0x4c0 // Has VTable -class CInfoInstructorHintBombTargetB : public CPointEntity +class CPointEntity : public CBaseEntity { public: // No schema binary for binding @@ -3609,19 +3696,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x60 -// Has VTable +// Size: 0x4 +// Has Trivial Destructor // -// MNetworkVarNames "CEconItemAttribute m_Attributes" -class CAttributeList +// MIsBoxedIntegerType +struct SceneEventId_t { -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - // MNetworkEnable - // MNetworkTypeAlias "CUtlVector< CEconItemAttribute >" - CUtlVectorEmbeddedNetworkVar< CEconItemAttribute > m_Attributes; // 0x8 - CAttributeManager* m_pManager; // 0x58 + uint32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("SceneEventId_t")->m_static_fields[0]->m_instance);}; }; // Registered binary: server.dll (project 'server') @@ -3642,31 +3727,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xf8 +// Size: 0x510 // Has VTable -class CBtActionAim : public CBtNode +class CMoverPathNode : public CPointEntity +{ +public: + Vector m_vInTangentLocal; // 0x4c0 + Vector m_vOutTangentLocal; // 0x4cc + CUtlSymbolLarge m_szParentPathUniqueID; // 0x4d8 + CEntityIOOutput m_OnPassThrough; // 0x4e0 + CHandle< CPathMover > m_hMover; // 0x508 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// Is Abstract +class CBtNode { private: - [[maybe_unused]] uint8_t __pad0058[0x10]; // 0x58 + [[maybe_unused]] uint8_t __pad0000[0x58]; // 0x0 public: - CUtlString m_szSensorInputKey; // 0x68 -private: - [[maybe_unused]] uint8_t __pad0070[0x10]; // 0x70 -public: - CUtlString m_szAimReadyKey; // 0x80 - float m_flZoomCooldownTimestamp; // 0x88 - bool m_bDoneAiming; // 0x8c -private: - [[maybe_unused]] uint8_t __pad008d[0x3]; // 0x8d -public: - float m_flLerpStartTime; // 0x90 - float m_flNextLookTargetLerpTime; // 0x94 - float m_flPenaltyReductionRatio; // 0x98 - QAngle m_NextLookTarget; // 0x9c - CountdownTimer m_AimTimer; // 0xa8 - CountdownTimer m_SniperHoldTimer; // 0xc0 - CountdownTimer m_FocusIntervalTimer; // 0xd8 - bool m_bAcquired; // 0xf0 + // No schema binary for binding }; // Registered binary: server.dll (project 'server') @@ -3681,65 +3764,15 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x278 +// Size: 0x8 // Has VTable -// -// MNetworkVarNames "item_definition_index_t m_iItemDefinitionIndex" -// MNetworkVarNames "int m_iEntityQuality" -// MNetworkVarNames "uint32 m_iEntityLevel" -// MNetworkVarNames "uint32 m_iItemIDHigh" -// MNetworkVarNames "uint32 m_iItemIDLow" -// MNetworkVarNames "uint32 m_iAccountID" -// MNetworkVarNames "uint32 m_iInventoryPosition" -// MNetworkVarNames "bool m_bInitialized" -// MNetworkVarNames "CAttributeList m_AttributeList" -// MNetworkVarNames "CAttributeList m_NetworkedDynamicAttributes" -// MNetworkVarNames "char m_szCustomName" -class CEconItemView : public IEconItemInterface +// Is Abstract +class IEconItemInterface { private: - [[maybe_unused]] uint8_t __pad0008[0x30]; // 0x8 + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - // MNetworkEnable - uint16_t m_iItemDefinitionIndex; // 0x38 -private: - [[maybe_unused]] uint8_t __pad003a[0x2]; // 0x3a -public: - // MNetworkEnable - int32_t m_iEntityQuality; // 0x3c - // MNetworkEnable - uint32_t m_iEntityLevel; // 0x40 -private: - [[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44 -public: - uint64_t m_iItemID; // 0x48 - // MNetworkEnable - uint32_t m_iItemIDHigh; // 0x50 - // MNetworkEnable - uint32_t m_iItemIDLow; // 0x54 - // MNetworkEnable - uint32_t m_iAccountID; // 0x58 - // MNetworkEnable - uint32_t m_iInventoryPosition; // 0x5c -private: - [[maybe_unused]] uint8_t __pad0060[0x8]; // 0x60 -public: - // MNetworkEnable - bool m_bInitialized; // 0x68 -private: - [[maybe_unused]] uint8_t __pad0069[0x7]; // 0x69 -public: - // MNetworkEnable - // -> m_Attributes - 0x78 - // -> m_pManager - 0xc8 - CAttributeList m_AttributeList; // 0x70 - // MNetworkEnable - // -> m_Attributes - 0xd8 - // -> m_pManager - 0x128 - CAttributeList m_NetworkedDynamicAttributes; // 0xd0 - // MNetworkEnable - char m_szCustomName[161]; // 0x130 - char m_szCustomNameOverride[161]; // 0x1d1 + // No schema binary for binding }; // Registered binary: server.dll (project 'server') @@ -3843,24 +3876,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x2c8 +// Size: 0x60 // Has VTable // -// MNetworkIncludeByName "m_ProviderType" -// MNetworkIncludeByName "m_hOuter" -// MNetworkIncludeByName "m_iReapplyProvisionParity" -// MNetworkIncludeByName "m_Item" -// MNetworkVarNames "CEconItemView m_Item" -class CAttributeContainer : public CAttributeManager +// MNetworkVarNames "CEconItemAttribute m_Attributes" +class CAttributeList { +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MNetworkEnable - CEconItemView m_Item; // 0x50 + // MNetworkTypeAlias "CUtlVector< CEconItemAttribute >" + CUtlVectorEmbeddedNetworkVar< CEconItemAttribute > m_Attributes; // 0x8 + CAttributeManager* m_pManager; // 0x58 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x210 +// Size: 0x230 // Has VTable // // MNetworkVarNames "HModelStrong m_hModel" @@ -3883,21 +3916,21 @@ public: // MNetworkEnable bool m_bClientClothCreationSuppressed; // 0xe8 private: - [[maybe_unused]] uint8_t __pad00e9[0x97]; // 0xe9 + [[maybe_unused]] uint8_t __pad00e9[0xaf]; // 0xe9 public: // MNetworkEnable // MNetworkChangeCallback "skeletonMeshGroupMaskChanged" - uint64_t m_MeshGroupMask; // 0x180 + uint64_t m_MeshGroupMask; // 0x198 private: - [[maybe_unused]] uint8_t __pad0188[0x7a]; // 0x188 + [[maybe_unused]] uint8_t __pad01a0[0x7a]; // 0x1a0 public: // MNetworkEnable // MNetworkChangeCallback "skeletonMotionTypeChanged" - int8_t m_nIdealMotionType; // 0x202 + int8_t m_nIdealMotionType; // 0x21a // MNetworkDisable - int8_t m_nForceLOD; // 0x203 + int8_t m_nForceLOD; // 0x21b // MNetworkDisable - int8_t m_nClothUpdateFlags; // 0x204 + int8_t m_nClothUpdateFlags; // 0x21c // Datamap fields: // void m_pVPhysicsAggregate; // 0xe0 @@ -3905,82 +3938,57 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa20 +// Size: 0x8e8 // Has VTable // -// MNetworkIncludeByName "m_fFlags" -// MNetworkIncludeByName "m_vecVelocity" -// MNetworkExcludeByName "m_flexWeight" -// MNetworkExcludeByName "m_blinktoggle" -// MNetworkExcludeByUserGroup "m_flPoseParameter" -// MNetworkExcludeByName "m_nResetEventsParity" -// MNetworkExcludeByUserGroup "overlay_vars" -// MNetworkExcludeByName "m_flAnimTime" -// MNetworkExcludeByUserGroup "m_flCycle" -// MNetworkExcludeByName "m_baseLayer.m_hSequence" -// MNetworkExcludeByName "m_animationController.m_flPlaybackRate" -// MNetworkExcludeByName "m_nNewSequenceParity" -// MNetworkVarNames "bool m_bIsLive" -// MNetworkVarNames "float32 m_DmgRadius" -// MNetworkVarNames "GameTime_t m_flDetonateTime" -// MNetworkVarNames "float32 m_flDamage" -// MNetworkVarNames "CHandle< CCSPlayerPawn > m_hThrower" -class CBaseGrenade : public CBaseFlex +// MNetworkIncludeByName "m_bClientSideRagdoll" +// MNetworkVarNames "bool m_bInitiallyPopulateInterpHistory" +// MNetworkVarNames "bool m_bAnimGraphUpdateEnabled" +// MNetworkVarNames "Vector m_vecForce" +// MNetworkVarNames "int32 m_nForceBone" +// MNetworkVarNames "PhysicsRagdollPose_t* m_pRagdollPose" +// MNetworkVarNames "bool m_bRagdollClientSide" +class CBaseAnimGraph : public CBaseModelEntity { private: - [[maybe_unused]] uint8_t __pad0978[0x8]; // 0x978 + [[maybe_unused]] uint8_t __pad0710[0x78]; // 0x710 public: - CEntityIOOutput m_OnPlayerPickup; // 0x980 - CEntityIOOutput m_OnExplode; // 0x9a8 - bool m_bHasWarnedAI; // 0x9d0 - bool m_bIsSmokeGrenade; // 0x9d1 // MNetworkEnable - bool m_bIsLive; // 0x9d2 + bool m_bInitiallyPopulateInterpHistory; // 0x788 private: - [[maybe_unused]] uint8_t __pad09d3[0x1]; // 0x9d3 + [[maybe_unused]] uint8_t __pad0789[0x7]; // 0x789 public: + IChoreoServices* m_pChoreoServices; // 0x790 // MNetworkEnable - // MNetworkBitCount "10" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1024.000000" - // MNetworkEncodeFlags "1" - float m_DmgRadius; // 0x9d4 - // MNetworkEnable - GameTime_t m_flDetonateTime; // 0x9d8 - float m_flWarnAITime; // 0x9dc - // MNetworkEnable - // MNetworkBitCount "10" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "256.000000" - // MNetworkEncodeFlags "1" - float m_flDamage; // 0x9e0 + bool m_bAnimGraphUpdateEnabled; // 0x798 private: - [[maybe_unused]] uint8_t __pad09e4[0x4]; // 0x9e4 + [[maybe_unused]] uint8_t __pad0799[0x3]; // 0x799 public: - CUtlSymbolLarge m_iszBounceSound; // 0x9e8 - CUtlString m_ExplosionSound; // 0x9f0 + float m_flMaxSlopeDistance; // 0x79c + Vector m_vLastSlopeCheckPos; // 0x7a0 + bool m_bAnimationUpdateScheduled; // 0x7ac private: - [[maybe_unused]] uint8_t __pad09f8[0x4]; // 0x9f8 + [[maybe_unused]] uint8_t __pad07ad[0x3]; // 0x7ad public: // MNetworkEnable - CHandle< CCSPlayerPawn > m_hThrower; // 0x9fc + Vector m_vecForce; // 0x7b0 + // MNetworkEnable + int32_t m_nForceBone; // 0x7bc private: - [[maybe_unused]] uint8_t __pad0a00[0x14]; // 0xa00 + [[maybe_unused]] uint8_t __pad07c0[0x10]; // 0x7c0 public: - GameTime_t m_flNextAttack; // 0xa14 - CHandle< CCSPlayerPawn > m_hOriginalThrower; // 0xa18 + // MNetworkEnable + PhysicsRagdollPose_t* m_pRagdollPose; // 0x7d0 + // MNetworkEnable + // MNetworkChangeCallback "OnClientRagdollChanged" + bool m_bRagdollClientSide; // 0x7d8 // Datamap fields: - // int32_t m_nExplosionType; // 0x9f8 - // void CBaseGrenadeSmoke; // 0x0 - // void CBaseGrenadeBounceTouch; // 0x0 - // void CBaseGrenadeSlideTouch; // 0x0 - // void CBaseGrenadeExplodeTouch; // 0x0 - // void CBaseGrenadeDetonateUse; // 0x0 - // void CBaseGrenadeDangerSoundThink; // 0x0 - // void CBaseGrenadePreDetonate; // 0x0 - // void CBaseGrenadeDetonate; // 0x0 - // void CBaseGrenadeTumbleThink; // 0x0 + // void m_pMainGraphController; // 0x780 + // void CBaseAnimGraphChoreoServicesThink; // 0x0 + // float InputSetPlaybackRate; // 0x0 + // CUtlSymbolLarge InputSetBodyGroup; // 0x0 + // void InputBecomeRagdoll; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -3995,23 +4003,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d8 +// Size: 0x20 // Has VTable -class CCSObserver_MovementServices : public CPlayer_MovementServices +// Has Trivial Destructor +class CInButtonState { +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - // No schema binary for binding + uint64_t m_pButtonStates[3]; // 0x8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x60 +// Size: 0x58 // Has VTable // Is Abstract -class CBtNodeCondition : public CBtNodeDecorator +class CBtNodeDecorator : public CBtNode { public: - bool m_bNegated; // 0x58 + // No schema binary for binding }; // Registered binary: server.dll (project 'server') @@ -4035,37 +4046,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc70 +// Size: 0x50 // Has VTable // -// MNetworkVarNames "CAttributeContainer m_AttributeManager" -// MNetworkVarNames "uint32 m_OriginalOwnerXuidLow" -// MNetworkVarNames "uint32 m_OriginalOwnerXuidHigh" -// MNetworkVarNames "int m_nFallbackPaintKit" -// MNetworkVarNames "int m_nFallbackSeed" -// MNetworkVarNames "float m_flFallbackWear" -// MNetworkVarNames "int m_nFallbackStatTrak" -class CEconEntity : public CBaseFlex +// MNetworkVarNames "int m_iReapplyProvisionParity" +// MNetworkVarNames "EHANDLE m_hOuter" +// MNetworkVarNames "attributeprovidertypes_t m_ProviderType" +class CAttributeManager { private: - [[maybe_unused]] uint8_t __pad0978[0x10]; // 0x978 + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + CUtlVector< CHandle< CBaseEntity > > m_Providers; // 0x8 + // MNetworkEnable + int32_t m_iReapplyProvisionParity; // 0x20 + // MNetworkEnable + CHandle< CBaseEntity > m_hOuter; // 0x24 + bool m_bPreventLoopback; // 0x28 +private: + [[maybe_unused]] uint8_t __pad0029[0x3]; // 0x29 public: // MNetworkEnable - CAttributeContainer m_AttributeManager; // 0x988 - // MNetworkEnable - uint32_t m_OriginalOwnerXuidLow; // 0xc50 - // MNetworkEnable - uint32_t m_OriginalOwnerXuidHigh; // 0xc54 - // MNetworkEnable - int32_t m_nFallbackPaintKit; // 0xc58 - // MNetworkEnable - int32_t m_nFallbackSeed; // 0xc5c - // MNetworkEnable - float m_flFallbackWear; // 0xc60 - // MNetworkEnable - int32_t m_nFallbackStatTrak; // 0xc64 - CHandle< CBaseEntity > m_hOldProvidee; // 0xc68 - int32_t m_iOldOwnerClass; // 0xc6c + attributeprovidertypes_t m_ProviderType; // 0x2c + CUtlVector< CAttributeManager::cached_attribute_float_t > m_CachedResults; // 0x30 }; // Registered binary: server.dll (project 'server') @@ -4112,134 +4115,66 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x150 +// Size: 0x4c8 // Has VTable +class CCSPointScriptEntity : public CBaseEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x30 +// Has Trivial Destructor // -// MNetworkVarNames "CGameSceneNodeHandle m_hParent" -// MNetworkVarNames "CNetworkOriginCellCoordQuantizedVector m_vecOrigin" -// MNetworkVarNames "QAngle m_angRotation" -// MNetworkVarNames "float m_flScale" -// MNetworkVarNames "CUtlStringToken m_name" -// MNetworkVarNames "CUtlStringToken m_hierarchyAttachName" -class CGameSceneNode +// MNetworkVarsAtomic +class CNetworkOriginCellCoordQuantizedVector { private: [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 -public: - // MNetworkDisable - CTransform m_nodeToWorld; // 0x10 - // MNetworkDisable - CEntityInstance* m_pOwner; // 0x30 - // MNetworkDisable - CGameSceneNode* m_pParent; // 0x38 - // MNetworkDisable - CGameSceneNode* m_pChild; // 0x40 - // MNetworkDisable - CGameSceneNode* m_pNextSibling; // 0x48 -private: - [[maybe_unused]] uint8_t __pad0050[0x20]; // 0x50 public: // MNetworkEnable - // MNetworkSerializer "gameSceneNode" - // MNetworkChangeCallback "gameSceneNodeHierarchyParentChanged" - // MNetworkPriority "32" - // MNetworkVarEmbeddedFieldOffsetDelta "8" - // -> m_hOwner - 0x78 - // -> m_name - 0x7c - CGameSceneNodeHandle m_hParent; // 0x70 + // MNetworkChangeCallback "OnCellChanged" + // MNetworkPriority "31" + // MNetworkSerializer "cellx" + uint16_t m_cellX; // 0x10 // MNetworkEnable - // MNetworkPriority "32" - // MNetworkUserGroup "Origin" - // MNetworkChangeCallback "gameSceneNodeLocalOriginChanged" - CNetworkOriginCellCoordQuantizedVector m_vecOrigin; // 0x80 -private: - [[maybe_unused]] uint8_t __pad00b0[0x8]; // 0xb0 -public: + // MNetworkChangeCallback "OnCellChanged" + // MNetworkPriority "31" + // MNetworkSerializer "celly" + uint16_t m_cellY; // 0x12 // MNetworkEnable - // MNetworkEncoder "qangle_precise" - // MNetworkPriority "32" - // MNetworkSerializer "gameSceneNodeStepSimulationAnglesSerializer" - // MNetworkChangeCallback "gameSceneNodeLocalAnglesChanged" - QAngle m_angRotation; // 0xb8 + // MNetworkChangeCallback "OnCellChanged" + // MNetworkPriority "31" + // MNetworkSerializer "cellz" + uint16_t m_cellZ; // 0x14 // MNetworkEnable - // MNetworkChangeCallback "gameSceneNodeLocalScaleChanged" - // MNetworkPriority "32" - float m_flScale; // 0xc4 - // MNetworkDisable - Vector m_vecAbsOrigin; // 0xc8 - // MNetworkDisable - QAngle m_angAbsRotation; // 0xd4 - // MNetworkDisable - float m_flAbsScale; // 0xe0 - // MNetworkDisable - int16_t m_nParentAttachmentOrBone; // 0xe4 - // MNetworkDisable - bool m_bDebugAbsOriginChanges; // 0xe6 - // MNetworkDisable - bool m_bDormant; // 0xe7 - // MNetworkDisable - bool m_bForceParentToBeNetworked; // 0xe8 - struct - { - // MNetworkDisable - uint8_t m_bDirtyHierarchy: 1; - // MNetworkDisable - uint8_t m_bDirtyBoneMergeInfo: 1; - // MNetworkDisable - uint8_t m_bNetworkedPositionChanged: 1; - // MNetworkDisable - uint8_t m_bNetworkedAnglesChanged: 1; - // MNetworkDisable - uint8_t m_bNetworkedScaleChanged: 1; - // MNetworkDisable - uint8_t m_bWillBeCallingPostDataUpdate: 1; - // MNetworkDisable - uint8_t m_bBoneMergeFlex: 1; - // MNetworkDisable - uint8_t m_nLatchAbsOrigin: 2; - // MNetworkDisable - uint8_t m_bDirtyBoneMergeBoneToRoot: 1; - uint16_t __pad0: 14; - }; // 24 bits - // MNetworkDisable - uint8_t m_nHierarchicalDepth; // 0xeb - // MNetworkDisable - uint8_t m_nHierarchyType; // 0xec - // MNetworkDisable - uint8_t m_nDoNotSetAnimTimeInInvalidatePhysicsCount; // 0xed -private: - [[maybe_unused]] uint8_t __pad00ee[0x2]; // 0xee -public: - // MNetworkEnable - CUtlStringToken m_name; // 0xf0 -private: - [[maybe_unused]] uint8_t __pad00f4[0x3c]; // 0xf4 -public: - // MNetworkEnable - // MNetworkChangeCallback "gameSceneNodeHierarchyAttachmentChanged" - CUtlStringToken m_hierarchyAttachName; // 0x130 - // MNetworkDisable - float m_flZOffset; // 0x134 - // MNetworkDisable - Vector m_vRenderOrigin; // 0x138 - - // Datamap fields: - // void m_bDirtyHierarchy; // -0x1 - // void m_bDirtyBoneMergeInfo; // -0x1 - // void m_bNetworkedPositionChanged; // -0x1 - // void m_bNetworkedAnglesChanged; // -0x1 - // void m_bNetworkedScaleChanged; // -0x1 - // void m_bWillBeCallingPostDataUpdate; // -0x1 - // void m_nLatchAbsOrigin; // -0x1 - // void m_bDirtyBoneMergeBoneToRoot; // -0x1 - // CHandle< CBaseEntity > parentname; // 0x7fffffff - // bool useLocalOffset; // 0x7fffffff - // bool useParentRenderBounds; // 0x7fffffff - // bool positionInLocalSpace; // 0x7fffffff - // Vector scales; // 0x7fffffff - // Vector local.scales; // 0x7fffffff - // float scale; // 0x7fffffff - // float ModelScale; // 0x7fffffff + uint16_t m_nOutsideWorld; // 0x16 + // MNetworkBitCount "15" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "1024.000000" + // MNetworkEncodeFlags "1" + // MNetworkChangeCallback "OnCellChanged" + // MNetworkPriority "31" + // MNetworkSerializer "posx" + CNetworkedQuantizedFloat m_vecX; // 0x18 + // MNetworkBitCount "15" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "1024.000000" + // MNetworkEncodeFlags "1" + // MNetworkChangeCallback "OnCellChanged" + // MNetworkPriority "31" + // MNetworkSerializer "posy" + CNetworkedQuantizedFloat m_vecY; // 0x20 + // MNetworkBitCount "15" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "1024.000000" + // MNetworkEncodeFlags "1" + // MNetworkChangeCallback "OnCellChanged" + // MNetworkPriority "31" + // MNetworkSerializer "posz" + CNetworkedQuantizedFloat m_vecZ; // 0x28 }; // Registered binary: server.dll (project 'server') @@ -4254,246 +4189,99 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xcb8 +// Size: 0x978 // Has VTable // -// MNetworkExcludeByName "m_flexWeight" -// MNetworkExcludeByName "m_blinktoggle" -// MNetworkIncludeByName "m_nNextThinkTick" -// MNetworkExcludeByUserGroup "m_flPoseParameter" -// MNetworkExcludeByUserGroup "m_flCycle" -// MNetworkExcludeByUserGroup "overlay_vars" -// MNetworkUserGroupProxy "CBasePlayerWeapon" -// MNetworkVarNames "GameTick_t m_nNextPrimaryAttackTick" -// MNetworkVarNames "float32 m_flNextPrimaryAttackTickRatio" -// MNetworkVarNames "GameTick_t m_nNextSecondaryAttackTick" -// MNetworkVarNames "float32 m_flNextSecondaryAttackTickRatio" -// MNetworkVarNames "int32 m_iClip1" -// MNetworkVarNames "int32 m_iClip2" -// MNetworkVarNames "int m_pReserveAmmo" -class CBasePlayerWeapon : public CEconEntity +// MNetworkVarNames "float32 m_flexWeight" +// MNetworkVarNames "Vector m_vLookTargetPosition" +// MNetworkVarNames "bool m_blinktoggle" +class CBaseFlex : public CBaseAnimGraph { public: // MNetworkEnable - // MNetworkUserGroup "LocalWeaponExclusive" - GameTick_t m_nNextPrimaryAttackTick; // 0xc70 + // MNetworkBitCount "12" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "1.000000" + // MNetworkEncodeFlags "1" + CNetworkUtlVectorBase< float32 > m_flexWeight; // 0x8e8 // MNetworkEnable - // MNetworkUserGroup "LocalWeaponExclusive" - float m_flNextPrimaryAttackTickRatio; // 0xc74 + // MNetworkEncoder "coord" + Vector m_vLookTargetPosition; // 0x900 // MNetworkEnable - // MNetworkUserGroup "LocalWeaponExclusive" - GameTick_t m_nNextSecondaryAttackTick; // 0xc78 - // MNetworkEnable - // MNetworkUserGroup "LocalWeaponExclusive" - float m_flNextSecondaryAttackTickRatio; // 0xc7c - // MNetworkEnable - // MNetworkSerializer "minusone" - // MNetworkPriority "32" - int32_t m_iClip1; // 0xc80 - // MNetworkEnable - // MNetworkSerializer "minusone" - // MNetworkUserGroup "LocalWeaponExclusive" - int32_t m_iClip2; // 0xc84 - // MNetworkEnable - // MNetworkUserGroup "LocalWeaponExclusive" - int32_t m_pReserveAmmo[2]; // 0xc88 - CEntityIOOutput m_OnPlayerUse; // 0xc90 + bool m_blinktoggle; // 0x90c +private: + [[maybe_unused]] uint8_t __pad090d[0x53]; // 0x90d +public: + GameTime_t m_flAllowResponsesEndTime; // 0x960 + GameTime_t m_flLastFlexAnimationTime; // 0x964 + SceneEventId_t m_nNextSceneEventId; // 0x968 + bool m_bUpdateLayerPriorities; // 0x96c // Datamap fields: - // int32_t InputSetClipPrimary; // 0x0 - // int32_t InputSetClipSecondary; // 0x0 + // void CBaseFlexProcessSceneEventsThink; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe98 +// Size: 0x278 // Has VTable // -// MNetworkExcludeByName "m_flTimeWeaponIdle" -// MNetworkVarNames "float m_flFireSequenceStartTime" -// MNetworkVarNames "int m_nFireSequenceStartTimeChange" -// MNetworkVarNames "PlayerAnimEvent_t m_ePlayerFireEvent" -// MNetworkVarNames "WeaponAttackType_t m_ePlayerFireEventAttackType" -// MNetworkVarNames "CSWeaponState_t m_iState" -// MNetworkVarNames "uint32 m_nViewModelIndex" -// MNetworkVarNames "GameTime_t m_flTimeWeaponIdle" -// MNetworkVarNames "CSWeaponMode m_weaponMode" -// MNetworkVarNames "float m_fAccuracyPenalty" -// MNetworkVarNames "int m_iRecoilIndex" -// MNetworkVarNames "float m_flRecoilIndex" -// MNetworkVarNames "bool m_bBurstMode" -// MNetworkVarNames "GameTick_t m_nPostponeFireReadyTicks" -// MNetworkVarNames "float m_flPostponeFireReadyFrac" -// MNetworkVarNames "bool m_bInReload" -// MNetworkVarNames "bool m_bReloadVisuallyComplete" -// MNetworkVarNames "GameTime_t m_flDroppedAtTime" -// MNetworkVarNames "bool m_bIsHauledBack" -// MNetworkVarNames "bool m_bSilencerOn" -// MNetworkVarNames "GameTime_t m_flTimeSilencerSwitchComplete" -// MNetworkVarNames "int m_iOriginalTeamNumber" -// MNetworkVarNames "int m_iMostRecentTeamNumber" -// MNetworkVarNames "bool m_bDroppedNearBuyZone" -// MNetworkVarNames "CHandle< CCSPlayerPawn> m_hPrevOwner" -// MNetworkVarNames "GameTick_t m_nDropTick" -// MNetworkVarNames "GameTime_t m_fLastShotTime" -// MNetworkVarNames "int m_iIronSightMode" -// MNetworkVarNames "int m_iNumEmptyAttacks" -class CCSWeaponBase : public CBasePlayerWeapon +// MNetworkVarNames "item_definition_index_t m_iItemDefinitionIndex" +// MNetworkVarNames "int m_iEntityQuality" +// MNetworkVarNames "uint32 m_iEntityLevel" +// MNetworkVarNames "uint32 m_iItemIDHigh" +// MNetworkVarNames "uint32 m_iItemIDLow" +// MNetworkVarNames "uint32 m_iAccountID" +// MNetworkVarNames "uint32 m_iInventoryPosition" +// MNetworkVarNames "bool m_bInitialized" +// MNetworkVarNames "CAttributeList m_AttributeList" +// MNetworkVarNames "CAttributeList m_NetworkedDynamicAttributes" +// MNetworkVarNames "char m_szCustomName" +class CEconItemView : public IEconItemInterface { private: - [[maybe_unused]] uint8_t __pad0cb8[0x28]; // 0xcb8 + [[maybe_unused]] uint8_t __pad0008[0x30]; // 0x8 public: - bool m_bRemoveable; // 0xce0 + // MNetworkEnable + uint16_t m_iItemDefinitionIndex; // 0x38 private: - [[maybe_unused]] uint8_t __pad0ce1[0x7]; // 0xce1 + [[maybe_unused]] uint8_t __pad003a[0x2]; // 0x3a public: // MNetworkEnable - float m_flFireSequenceStartTime; // 0xce8 + int32_t m_iEntityQuality; // 0x3c // MNetworkEnable - int32_t m_nFireSequenceStartTimeChange; // 0xcec - int32_t m_nFireSequenceStartTimeAck; // 0xcf0 - // MNetworkEnable - PlayerAnimEvent_t m_ePlayerFireEvent; // 0xcf4 - // MNetworkEnable - WeaponAttackType_t m_ePlayerFireEventAttackType; // 0xcf8 - HSequence m_seqIdle; // 0xcfc - HSequence m_seqFirePrimary; // 0xd00 - HSequence m_seqFireSecondary; // 0xd04 - CUtlVector< HSequence > m_thirdPersonFireSequences; // 0xd08 - HSequence m_hCurrentThirdPersonSequence; // 0xd20 - int32_t m_nSilencerBoneIndex; // 0xd24 - HSequence m_thirdPersonSequences[7]; // 0xd28 + uint32_t m_iEntityLevel; // 0x40 private: - [[maybe_unused]] uint8_t __pad0d44[0xc]; // 0xd44 + [[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44 public: - bool m_bPlayerAmmoStockOnPickup; // 0xd50 - bool m_bRequireUseToTouch; // 0xd51 + uint64_t m_iItemID; // 0x48 + // MNetworkEnable + uint32_t m_iItemIDHigh; // 0x50 + // MNetworkEnable + uint32_t m_iItemIDLow; // 0x54 + // MNetworkEnable + uint32_t m_iAccountID; // 0x58 + // MNetworkEnable + uint32_t m_iInventoryPosition; // 0x5c private: - [[maybe_unused]] uint8_t __pad0d52[0x2]; // 0xd52 + [[maybe_unused]] uint8_t __pad0060[0x8]; // 0x60 public: // MNetworkEnable - // MNetworkChangeCallback "OnWeaponStateNetworkChange" - CSWeaponState_t m_iState; // 0xd54 - GameTime_t m_flLastTimeInAir; // 0xd58 - GameTime_t m_flLastDeployTime; // 0xd5c - int32_t m_nLastEmptySoundCmdNum; // 0xd60 - // MNetworkEnable - // MNetworkUserGroup "LocalWeaponExclusive" - uint32_t m_nViewModelIndex; // 0xd64 - bool m_bReloadsWithClips; // 0xd68 + bool m_bInitialized; // 0x68 private: - [[maybe_unused]] uint8_t __pad0d69[0x1f]; // 0xd69 + [[maybe_unused]] uint8_t __pad0069[0x7]; // 0x69 public: // MNetworkEnable - // MNetworkUserGroup "LocalWeaponExclusive" - // MNetworkPriority "32" - GameTime_t m_flTimeWeaponIdle; // 0xd88 - bool m_bFireOnEmpty; // 0xd8c -private: - [[maybe_unused]] uint8_t __pad0d8d[0x3]; // 0xd8d -public: - CEntityIOOutput m_OnPlayerPickup; // 0xd90 + // -> m_Attributes - 0x78 + // -> m_pManager - 0xc8 + CAttributeList m_AttributeList; // 0x70 // MNetworkEnable - CSWeaponMode m_weaponMode; // 0xdb8 - float m_flTurningInaccuracyDelta; // 0xdbc - Vector m_vecTurningInaccuracyEyeDirLast; // 0xdc0 - float m_flTurningInaccuracy; // 0xdcc + // -> m_Attributes - 0xd8 + // -> m_pManager - 0x128 + CAttributeList m_NetworkedDynamicAttributes; // 0xd0 // MNetworkEnable - float m_fAccuracyPenalty; // 0xdd0 - GameTime_t m_flLastAccuracyUpdateTime; // 0xdd4 - float m_fAccuracySmoothedForZoom; // 0xdd8 - GameTime_t m_fScopeZoomEndTime; // 0xddc - // MNetworkEnable - int32_t m_iRecoilIndex; // 0xde0 - // MNetworkEnable - float m_flRecoilIndex; // 0xde4 - // MNetworkEnable - bool m_bBurstMode; // 0xde8 -private: - [[maybe_unused]] uint8_t __pad0de9[0x3]; // 0xde9 -public: - // MNetworkEnable - GameTick_t m_nPostponeFireReadyTicks; // 0xdec - // MNetworkEnable - float m_flPostponeFireReadyFrac; // 0xdf0 - // MNetworkEnable - bool m_bInReload; // 0xdf4 - // MNetworkEnable - bool m_bReloadVisuallyComplete; // 0xdf5 -private: - [[maybe_unused]] uint8_t __pad0df6[0x2]; // 0xdf6 -public: - // MNetworkEnable - GameTime_t m_flDroppedAtTime; // 0xdf8 - // MNetworkEnable - bool m_bIsHauledBack; // 0xdfc - // MNetworkEnable - bool m_bSilencerOn; // 0xdfd -private: - [[maybe_unused]] uint8_t __pad0dfe[0x2]; // 0xdfe -public: - // MNetworkEnable - GameTime_t m_flTimeSilencerSwitchComplete; // 0xe00 - // MNetworkEnable - int32_t m_iOriginalTeamNumber; // 0xe04 - // MNetworkEnable - int32_t m_iMostRecentTeamNumber; // 0xe08 - // MNetworkEnable - bool m_bDroppedNearBuyZone; // 0xe0c -private: - [[maybe_unused]] uint8_t __pad0e0d[0x3]; // 0xe0d -public: - float m_flNextAttackRenderTimeOffset; // 0xe10 -private: - [[maybe_unused]] uint8_t __pad0e14[0x14]; // 0xe14 -public: - bool m_bCanBePickedUp; // 0xe28 - bool m_bUseCanOverrideNextOwnerTouchTime; // 0xe29 -private: - [[maybe_unused]] uint8_t __pad0e2a[0x2]; // 0xe2a -public: - GameTime_t m_nextOwnerTouchTime; // 0xe2c - GameTime_t m_nextPrevOwnerTouchTime; // 0xe30 -private: - [[maybe_unused]] uint8_t __pad0e34[0x4]; // 0xe34 -public: - // MNetworkEnable - CHandle< CCSPlayerPawn > m_hPrevOwner; // 0xe38 - // MNetworkEnable - GameTick_t m_nDropTick; // 0xe3c -private: - [[maybe_unused]] uint8_t __pad0e40[0x1c]; // 0xe40 -public: - bool m_donated; // 0xe5c -private: - [[maybe_unused]] uint8_t __pad0e5d[0x3]; // 0xe5d -public: - // MNetworkEnable - GameTime_t m_fLastShotTime; // 0xe60 - bool m_bWasOwnedByCT; // 0xe64 - bool m_bWasOwnedByTerrorist; // 0xe65 - bool m_bFiredOutOfAmmoEvent; // 0xe66 -private: - [[maybe_unused]] uint8_t __pad0e67[0x1]; // 0xe67 -public: - int32_t m_numRemoveUnownedWeaponThink; // 0xe68 -private: - [[maybe_unused]] uint8_t __pad0e6c[0x4]; // 0xe6c -public: - CIronSightController m_IronSightController; // 0xe70 - // MNetworkEnable - int32_t m_iIronSightMode; // 0xe88 - GameTime_t m_flLastLOSTraceFailureTime; // 0xe8c - // MNetworkEnable - int32_t m_iNumEmptyAttacks; // 0xe90 - float m_flWatTickOffset; // 0xe94 - - // Datamap fields: - // void CCSWeaponBaseDefaultTouch; // 0x0 - // void CCSWeaponBaseRemoveUnownedWeaponThink; // 0x0 - // void InputToggleCanBePickedUp; // 0x0 - // float InputSetAmmoAmount; // 0x0 - // int32_t InputSetReserveAmmoAmount; // 0x0 + char m_szCustomName[161]; // 0x130 + char m_szCustomNameOverride[161]; // 0x1d1 }; // Registered binary: server.dll (project 'server') @@ -4755,77 +4543,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa60 +// Size: 0x928 // Has VTable -// -// MNetworkVarNames "bool m_noGhostCollision" -class CBreakableProp : public CBaseProp +class CBaseProp : public CBaseAnimGraph { -private: - [[maybe_unused]] uint8_t __pad0928[0x10]; // 0x928 public: - CEntityIOOutput m_OnBreak; // 0x938 - CEntityOutputTemplate< float32 > m_OnHealthChanged; // 0x960 - CEntityIOOutput m_OnTakeDamage; // 0x988 - float m_impactEnergyScale; // 0x9b0 - int32_t m_iMinHealthDmg; // 0x9b4 - QAngle m_preferredCarryAngles; // 0x9b8 - float m_flPressureDelay; // 0x9c4 - CHandle< CBaseEntity > m_hBreaker; // 0x9c8 - PerformanceMode_t m_PerformanceMode; // 0x9cc - float m_flDmgModBullet; // 0x9d0 - float m_flDmgModClub; // 0x9d4 - float m_flDmgModExplosive; // 0x9d8 - float m_flDmgModFire; // 0x9dc - CUtlSymbolLarge m_iszPhysicsDamageTableName; // 0x9e0 - CUtlSymbolLarge m_iszBasePropData; // 0x9e8 - int32_t m_iInteractions; // 0x9f0 - GameTime_t m_flPreventDamageBeforeTime; // 0x9f4 - bool m_bHasBreakPiecesOrCommands; // 0x9f8 + bool m_bModelOverrodeBlockLOS; // 0x8e8 private: - [[maybe_unused]] uint8_t __pad09f9[0x3]; // 0x9f9 + [[maybe_unused]] uint8_t __pad08e9[0x3]; // 0x8e9 public: - float m_explodeDamage; // 0x9fc - float m_explodeRadius; // 0xa00 + int32_t m_iShapeType; // 0x8ec + bool m_bConformToCollisionBounds; // 0x8f0 private: - [[maybe_unused]] uint8_t __pad0a04[0x4]; // 0xa04 + [[maybe_unused]] uint8_t __pad08f1[0x3]; // 0x8f1 public: - float m_explosionDelay; // 0xa08 -private: - [[maybe_unused]] uint8_t __pad0a0c[0x4]; // 0xa0c -public: - CUtlSymbolLarge m_explosionBuildupSound; // 0xa10 - CUtlSymbolLarge m_explosionCustomEffect; // 0xa18 - CUtlSymbolLarge m_explosionCustomSound; // 0xa20 - CUtlSymbolLarge m_explosionModifier; // 0xa28 - CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0xa30 - GameTime_t m_flLastPhysicsInfluenceTime; // 0xa34 - bool m_bOriginalBlockLOS; // 0xa38 -private: - [[maybe_unused]] uint8_t __pad0a39[0x3]; // 0xa39 -public: - float m_flDefaultFadeScale; // 0xa3c - CHandle< CBaseEntity > m_hLastAttacker; // 0xa40 - CHandle< CBaseEntity > m_hFlareEnt; // 0xa44 - bool m_bUsePuntSound; // 0xa48 -private: - [[maybe_unused]] uint8_t __pad0a49[0x7]; // 0xa49 -public: - CUtlSymbolLarge m_iszPuntSound; // 0xa50 - // MNetworkEnable - bool m_noGhostCollision; // 0xa58 + matrix3x4_t m_mPreferredCatchTransform; // 0x8f4 // Datamap fields: - // void InputBreak; // 0x0 - // int32_t InputSetHealth; // 0x0 - // int32_t InputAddHealth; // 0x0 - // int32_t InputRemoveHealth; // 0x0 - // bool InputSetNavIgnore; // 0x0 - // void InputEnablePuntSound; // 0x0 - // void InputDisablePuntSound; // 0x0 - // void CBreakablePropBreakThink; // 0x0 - // void CBreakablePropRampToDefaultFadeScale; // 0x0 - // uint32_t m_nExplosionType; // 0xa04 + // void health; // 0x7fffffff + // CUtlSymbolLarge propdata_override; // 0x7fffffff }; // Registered binary: server.dll (project 'server') @@ -4847,41 +4583,71 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x510 +// Size: 0x18 // Has VTable -class CEnvShake : public CPointEntity +// Has Trivial Destructor +class CPhysicsShake { -public: - CUtlSymbolLarge m_limitToEntity; // 0x4c0 - float m_Amplitude; // 0x4c8 - float m_Frequency; // 0x4cc - float m_Duration; // 0x4d0 - float m_Radius; // 0x4d4 - GameTime_t m_stopTime; // 0x4d8 - GameTime_t m_nextShake; // 0x4dc - float m_currentAmp; // 0x4e0 - Vector m_maxForce; // 0x4e4 private: - [[maybe_unused]] uint8_t __pad04f0[0x8]; // 0x4f0 + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - CPhysicsShake m_shakeCallback; // 0x4f8 - - // Datamap fields: - // void m_pShakeController; // 0x4f0 - // void InputStartShake; // 0x0 - // void InputStopShake; // 0x0 - // float InputAmplitude; // 0x0 - // float InputFrequency; // 0x0 + Vector m_force; // 0x8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8b8 +// Size: 0x7e8 // Has VTable -class CTriggerTripWire : public CBaseTrigger +// +// MNetworkVarNames "CPropDataComponent::Storage_t m_CPropDataComponent" +class CBreakable : public CBaseModelEntity { +private: + [[maybe_unused]] uint8_t __pad0710[0x8]; // 0x710 public: - // No schema binary for binding + // MNetworkEnable + // MNetworkUserGroup "CPropDataComponent" + // MNetworkAlias "CPropDataComponent" + // MNetworkTypeAlias "CPropDataComponent" + // -> m_flDmgModBullet - 0x728 + // -> m_flDmgModClub - 0x72c + // -> m_flDmgModExplosive - 0x730 + // -> m_flDmgModFire - 0x734 + // -> m_iszPhysicsDamageTableName - 0x738 + // -> m_iszBasePropData - 0x740 + // -> m_nInteractions - 0x748 + // -> m_bSpawnMotionDisabled - 0x74c + // -> m_nDisableTakePhysicsDamageSpawnFlag - 0x750 + // -> m_nMotionDisabledSpawnFlag - 0x754 + CPropDataComponent m_CPropDataComponent; // 0x718 + Materials m_Material; // 0x758 + CHandle< CBaseEntity > m_hBreaker; // 0x75c + Explosions m_Explosion; // 0x760 +private: + [[maybe_unused]] uint8_t __pad0764[0x4]; // 0x764 +public: + CUtlSymbolLarge m_iszSpawnObject; // 0x768 + float m_flPressureDelay; // 0x770 + int32_t m_iMinHealthDmg; // 0x774 + CUtlSymbolLarge m_iszPropData; // 0x778 + float m_impactEnergyScale; // 0x780 + EOverrideBlockLOS_t m_nOverrideBlockLOS; // 0x784 + CEntityIOOutput m_OnBreak; // 0x788 + CEntityOutputTemplate< float32 > m_OnHealthChanged; // 0x7b0 + PerformanceMode_t m_PerformanceMode; // 0x7d8 + CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0x7dc + GameTime_t m_flLastPhysicsInfluenceTime; // 0x7e0 + + // Datamap fields: + // void InputBreak; // 0x0 + // int32_t InputSetHealth; // 0x0 + // int32_t InputAddHealth; // 0x0 + // int32_t InputRemoveHealth; // 0x0 + // float InputSetMass; // 0x0 + // void CBreakableDie; // 0x0 + // int32_t material; // 0x7fffffff + // int32_t spawnobject; // 0x7fffffff + // int32_t propdata; // 0x7fffffff }; // Registered binary: server.dll (project 'server') @@ -4904,19 +4670,17 @@ private: public: CPathKeyFrame* m_pNextKey; // 0x500 CPathKeyFrame* m_pPrevKey; // 0x508 - float m_flSpeed; // 0x510 + float m_flMoveSpeed; // 0x510 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x720 +// Size: 0x8e0 // Has VTable -class CFuncNavObstruction : public CBaseModelEntity +class CTriggerTripWire : public CBaseTrigger { -private: - [[maybe_unused]] uint8_t __pad0710[0x8]; // 0x710 public: - bool m_bDisabled; // 0x718 + // No schema binary for binding }; // Registered binary: server.dll (project 'server') @@ -4938,62 +4702,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xed0 +// Size: 0x2c8 // Has VTable // -// MNetworkVarNames "bool m_bRedraw" -// MNetworkVarNames "bool m_bIsHeldByPlayer" -// MNetworkVarNames "bool m_bPinPulled" -// MNetworkVarNames "bool m_bJumpThrow" -// MNetworkVarNames "bool m_bThrowAnimating" -// MNetworkVarNames "GameTime_t m_fThrowTime" -// MNetworkVarNames "float m_flThrowStrength" -// MNetworkVarNames "float m_flThrowStrengthApproach" -// MNetworkVarNames "GameTime_t m_fDropTime" -// MNetworkVarNames "GameTime_t m_fPinPullTime" -// MNetworkVarNames "bool m_bJustPulledPin" -// MNetworkVarNames "GameTick_t m_nNextHoldTick" -// MNetworkVarNames "float m_flNextHoldFrac" -// MNetworkVarNames "CHandle< CCSWeaponBase> m_hSwitchToWeaponAfterThrow" -class CBaseCSGrenade : public CCSWeaponBase +// MNetworkIncludeByName "m_ProviderType" +// MNetworkIncludeByName "m_hOuter" +// MNetworkIncludeByName "m_iReapplyProvisionParity" +// MNetworkIncludeByName "m_Item" +// MNetworkVarNames "CEconItemView m_Item" +class CAttributeContainer : public CAttributeManager { public: // MNetworkEnable - bool m_bRedraw; // 0xe98 - // MNetworkEnable - // MNetworkChangeCallback "OnGrenadeStateChanged" - bool m_bIsHeldByPlayer; // 0xe99 - // MNetworkEnable - // MNetworkChangeCallback "OnGrenadeStateChanged" - bool m_bPinPulled; // 0xe9a - // MNetworkEnable - bool m_bJumpThrow; // 0xe9b - // MNetworkEnable - bool m_bThrowAnimating; // 0xe9c -private: - [[maybe_unused]] uint8_t __pad0e9d[0x3]; // 0xe9d -public: - // MNetworkEnable - GameTime_t m_fThrowTime; // 0xea0 - // MNetworkEnable - float m_flThrowStrength; // 0xea4 - // MNetworkEnable - float m_flThrowStrengthApproach; // 0xea8 - // MNetworkEnable - GameTime_t m_fDropTime; // 0xeac - // MNetworkEnable - GameTime_t m_fPinPullTime; // 0xeb0 - // MNetworkEnable - bool m_bJustPulledPin; // 0xeb4 -private: - [[maybe_unused]] uint8_t __pad0eb5[0x3]; // 0xeb5 -public: - // MNetworkEnable - GameTick_t m_nNextHoldTick; // 0xeb8 - // MNetworkEnable - float m_flNextHoldFrac; // 0xebc - // MNetworkEnable - CHandle< CCSWeaponBase > m_hSwitchToWeaponAfterThrow; // 0xec0 + CEconItemView m_Item; // 0x50 }; // Registered binary: server.dll (project 'server') @@ -5066,30 +4787,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb8 +// Size: 0xc70 // Has VTable // -// MNetworkVarNames "int m_zoomLevel" -// MNetworkVarNames "int m_iBurstShotsRemaining" -// MNetworkVarNames "bool m_bNeedsBoltAction" -class CCSWeaponBaseGun : public CCSWeaponBase +// MNetworkVarNames "CAttributeContainer m_AttributeManager" +// MNetworkVarNames "uint32 m_OriginalOwnerXuidLow" +// MNetworkVarNames "uint32 m_OriginalOwnerXuidHigh" +// MNetworkVarNames "int m_nFallbackPaintKit" +// MNetworkVarNames "int m_nFallbackSeed" +// MNetworkVarNames "float m_flFallbackWear" +// MNetworkVarNames "int m_nFallbackStatTrak" +class CEconEntity : public CBaseFlex { -public: - // MNetworkEnable - int32_t m_zoomLevel; // 0xe98 - // MNetworkEnable - int32_t m_iBurstShotsRemaining; // 0xe9c private: - [[maybe_unused]] uint8_t __pad0ea0[0x8]; // 0xea0 + [[maybe_unused]] uint8_t __pad0978[0x10]; // 0x978 public: - int32_t m_silencedModelIndex; // 0xea8 - bool m_inPrecache; // 0xeac // MNetworkEnable - bool m_bNeedsBoltAction; // 0xead - bool m_bSkillReloadAvailable; // 0xeae - bool m_bSkillReloadLiftedReloadKey; // 0xeaf - bool m_bSkillBoltInterruptAvailable; // 0xeb0 - bool m_bSkillBoltLiftedFireKey; // 0xeb1 + CAttributeContainer m_AttributeManager; // 0x988 + // MNetworkEnable + uint32_t m_OriginalOwnerXuidLow; // 0xc50 + // MNetworkEnable + uint32_t m_OriginalOwnerXuidHigh; // 0xc54 + // MNetworkEnable + int32_t m_nFallbackPaintKit; // 0xc58 + // MNetworkEnable + int32_t m_nFallbackSeed; // 0xc5c + // MNetworkEnable + float m_flFallbackWear; // 0xc60 + // MNetworkEnable + int32_t m_nFallbackStatTrak; // 0xc64 + CHandle< CBaseEntity > m_hOldProvidee; // 0xc68 + int32_t m_iOldOwnerClass; // 0xc6c }; // Registered binary: server.dll (project 'server') @@ -5268,12 +4996,12 @@ private: [[maybe_unused]] uint8_t __pad08e8[0x8]; // 0x8e8 public: CEntityIOOutput m_OnPlayerTouch; // 0x8f0 - bool m_bActivateWhenAtRest; // 0x918 + CEntityIOOutput m_OnPlayerPickup; // 0x918 + bool m_bActivateWhenAtRest; // 0x940 private: - [[maybe_unused]] uint8_t __pad0919[0x7]; // 0x919 + [[maybe_unused]] uint8_t __pad0941[0x7]; // 0x941 public: - CEntityIOOutput m_OnCacheInteraction; // 0x920 - CEntityIOOutput m_OnPlayerPickup; // 0x948 + CEntityIOOutput m_OnCacheInteraction; // 0x948 CEntityIOOutput m_OnGlovePulled; // 0x970 Vector m_vOriginalSpawnOrigin; // 0x998 QAngle m_vOriginalSpawnAngles; // 0x9a4 @@ -5295,28 +5023,20 @@ public: CUtlSymbolLarge m_iszMaster; // 0x710 }; -// Registered binary: server.dll (project 'server') +// Registered binary: server.dll (project 'navlib') // Alignment: 8 -// Size: 0x10 -// Has VTable +// Size: 0x18 // Has Trivial Destructor -// -// MNetworkVarNames "GameTime_t m_timestamp" -// MNetworkVarNames "WorldGroupId_t m_nWorldGroupId" -class IntervalTimer +class Extent { -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - // MNetworkEnable - GameTime_t m_timestamp; // 0x8 - // MNetworkEnable - WorldGroupId_t m_nWorldGroupId; // 0xc + Vector lo; // 0x0 + Vector hi; // 0xc }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x568 +// Size: 0x570 // Has VTable class CSoundEventEntity : public CBaseEntity { @@ -5338,13 +5058,14 @@ public: CEntityOutputTemplate< uint64 > m_onGUIDChanged; // 0x4e0 CEntityIOOutput m_onSoundFinished; // 0x508 private: - [[maybe_unused]] uint8_t __pad0530[0x20]; // 0x530 + [[maybe_unused]] uint8_t __pad0530[0x28]; // 0x530 public: - CUtlSymbolLarge m_iszSoundName; // 0x550 + CUtlSymbolLarge m_iszSoundName; // 0x558 private: - [[maybe_unused]] uint8_t __pad0558[0x8]; // 0x558 + [[maybe_unused]] uint8_t __pad0560[0x8]; // 0x560 public: - CEntityHandle m_hSource; // 0x560 + CEntityHandle m_hSource; // 0x568 + int32_t m_nEntityIndexSelection; // 0x56c // Datamap fields: // CUtlSymbolLarge InputSetSoundName; // 0x0 @@ -5353,7 +5074,7 @@ public: // bool InputPauseSound; // 0x0 // bool InputUnPauseSound; // 0x0 // void InputStopSound; // 0x0 - // void m_nGUID; // 0x558 + // void m_nGUID; // 0x560 // void CSoundEventEntitySoundFinishedThink; // 0x0 }; @@ -5372,18 +5093,54 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb8 +// Size: 0xcb8 // Has VTable // -// MNetworkVarNames "CountdownTimer m_SequenceCompleteTimer" -// MNetworkVarNames "bool m_bRedraw" -class CWeaponBaseItem : public CCSWeaponBase +// MNetworkExcludeByName "m_flexWeight" +// MNetworkExcludeByName "m_blinktoggle" +// MNetworkIncludeByName "m_nNextThinkTick" +// MNetworkExcludeByUserGroup "m_flPoseParameter" +// MNetworkExcludeByUserGroup "m_flCycle" +// MNetworkExcludeByUserGroup "overlay_vars" +// MNetworkUserGroupProxy "CBasePlayerWeapon" +// MNetworkVarNames "GameTick_t m_nNextPrimaryAttackTick" +// MNetworkVarNames "float32 m_flNextPrimaryAttackTickRatio" +// MNetworkVarNames "GameTick_t m_nNextSecondaryAttackTick" +// MNetworkVarNames "float32 m_flNextSecondaryAttackTickRatio" +// MNetworkVarNames "int32 m_iClip1" +// MNetworkVarNames "int32 m_iClip2" +// MNetworkVarNames "int m_pReserveAmmo" +class CBasePlayerWeapon : public CEconEntity { public: // MNetworkEnable - CountdownTimer m_SequenceCompleteTimer; // 0xe98 + // MNetworkUserGroup "LocalWeaponExclusive" + GameTick_t m_nNextPrimaryAttackTick; // 0xc70 // MNetworkEnable - bool m_bRedraw; // 0xeb0 + // MNetworkUserGroup "LocalWeaponExclusive" + float m_flNextPrimaryAttackTickRatio; // 0xc74 + // MNetworkEnable + // MNetworkUserGroup "LocalWeaponExclusive" + GameTick_t m_nNextSecondaryAttackTick; // 0xc78 + // MNetworkEnable + // MNetworkUserGroup "LocalWeaponExclusive" + float m_flNextSecondaryAttackTickRatio; // 0xc7c + // MNetworkEnable + // MNetworkSerializer "minusone" + // MNetworkPriority "32" + int32_t m_iClip1; // 0xc80 + // MNetworkEnable + // MNetworkSerializer "minusone" + // MNetworkUserGroup "LocalWeaponExclusive" + int32_t m_iClip2; // 0xc84 + // MNetworkEnable + // MNetworkUserGroup "LocalWeaponExclusive" + int32_t m_pReserveAmmo[2]; // 0xc88 + CEntityIOOutput m_OnPlayerUse; // 0xc90 + + // Datamap fields: + // int32_t InputSetClipPrimary; // 0x0 + // int32_t InputSetClipSecondary; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -5398,7 +5155,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x540 +// Size: 0x558 // Has VTable // // MNetworkVarNames "float m_flScattering" @@ -5425,9 +5182,13 @@ public: // MNetworkVarNames "float m_flDefaultDrawDistance" // MNetworkVarNames "bool m_bStartDisabled" // MNetworkVarNames "bool m_bEnableIndirect" +// MNetworkVarNames "bool m_bIndirectUseLPVs" // MNetworkVarNames "bool m_bIsMaster" // MNetworkVarNames "HRenderTextureStrong m_hFogIndirectTexture" // MNetworkVarNames "int m_nForceRefreshCount" +// MNetworkVarNames "float m_fNoiseSpeed" +// MNetworkVarNames "float m_fNoiseStrength" +// MNetworkVarNames "Vector m_vNoiseScale" class CEnvVolumetricFogController : public CBaseEntity { public: @@ -5483,15 +5244,23 @@ public: // MNetworkEnable bool m_bEnableIndirect; // 0x529 // MNetworkEnable - bool m_bIsMaster; // 0x52a + bool m_bIndirectUseLPVs; // 0x52a + // MNetworkEnable + bool m_bIsMaster; // 0x52b private: - [[maybe_unused]] uint8_t __pad052b[0x5]; // 0x52b + [[maybe_unused]] uint8_t __pad052c[0x4]; // 0x52c public: // MNetworkEnable CStrongHandle< InfoForResourceTypeCTextureBase > m_hFogIndirectTexture; // 0x530 // MNetworkEnable int32_t m_nForceRefreshCount; // 0x538 - bool m_bFirstTime; // 0x53c + // MNetworkEnable + float m_fNoiseSpeed; // 0x53c + // MNetworkEnable + float m_fNoiseStrength; // 0x540 + // MNetworkEnable + Vector m_vNoiseScale; // 0x544 + bool m_bFirstTime; // 0x550 // Datamap fields: // void InputSetToDefaults; // 0x0 @@ -5507,151 +5276,133 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x228 +// Size: 0x1d8 // Has VTable // -// MNetworkVarNames "float32 m_flFallVelocity" -// MNetworkVarNames "bool m_bInCrouch" -// MNetworkVarNames "uint32 m_nCrouchState" -// MNetworkVarNames "GameTime_t m_flCrouchTransitionStartTime" -// MNetworkVarNames "bool m_bDucked" -// MNetworkVarNames "bool m_bDucking" -// MNetworkVarNames "bool m_bInDuckJump" -class CPlayer_MovementServices_Humanoid : public CPlayer_MovementServices +// MNetworkVarNames "ButtonBitMask_t m_nToggleButtonDownMask" +// MNetworkVarNames "float32 m_flMaxspeed" +// MNetworkVarNames "float32 m_arrForceSubtickMoveWhen" +class CPlayer_MovementServices : public CPlayerPawnComponent { public: - float m_flStepSoundTime; // 0x1d8 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - // MNetworkBitCount "17" - // MNetworkMinValue "-4096.000000" - // MNetworkMaxValue "4096.000000" - // MNetworkEncodeFlags "4" - float m_flFallVelocity; // 0x1dc - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - bool m_bInCrouch; // 0x1e0 + int32_t m_nImpulse; // 0x40 private: - [[maybe_unused]] uint8_t __pad01e1[0x3]; // 0x1e1 + [[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44 +public: + CInButtonState m_nButtons; // 0x48 + uint64_t m_nQueuedButtonDownMask; // 0x68 + uint64_t m_nQueuedButtonChangeMask; // 0x70 + uint64_t m_nButtonDoublePressed; // 0x78 + uint32_t m_pButtonPressedCmdNumber[64]; // 0x80 + uint32_t m_nLastCommandNumberProcessed; // 0x180 +private: + [[maybe_unused]] uint8_t __pad0184[0x4]; // 0x184 public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_nCrouchState; // 0x1e4 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - GameTime_t m_flCrouchTransitionStartTime; // 0x1e8 - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - bool m_bDucked; // 0x1ec - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - bool m_bDucking; // 0x1ed - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - bool m_bInDuckJump; // 0x1ee + uint64_t m_nToggleButtonDownMask; // 0x188 private: - [[maybe_unused]] uint8_t __pad01ef[0x1]; // 0x1ef + [[maybe_unused]] uint8_t __pad0190[0x8]; // 0x190 public: - Vector m_groundNormal; // 0x1f0 - float m_flSurfaceFriction; // 0x1fc - CUtlStringToken m_surfaceProps; // 0x200 -private: - [[maybe_unused]] uint8_t __pad0204[0xc]; // 0x204 -public: - int32_t m_nStepside; // 0x210 - int32_t m_iTargetVolume; // 0x214 - Vector m_vecSmoothedVelocity; // 0x218 + // MNetworkEnable + // MNetworkBitCount "12" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "2048.000000" + // MNetworkEncodeFlags "1" + float m_flMaxspeed; // 0x198 + // MNetworkEnable + float m_arrForceSubtickMoveWhen[4]; // 0x19c + float m_flForwardMove; // 0x1ac + float m_flLeftMove; // 0x1b0 + float m_flUpMove; // 0x1b4 + Vector m_vecLastMovementImpulses; // 0x1b8 + QAngle m_vecOldViewAngles; // 0x1c4 // Datamap fields: - // void m_pSurfaceData; // 0x208 + // void m_pButtonPressedCmdNumber; // 0x80 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xbd0 +// Size: 0xa80 // Has VTable // -// MNetworkExcludeByName "m_flAnimTime" -// MNetworkExcludeByName "m_flexWeight" -// MNetworkExcludeByName "m_blinktoggle" -// MNetworkExcludeByUserGroup "m_flPoseParameter" -// MNetworkExcludeByName "m_animationController.m_flPlaybackRate" -// MNetworkExcludeByUserGroup "overlay_vars" -// MNetworkIncludeByName "m_spawnflags" -// MNetworkVarNames "bool m_bAwake" -class CPhysicsProp : public CBreakableProp +// MNetworkVarNames "CPropDataComponent::Storage_t m_CPropDataComponent" +// MNetworkVarNames "bool m_noGhostCollision" +class CBreakableProp : public CBaseProp { private: - [[maybe_unused]] uint8_t __pad0a60[0x8]; // 0xa60 + [[maybe_unused]] uint8_t __pad0928[0x8]; // 0x928 public: - CEntityIOOutput m_MotionEnabled; // 0xa68 - CEntityIOOutput m_OnAwakened; // 0xa90 - CEntityIOOutput m_OnAwake; // 0xab8 - CEntityIOOutput m_OnAsleep; // 0xae0 - CEntityIOOutput m_OnPlayerUse; // 0xb08 - CEntityIOOutput m_OnPlayerPickup; // 0xb30 - CEntityIOOutput m_OnOutOfWorld; // 0xb58 - float m_massScale; // 0xb80 - float m_inertiaScale; // 0xb84 - float m_buoyancyScale; // 0xb88 - int32_t m_damageType; // 0xb8c - int32_t m_damageToEnableMotion; // 0xb90 - float m_flForceToEnableMotion; // 0xb94 - bool m_bThrownByPlayer; // 0xb98 - bool m_bDroppedByPlayer; // 0xb99 - bool m_bTouchedByPlayer; // 0xb9a - bool m_bFirstCollisionAfterLaunch; // 0xb9b - int32_t m_iExploitableByPlayer; // 0xb9c - bool m_bHasBeenAwakened; // 0xba0 - bool m_bIsOverrideProp; // 0xba1 -private: - [[maybe_unused]] uint8_t __pad0ba2[0x2]; // 0xba2 -public: - GameTime_t m_fNextCheckDisableMotionContactsTime; // 0xba4 - int32_t m_iInitialGlowState; // 0xba8 - int32_t m_nGlowRange; // 0xbac - int32_t m_nGlowRangeMin; // 0xbb0 - Color m_glowColor; // 0xbb4 - bool m_bForceNavIgnore; // 0xbb8 - bool m_bNoNavmeshBlocker; // 0xbb9 - bool m_bForceNpcExclude; // 0xbba - bool m_bShouldAutoConvertBackFromDebris; // 0xbbb - bool m_bMuteImpactEffects; // 0xbbc -private: - [[maybe_unused]] uint8_t __pad0bbd[0x7]; // 0xbbd -public: - bool m_bAcceptDamageFromHeldObjects; // 0xbc4 - bool m_bEnableUseOutput; // 0xbc5 // MNetworkEnable - bool m_bAwake; // 0xbc6 + // MNetworkUserGroup "CPropDataComponent" + // MNetworkAlias "CPropDataComponent" + // MNetworkTypeAlias "CPropDataComponent" + // -> m_flDmgModBullet - 0x940 + // -> m_flDmgModClub - 0x944 + // -> m_flDmgModExplosive - 0x948 + // -> m_flDmgModFire - 0x94c + // -> m_iszPhysicsDamageTableName - 0x950 + // -> m_iszBasePropData - 0x958 + // -> m_nInteractions - 0x960 + // -> m_bSpawnMotionDisabled - 0x964 + // -> m_nDisableTakePhysicsDamageSpawnFlag - 0x968 + // -> m_nMotionDisabledSpawnFlag - 0x96c + CPropDataComponent m_CPropDataComponent; // 0x930 + CEntityIOOutput m_OnBreak; // 0x970 + CEntityOutputTemplate< float32 > m_OnHealthChanged; // 0x998 + CEntityIOOutput m_OnTakeDamage; // 0x9c0 + float m_impactEnergyScale; // 0x9e8 + int32_t m_iMinHealthDmg; // 0x9ec + QAngle m_preferredCarryAngles; // 0x9f0 + float m_flPressureDelay; // 0x9fc + float m_flDefBurstScale; // 0xa00 + Vector m_vDefBurstOffset; // 0xa04 + CHandle< CBaseEntity > m_hBreaker; // 0xa10 + PerformanceMode_t m_PerformanceMode; // 0xa14 + GameTime_t m_flPreventDamageBeforeTime; // 0xa18 + bool m_bHasBreakPiecesOrCommands; // 0xa1c private: - [[maybe_unused]] uint8_t __pad0bc7[0x1]; // 0xbc7 + [[maybe_unused]] uint8_t __pad0a1d[0x3]; // 0xa1d public: - int32_t m_nCollisionGroupOverride; // 0xbc8 + float m_explodeDamage; // 0xa20 + float m_explodeRadius; // 0xa24 +private: + [[maybe_unused]] uint8_t __pad0a28[0x4]; // 0xa28 +public: + float m_explosionDelay; // 0xa2c + CUtlSymbolLarge m_explosionBuildupSound; // 0xa30 + CUtlSymbolLarge m_explosionCustomEffect; // 0xa38 + CUtlSymbolLarge m_explosionCustomSound; // 0xa40 + CUtlSymbolLarge m_explosionModifier; // 0xa48 + CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0xa50 + GameTime_t m_flLastPhysicsInfluenceTime; // 0xa54 + bool m_bOriginalBlockLOS; // 0xa58 +private: + [[maybe_unused]] uint8_t __pad0a59[0x3]; // 0xa59 +public: + float m_flDefaultFadeScale; // 0xa5c + CHandle< CBaseEntity > m_hLastAttacker; // 0xa60 + CHandle< CBaseEntity > m_hFlareEnt; // 0xa64 + bool m_bUsePuntSound; // 0xa68 +private: + [[maybe_unused]] uint8_t __pad0a69[0x7]; // 0xa69 +public: + CUtlSymbolLarge m_iszPuntSound; // 0xa70 + // MNetworkEnable + bool m_noGhostCollision; // 0xa78 // Datamap fields: - // void InputEnableMotion; // 0x0 - // void InputDisableMotion; // 0x0 - // void InputWake; // 0x0 - // bool InputSetAutoConvertBackFromDebris; // 0x0 - // void InputSleep; // 0x0 - // void InputDisableFloating; // 0x0 - // void InputStartGlowing; // 0x0 - // void InputStopGlowing; // 0x0 - // Vector InputSetGlowOverride; // 0x0 - // int32_t InputSetGlowRange; // 0x0 - // float InputSetMass; // 0x0 - // void InputEnableGravity; // 0x0 - // void InputDisableGravity; // 0x0 - // void InputEnableDrag; // 0x0 - // void InputDisableDrag; // 0x0 - // void InputEnableCollisions; // 0x0 - // void InputDisableCollisions; // 0x0 - // bool forcemotiondisabled; // 0x7fffffff - // bool phys_start_asleep; // 0x7fffffff - // void CPhysicsPropClearFlagsThink; // 0x0 - // int32_t m_nNavObstacleType; // 0xbc0 - // int32_t health; // 0x7fffffff + // void InputBreak; // 0x0 + // int32_t InputSetHealth; // 0x0 + // int32_t InputAddHealth; // 0x0 + // int32_t InputRemoveHealth; // 0x0 + // bool InputSetNavIgnore; // 0x0 + // void InputEnablePuntSound; // 0x0 + // void InputDisablePuntSound; // 0x0 + // void CBreakablePropBreakThink; // 0x0 + // void CBreakablePropRampToDefaultFadeScale; // 0x0 + // uint32_t m_nExplosionType; // 0xa28 }; // Registered binary: server.dll (project 'server') @@ -5666,7 +5417,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x518 +// Size: 0x538 // Has VTable // Is Abstract class CPhysConstraint : public CLogicalEntity @@ -5676,12 +5427,20 @@ private: public: CUtlSymbolLarge m_nameAttach1; // 0x4c8 CUtlSymbolLarge m_nameAttach2; // 0x4d0 - CUtlSymbolLarge m_breakSound; // 0x4d8 - float m_forceLimit; // 0x4e0 - float m_torqueLimit; // 0x4e4 - uint32_t m_teleportTick; // 0x4e8 - float m_minTeleportDistance; // 0x4ec - CEntityIOOutput m_OnBreak; // 0x4f0 + CHandle< CBaseEntity > m_hAttach1; // 0x4d8 + CHandle< CBaseEntity > m_hAttach2; // 0x4dc + CUtlSymbolLarge m_nameAttachment1; // 0x4e0 + CUtlSymbolLarge m_nameAttachment2; // 0x4e8 + CUtlSymbolLarge m_breakSound; // 0x4f0 + float m_forceLimit; // 0x4f8 + float m_torqueLimit; // 0x4fc + uint32_t m_teleportTick; // 0x500 + float m_minTeleportDistance; // 0x504 + bool m_bSnapObjectPositions; // 0x508 +private: + [[maybe_unused]] uint8_t __pad0509[0x7]; // 0x509 +public: + CEntityIOOutput m_OnBreak; // 0x510 // Datamap fields: // void m_hJoint; // 0x4c0 @@ -5794,92 +5553,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa90 -// Has VTable -// -// MNetworkVarNames "Vector m_ragPos" -// MNetworkVarNames "QAngle m_ragAngles" -// MNetworkVarNames "EHANDLE m_hRagdollSource" -// MNetworkVarNames "float32 m_flBlendWeight" -class CRagdollProp : public CBaseAnimGraph +// Size: 0x38 +struct ragdoll_t { -private: - [[maybe_unused]] uint8_t __pad08e8[0x8]; // 0x8e8 public: - ragdoll_t m_ragdoll; // 0x8f0 - bool m_bStartDisabled; // 0x928 -private: - [[maybe_unused]] uint8_t __pad0929[0x7]; // 0x929 -public: - // MNetworkEnable - // MNetworkEncoder "coord" - CNetworkUtlVectorBase< Vector > m_ragPos; // 0x930 - // MNetworkEnable - // MNetworkEncoder "qangle" - // MNetworkBitCount "13" - CNetworkUtlVectorBase< QAngle > m_ragAngles; // 0x948 - // MNetworkEnable - CHandle< CBaseEntity > m_hRagdollSource; // 0x960 - uint32_t m_lastUpdateTickCount; // 0x964 - bool m_allAsleep; // 0x968 - bool m_bFirstCollisionAfterLaunch; // 0x969 -private: - [[maybe_unused]] uint8_t __pad096a[0x2]; // 0x96a -public: - CHandle< CBaseEntity > m_hDamageEntity; // 0x96c - CHandle< CBaseEntity > m_hKiller; // 0x970 - CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0x974 - GameTime_t m_flLastPhysicsInfluenceTime; // 0x978 - GameTime_t m_flFadeOutStartTime; // 0x97c - float m_flFadeTime; // 0x980 - // MNetworkDisable - Vector m_vecLastOrigin; // 0x984 - GameTime_t m_flAwakeTime; // 0x990 - GameTime_t m_flLastOriginChangeTime; // 0x994 - int32_t m_nBloodColor; // 0x998 -private: - [[maybe_unused]] uint8_t __pad099c[0x4]; // 0x99c -public: - CUtlSymbolLarge m_strOriginClassName; // 0x9a0 - CUtlSymbolLarge m_strSourceClassName; // 0x9a8 - bool m_bHasBeenPhysgunned; // 0x9b0 - bool m_bShouldTeleportPhysics; // 0x9b1 -private: - [[maybe_unused]] uint8_t __pad09b2[0x2]; // 0x9b2 -public: - // MNetworkEnable - // MNetworkBitCount "8" - // MNetworkMinValue "0.000000" - // MNetworkMaxValue "1.000000" - // MNetworkEncodeFlags "1" - float m_flBlendWeight; // 0x9b4 - float m_flDefaultFadeScale; // 0x9b8 -private: - [[maybe_unused]] uint8_t __pad09bc[0x4]; // 0x9bc -public: - CUtlVector< Vector > m_ragdollMins; // 0x9c0 - CUtlVector< Vector > m_ragdollMaxs; // 0x9d8 - bool m_bShouldDeleteActivationRecord; // 0x9f0 -private: - [[maybe_unused]] uint8_t __pad09f1[0x5f]; // 0x9f1 -public: - bool m_bValidatePoweredRagdollPose; // 0xa50 - - // Datamap fields: - // void m_ragdoll.boneIndex; // 0x908 - // void InputEnableMotion; // 0x0 - // void InputDisableMotion; // 0x0 - // void InputTurnOn; // 0x0 - // void InputTurnOff; // 0x0 - // float InputFadeAndRemove; // 0x0 - // void CRagdollPropSetDebrisThink; // 0x0 - // void CRagdollPropClearFlagsThink; // 0x0 - // void CRagdollPropFadeOutThink; // 0x0 - // void CRagdollPropSettleThink; // 0x0 - // void CRagdollPropAttachedItemsThink; // 0x0 - // void CRagdollPropRagdollTouch; // 0x0 - // void m_ragdoll.list; // 0x8f0 - // bool m_ragdoll.allowStretch; // 0x920 + CUtlVector< ragdollelement_t > list; // 0x0 + CUtlVector< int32 > boneIndex; // 0x18 + bool allowStretch; // 0x30 + bool unused; // 0x31 }; // Registered binary: server.dll (project 'server') @@ -6008,7 +5689,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb60 +// Size: 0xb80 // Has VTable // // MNetworkVarNames "bool m_bUseHitboxesForRenderBox" @@ -6016,37 +5697,37 @@ public: class CDynamicProp : public CBreakableProp { private: - [[maybe_unused]] uint8_t __pad0a60[0x8]; // 0xa60 + [[maybe_unused]] uint8_t __pad0a80[0x8]; // 0xa80 public: - bool m_bCreateNavObstacle; // 0xa68 + bool m_bCreateNavObstacle; // 0xa88 // MNetworkEnable - bool m_bUseHitboxesForRenderBox; // 0xa69 + bool m_bUseHitboxesForRenderBox; // 0xa89 // MNetworkEnable - bool m_bUseAnimGraph; // 0xa6a + bool m_bUseAnimGraph; // 0xa8a private: - [[maybe_unused]] uint8_t __pad0a6b[0x5]; // 0xa6b + [[maybe_unused]] uint8_t __pad0a8b[0x5]; // 0xa8b public: - CEntityIOOutput m_pOutputAnimBegun; // 0xa70 - CEntityIOOutput m_pOutputAnimOver; // 0xa98 - CEntityIOOutput m_pOutputAnimLoopCycleOver; // 0xac0 - CEntityIOOutput m_OnAnimReachedStart; // 0xae8 - CEntityIOOutput m_OnAnimReachedEnd; // 0xb10 - CUtlSymbolLarge m_iszIdleAnim; // 0xb38 - AnimLoopMode_t m_nIdleAnimLoopMode; // 0xb40 - bool m_bRandomizeCycle; // 0xb44 - bool m_bStartDisabled; // 0xb45 - bool m_bFiredStartEndOutput; // 0xb46 - bool m_bForceNpcExclude; // 0xb47 - bool m_bCreateNonSolid; // 0xb48 - bool m_bIsOverrideProp; // 0xb49 + CEntityIOOutput m_pOutputAnimBegun; // 0xa90 + CEntityIOOutput m_pOutputAnimOver; // 0xab8 + CEntityIOOutput m_pOutputAnimLoopCycleOver; // 0xae0 + CEntityIOOutput m_OnAnimReachedStart; // 0xb08 + CEntityIOOutput m_OnAnimReachedEnd; // 0xb30 + CUtlSymbolLarge m_iszIdleAnim; // 0xb58 + AnimLoopMode_t m_nIdleAnimLoopMode; // 0xb60 + bool m_bRandomizeCycle; // 0xb64 + bool m_bStartDisabled; // 0xb65 + bool m_bFiredStartEndOutput; // 0xb66 + bool m_bForceNpcExclude; // 0xb67 + bool m_bCreateNonSolid; // 0xb68 + bool m_bIsOverrideProp; // 0xb69 private: - [[maybe_unused]] uint8_t __pad0b4a[0x2]; // 0xb4a + [[maybe_unused]] uint8_t __pad0b6a[0x2]; // 0xb6a 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 + int32_t m_iInitialGlowState; // 0xb6c + int32_t m_nGlowRange; // 0xb70 + int32_t m_nGlowRangeMin; // 0xb74 + Color m_glowColor; // 0xb78 + int32_t m_nGlowTeam; // 0xb7c // Datamap fields: // CUtlSymbolLarge StartingAnim; // 0x7fffffff @@ -6454,12 +6135,199 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb8 +// Size: 0xe98 // Has VTable -class CDEagle : public CCSWeaponBaseGun +// +// MNetworkExcludeByName "m_flTimeWeaponIdle" +// MNetworkVarNames "float m_flFireSequenceStartTime" +// MNetworkVarNames "int m_nFireSequenceStartTimeChange" +// MNetworkVarNames "PlayerAnimEvent_t m_ePlayerFireEvent" +// MNetworkVarNames "WeaponAttackType_t m_ePlayerFireEventAttackType" +// MNetworkVarNames "CSWeaponState_t m_iState" +// MNetworkVarNames "uint32 m_nViewModelIndex" +// MNetworkVarNames "GameTime_t m_flTimeWeaponIdle" +// MNetworkVarNames "CSWeaponMode m_weaponMode" +// MNetworkVarNames "float m_fAccuracyPenalty" +// MNetworkVarNames "int m_iRecoilIndex" +// MNetworkVarNames "float m_flRecoilIndex" +// MNetworkVarNames "bool m_bBurstMode" +// MNetworkVarNames "GameTick_t m_nPostponeFireReadyTicks" +// MNetworkVarNames "float m_flPostponeFireReadyFrac" +// MNetworkVarNames "bool m_bInReload" +// MNetworkVarNames "bool m_bReloadVisuallyComplete" +// MNetworkVarNames "GameTime_t m_flDroppedAtTime" +// MNetworkVarNames "bool m_bIsHauledBack" +// MNetworkVarNames "bool m_bSilencerOn" +// MNetworkVarNames "GameTime_t m_flTimeSilencerSwitchComplete" +// MNetworkVarNames "int m_iOriginalTeamNumber" +// MNetworkVarNames "int m_iMostRecentTeamNumber" +// MNetworkVarNames "bool m_bDroppedNearBuyZone" +// MNetworkVarNames "CHandle< CCSPlayerPawn> m_hPrevOwner" +// MNetworkVarNames "GameTick_t m_nDropTick" +// MNetworkVarNames "GameTime_t m_fLastShotTime" +// MNetworkVarNames "int m_iIronSightMode" +// MNetworkVarNames "int m_iNumEmptyAttacks" +class CCSWeaponBase : public CBasePlayerWeapon { +private: + [[maybe_unused]] uint8_t __pad0cb8[0x28]; // 0xcb8 public: - // No schema binary for binding + bool m_bRemoveable; // 0xce0 +private: + [[maybe_unused]] uint8_t __pad0ce1[0x7]; // 0xce1 +public: + // MNetworkEnable + float m_flFireSequenceStartTime; // 0xce8 + // MNetworkEnable + int32_t m_nFireSequenceStartTimeChange; // 0xcec + int32_t m_nFireSequenceStartTimeAck; // 0xcf0 + // MNetworkEnable + PlayerAnimEvent_t m_ePlayerFireEvent; // 0xcf4 + // MNetworkEnable + WeaponAttackType_t m_ePlayerFireEventAttackType; // 0xcf8 + HSequence m_seqIdle; // 0xcfc + HSequence m_seqFirePrimary; // 0xd00 + HSequence m_seqFireSecondary; // 0xd04 + CUtlVector< HSequence > m_thirdPersonFireSequences; // 0xd08 + HSequence m_hCurrentThirdPersonSequence; // 0xd20 + int32_t m_nSilencerBoneIndex; // 0xd24 + HSequence m_thirdPersonSequences[7]; // 0xd28 +private: + [[maybe_unused]] uint8_t __pad0d44[0xc]; // 0xd44 +public: + bool m_bPlayerAmmoStockOnPickup; // 0xd50 + bool m_bRequireUseToTouch; // 0xd51 +private: + [[maybe_unused]] uint8_t __pad0d52[0x2]; // 0xd52 +public: + // MNetworkEnable + // MNetworkChangeCallback "OnWeaponStateNetworkChange" + CSWeaponState_t m_iState; // 0xd54 + GameTime_t m_flLastTimeInAir; // 0xd58 + GameTime_t m_flLastDeployTime; // 0xd5c + int32_t m_nLastEmptySoundCmdNum; // 0xd60 + // MNetworkEnable + // MNetworkUserGroup "LocalWeaponExclusive" + uint32_t m_nViewModelIndex; // 0xd64 + bool m_bReloadsWithClips; // 0xd68 +private: + [[maybe_unused]] uint8_t __pad0d69[0x1f]; // 0xd69 +public: + // MNetworkEnable + // MNetworkUserGroup "LocalWeaponExclusive" + // MNetworkPriority "32" + GameTime_t m_flTimeWeaponIdle; // 0xd88 + bool m_bFireOnEmpty; // 0xd8c +private: + [[maybe_unused]] uint8_t __pad0d8d[0x3]; // 0xd8d +public: + CEntityIOOutput m_OnPlayerPickup; // 0xd90 + // MNetworkEnable + CSWeaponMode m_weaponMode; // 0xdb8 + float m_flTurningInaccuracyDelta; // 0xdbc + Vector m_vecTurningInaccuracyEyeDirLast; // 0xdc0 + float m_flTurningInaccuracy; // 0xdcc + // MNetworkEnable + float m_fAccuracyPenalty; // 0xdd0 + GameTime_t m_flLastAccuracyUpdateTime; // 0xdd4 + float m_fAccuracySmoothedForZoom; // 0xdd8 + GameTime_t m_fScopeZoomEndTime; // 0xddc + // MNetworkEnable + int32_t m_iRecoilIndex; // 0xde0 + // MNetworkEnable + float m_flRecoilIndex; // 0xde4 + // MNetworkEnable + // MNetworkChangeCallback "OnWeaponBurstModeNetworkChange" + bool m_bBurstMode; // 0xde8 +private: + [[maybe_unused]] uint8_t __pad0de9[0x3]; // 0xde9 +public: + // MNetworkEnable + GameTick_t m_nPostponeFireReadyTicks; // 0xdec + // MNetworkEnable + float m_flPostponeFireReadyFrac; // 0xdf0 + // MNetworkEnable + bool m_bInReload; // 0xdf4 + // MNetworkEnable + bool m_bReloadVisuallyComplete; // 0xdf5 +private: + [[maybe_unused]] uint8_t __pad0df6[0x2]; // 0xdf6 +public: + // MNetworkEnable + GameTime_t m_flDroppedAtTime; // 0xdf8 + // MNetworkEnable + bool m_bIsHauledBack; // 0xdfc + // MNetworkEnable + bool m_bSilencerOn; // 0xdfd +private: + [[maybe_unused]] uint8_t __pad0dfe[0x2]; // 0xdfe +public: + // MNetworkEnable + GameTime_t m_flTimeSilencerSwitchComplete; // 0xe00 + // MNetworkEnable + int32_t m_iOriginalTeamNumber; // 0xe04 + // MNetworkEnable + int32_t m_iMostRecentTeamNumber; // 0xe08 + // MNetworkEnable + bool m_bDroppedNearBuyZone; // 0xe0c +private: + [[maybe_unused]] uint8_t __pad0e0d[0x3]; // 0xe0d +public: + float m_flNextAttackRenderTimeOffset; // 0xe10 +private: + [[maybe_unused]] uint8_t __pad0e14[0x14]; // 0xe14 +public: + bool m_bCanBePickedUp; // 0xe28 + bool m_bUseCanOverrideNextOwnerTouchTime; // 0xe29 +private: + [[maybe_unused]] uint8_t __pad0e2a[0x2]; // 0xe2a +public: + GameTime_t m_nextOwnerTouchTime; // 0xe2c + GameTime_t m_nextPrevOwnerTouchTime; // 0xe30 +private: + [[maybe_unused]] uint8_t __pad0e34[0x4]; // 0xe34 +public: + // MNetworkEnable + CHandle< CCSPlayerPawn > m_hPrevOwner; // 0xe38 + // MNetworkEnable + GameTick_t m_nDropTick; // 0xe3c +private: + [[maybe_unused]] uint8_t __pad0e40[0x1c]; // 0xe40 +public: + bool m_donated; // 0xe5c +private: + [[maybe_unused]] uint8_t __pad0e5d[0x3]; // 0xe5d +public: + // MNetworkEnable + GameTime_t m_fLastShotTime; // 0xe60 + bool m_bWasOwnedByCT; // 0xe64 + bool m_bWasOwnedByTerrorist; // 0xe65 + bool m_bFiredOutOfAmmoEvent; // 0xe66 +private: + [[maybe_unused]] uint8_t __pad0e67[0x1]; // 0xe67 +public: + int32_t m_numRemoveUnownedWeaponThink; // 0xe68 +private: + [[maybe_unused]] uint8_t __pad0e6c[0x4]; // 0xe6c +public: + // -> m_bIronSightAvailable - 0xe78 + // -> m_flIronSightAmount - 0xe7c + // -> m_flIronSightAmountGained - 0xe80 + // -> m_flIronSightAmountBiased - 0xe84 + CIronSightController m_IronSightController; // 0xe70 + // MNetworkEnable + int32_t m_iIronSightMode; // 0xe88 + GameTime_t m_flLastLOSTraceFailureTime; // 0xe8c + // MNetworkEnable + int32_t m_iNumEmptyAttacks; // 0xe90 + float m_flWatTickOffset; // 0xe94 + + // Datamap fields: + // void CCSWeaponBaseDefaultTouch; // 0x0 + // void CCSWeaponBaseRemoveUnownedWeaponThink; // 0x0 + // void InputToggleCanBePickedUp; // 0x0 + // float InputSetAmmoAmount; // 0x0 + // int32_t InputSetReserveAmmoAmount; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -6480,62 +6348,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xfa0 +// Size: 0x40 // Has VTable -// -// MNetworkVarNames "item_definition_index_t m_unMusicID" -// MNetworkVarNames "MedalRank_t m_rank" -// MNetworkVarNames "int m_nPersonaDataPublicLevel" -// MNetworkVarNames "int m_nPersonaDataPublicCommendsLeader" -// MNetworkVarNames "int m_nPersonaDataPublicCommendsTeacher" -// MNetworkVarNames "int m_nPersonaDataPublicCommendsFriendly" -// MNetworkVarNames "int m_nPersonaDataXpTrailLevel" -// MNetworkVarNames "ServerAuthoritativeWeaponSlot_t m_vecServerAuthoritativeWeaponSlots" -class CCSPlayerController_InventoryServices : public CPlayerControllerComponent +class CPlayerControllerComponent { -public: - // MNetworkEnable - uint16_t m_unMusicID; // 0x40 private: - [[maybe_unused]] uint8_t __pad0042[0x2]; // 0x42 + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - // MNetworkEnable - MedalRank_t m_rank[6]; // 0x44 - // MNetworkEnable - int32_t m_nPersonaDataPublicLevel; // 0x5c - // MNetworkEnable - int32_t m_nPersonaDataPublicCommendsLeader; // 0x60 - // MNetworkEnable - int32_t m_nPersonaDataPublicCommendsTeacher; // 0x64 - // MNetworkEnable - int32_t m_nPersonaDataPublicCommendsFriendly; // 0x68 - // MNetworkEnable - int32_t m_nPersonaDataXpTrailLevel; // 0x6c -private: - [[maybe_unused]] uint8_t __pad0070[0xed8]; // 0x70 -public: - uint32_t m_unEquippedPlayerSprayIDs[1]; // 0xf48 -private: - [[maybe_unused]] uint8_t __pad0f4c[0x4]; // 0xf4c -public: - // MNetworkEnable - // MNetworkUserGroup "LocalPlayerExclusive" - CUtlVectorEmbeddedNetworkVar< ServerAuthoritativeWeaponSlot_t > m_vecServerAuthoritativeWeaponSlots; // 0xf50 + // MNetworkDisable + // MNetworkChangeAccessorFieldPathIndex + CNetworkVarChainer __m_pChainEntity; // 0x8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xeb8 // Has VTable -class CWeaponMP7 : public CCSWeaponBaseGun +// +// MNetworkVarNames "CountdownTimer m_SequenceCompleteTimer" +// MNetworkVarNames "bool m_bRedraw" +class CWeaponBaseItem : public CCSWeaponBase { public: - // No schema binary for binding + // MNetworkEnable + CountdownTimer m_SequenceCompleteTimer; // 0xe98 + // MNetworkEnable + bool m_bRedraw; // 0xeb0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa10 +// Size: 0xa08 // Has VTable // // MNetworkExcludeByUserGroup "LocalPlayerExclusive" @@ -6556,20 +6399,16 @@ public: HitGroup_t m_LastHitGroup; // 0x9a0 bool m_bApplyStressDamage; // 0x9a4 private: - [[maybe_unused]] uint8_t __pad09a5[0x3]; // 0x9a5 + [[maybe_unused]] uint8_t __pad09a5[0x43]; // 0x9a5 public: - int32_t m_bloodColor; // 0x9a8 + int32_t m_iDamageCount; // 0x9e8 private: - [[maybe_unused]] uint8_t __pad09ac[0x44]; // 0x9ac + [[maybe_unused]] uint8_t __pad09ec[0x4]; // 0x9ec public: - int32_t m_iDamageCount; // 0x9f0 -private: - [[maybe_unused]] uint8_t __pad09f4[0x4]; // 0x9f4 -public: - CUtlVector< RelationshipOverride_t >* m_pVecRelationships; // 0x9f8 - CUtlSymbolLarge m_strRelationships; // 0xa00 - Hull_t m_eHull; // 0xa08 - uint32_t m_nNavHullIdx; // 0xa0c + CUtlVector< RelationshipOverride_t >* m_pVecRelationships; // 0x9f0 + CUtlSymbolLarge m_strRelationships; // 0x9f8 + Hull_t m_eHull; // 0xa00 + uint32_t m_nNavHullIdx; // 0xa04 // 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);}; @@ -6717,16 +6556,21 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x128 +// Size: 0x150 // Has VTable // // MPulseInstanceDomainInfo +// MPulseDomainHookInfo // MPulseLibraryBindings // MPulseDomainOptInFeatureTag +// MPulseDomainOptInGameBlackboard +// MPulseDomainOptInValueType class CPulseGraphInstance_ServerEntity : public CBasePulseGraphInstance { +private: + [[maybe_unused]] uint8_t __pad00f8[0x8]; // 0xf8 public: - CPulseGraphComponentBase* m_pComponent; // 0xd8 + CPulseGraphComponentBase* m_pComponent; // 0x100 }; // Registered binary: server.dll (project 'entity2') @@ -6757,108 +6601,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xdf0 +// Size: 0x20 // Has VTable -// Is Abstract -// -// MNetworkExcludeByName "m_flAnimTime" -// MNetworkExcludeByName "m_flexWeight" -// MNetworkExcludeByName "m_blinktoggle" -// MNetworkExcludeByUserGroup "m_flPoseParameter" -// MNetworkExcludeByName "m_animationController.m_flPlaybackRate" -// MNetworkExcludeByUserGroup "overlay_vars" -// MNetworkIncludeByName "m_spawnflags" -// MNetworkVarNames "DoorState_t m_eDoorState" -// MNetworkVarNames "bool m_bLocked" -// MNetworkVarNames "Vector m_closedPosition" -// MNetworkVarNames "QAngle m_closedAngles" -// MNetworkVarNames "CHandle< CBasePropDoor> m_hMaster" -class CBasePropDoor : public CDynamicProp +// Has Trivial Destructor +struct locksound_t { private: - [[maybe_unused]] uint8_t __pad0b60[0x10]; // 0xb60 + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - float m_flAutoReturnDelay; // 0xb70 + CUtlSymbolLarge sLockedSound; // 0x8 + CUtlSymbolLarge sUnlockedSound; // 0x10 + GameTime_t flwaitSound; // 0x18 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CCSPointScriptExtensions_player_controller +{ private: - [[maybe_unused]] uint8_t __pad0b74[0x4]; // 0xb74 + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 public: - CUtlVector< CHandle< CBasePropDoor > > m_hDoorList; // 0xb78 - int32_t m_nHardwareType; // 0xb90 - bool m_bNeedsHardware; // 0xb94 -private: - [[maybe_unused]] uint8_t __pad0b95[0x3]; // 0xb95 -public: - // MNetworkEnable - DoorState_t m_eDoorState; // 0xb98 - // MNetworkEnable - bool m_bLocked; // 0xb9c -private: - [[maybe_unused]] uint8_t __pad0b9d[0x3]; // 0xb9d -public: - // MNetworkEnable - Vector m_closedPosition; // 0xba0 - // MNetworkEnable - QAngle m_closedAngles; // 0xbac - CHandle< CBaseEntity > m_hBlocker; // 0xbb8 - bool m_bFirstBlocked; // 0xbbc -private: - [[maybe_unused]] uint8_t __pad0bbd[0x3]; // 0xbbd -public: - locksound_t m_ls; // 0xbc0 - bool m_bForceClosed; // 0xbe0 -private: - [[maybe_unused]] uint8_t __pad0be1[0x3]; // 0xbe1 -public: - Vector m_vecLatchWorldPosition; // 0xbe4 - CHandle< CBaseEntity > m_hActivator; // 0xbf0 -private: - [[maybe_unused]] uint8_t __pad0bf4[0xc]; // 0xbf4 -public: - CUtlSymbolLarge m_SoundMoving; // 0xc00 - CUtlSymbolLarge m_SoundOpen; // 0xc08 - CUtlSymbolLarge m_SoundClose; // 0xc10 - CUtlSymbolLarge m_SoundLock; // 0xc18 - CUtlSymbolLarge m_SoundUnlock; // 0xc20 - CUtlSymbolLarge m_SoundLatch; // 0xc28 - CUtlSymbolLarge m_SoundPound; // 0xc30 - CUtlSymbolLarge m_SoundJiggle; // 0xc38 - CUtlSymbolLarge m_SoundLockedAnim; // 0xc40 - int32_t m_numCloseAttempts; // 0xc48 - CUtlStringToken m_nPhysicsMaterial; // 0xc4c - CUtlSymbolLarge m_SlaveName; // 0xc50 - // MNetworkEnable - CHandle< CBasePropDoor > m_hMaster; // 0xc58 -private: - [[maybe_unused]] uint8_t __pad0c5c[0x4]; // 0xc5c -public: - CEntityIOOutput m_OnBlockedClosing; // 0xc60 - CEntityIOOutput m_OnBlockedOpening; // 0xc88 - CEntityIOOutput m_OnUnblockedClosing; // 0xcb0 - CEntityIOOutput m_OnUnblockedOpening; // 0xcd8 - CEntityIOOutput m_OnFullyClosed; // 0xd00 - CEntityIOOutput m_OnFullyOpen; // 0xd28 - CEntityIOOutput m_OnClose; // 0xd50 - CEntityIOOutput m_OnOpen; // 0xd78 - CEntityIOOutput m_OnLockedUse; // 0xda0 - CEntityIOOutput m_OnAjarOpen; // 0xdc8 - - // Datamap fields: - // void m_hSoundMoving; // 0xbf4 - // m_ls.sLockedSound; // 0xbc8 - // m_ls.sUnlockedSound; // 0xbd0 - // void InputOpen; // 0x0 - // CUtlSymbolLarge InputOpenAwayFrom; // 0x0 - // float InputOpenAwayFromActivator; // 0x0 - // void InputClose; // 0x0 - // void InputToggle; // 0x0 - // void InputLock; // 0x0 - // void InputUnlock; // 0x0 - // void InputPlayerOpen; // 0x0 - // void InputPlayerClose; // 0x0 - // void CBasePropDoorDoorOpenMoveDone; // 0x0 - // void CBasePropDoorDoorCloseMoveDone; // 0x0 - // void CBasePropDoorDoorAutoCloseThink; // 0x0 - // void CBasePropDoorDisableAreaPortalThink; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -6999,35 +6767,108 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe88 +// Size: 0xe10 // Has VTable -class CPropDoorRotating : public CBasePropDoor +// Is Abstract +// +// MNetworkExcludeByName "m_flAnimTime" +// MNetworkExcludeByName "m_flexWeight" +// MNetworkExcludeByName "m_blinktoggle" +// MNetworkExcludeByUserGroup "m_flPoseParameter" +// MNetworkExcludeByName "m_animationController.m_flPlaybackRate" +// MNetworkExcludeByUserGroup "overlay_vars" +// MNetworkIncludeByName "m_spawnflags" +// MNetworkVarNames "DoorState_t m_eDoorState" +// MNetworkVarNames "bool m_bLocked" +// MNetworkVarNames "Vector m_closedPosition" +// MNetworkVarNames "QAngle m_closedAngles" +// MNetworkVarNames "CHandle< CBasePropDoor> m_hMaster" +class CBasePropDoor : public CDynamicProp { -public: - Vector m_vecAxis; // 0xdf0 - float m_flDistance; // 0xdfc - PropDoorRotatingSpawnPos_t m_eSpawnPosition; // 0xe00 - PropDoorRotatingOpenDirection_e m_eOpenDirection; // 0xe04 - PropDoorRotatingOpenDirection_e m_eCurrentOpenDirection; // 0xe08 - float m_flAjarAngle; // 0xe0c - QAngle m_angRotationAjarDeprecated; // 0xe10 - QAngle m_angRotationClosed; // 0xe1c - QAngle m_angRotationOpenForward; // 0xe28 - QAngle m_angRotationOpenBack; // 0xe34 - QAngle m_angGoal; // 0xe40 - Vector m_vecForwardBoundsMin; // 0xe4c - Vector m_vecForwardBoundsMax; // 0xe58 - Vector m_vecBackBoundsMin; // 0xe64 - Vector m_vecBackBoundsMax; // 0xe70 - bool m_bAjarDoorShouldntAlwaysOpen; // 0xe7c private: - [[maybe_unused]] uint8_t __pad0e7d[0x3]; // 0xe7d + [[maybe_unused]] uint8_t __pad0b80[0x10]; // 0xb80 public: - CHandle< CEntityBlocker > m_hEntityBlocker; // 0xe80 + float m_flAutoReturnDelay; // 0xb90 +private: + [[maybe_unused]] uint8_t __pad0b94[0x4]; // 0xb94 +public: + CUtlVector< CHandle< CBasePropDoor > > m_hDoorList; // 0xb98 + int32_t m_nHardwareType; // 0xbb0 + bool m_bNeedsHardware; // 0xbb4 +private: + [[maybe_unused]] uint8_t __pad0bb5[0x3]; // 0xbb5 +public: + // MNetworkEnable + DoorState_t m_eDoorState; // 0xbb8 + // MNetworkEnable + bool m_bLocked; // 0xbbc +private: + [[maybe_unused]] uint8_t __pad0bbd[0x3]; // 0xbbd +public: + // MNetworkEnable + Vector m_closedPosition; // 0xbc0 + // MNetworkEnable + QAngle m_closedAngles; // 0xbcc + CHandle< CBaseEntity > m_hBlocker; // 0xbd8 + bool m_bFirstBlocked; // 0xbdc +private: + [[maybe_unused]] uint8_t __pad0bdd[0x3]; // 0xbdd +public: + locksound_t m_ls; // 0xbe0 + bool m_bForceClosed; // 0xc00 +private: + [[maybe_unused]] uint8_t __pad0c01[0x3]; // 0xc01 +public: + Vector m_vecLatchWorldPosition; // 0xc04 + CHandle< CBaseEntity > m_hActivator; // 0xc10 +private: + [[maybe_unused]] uint8_t __pad0c14[0xc]; // 0xc14 +public: + CUtlSymbolLarge m_SoundMoving; // 0xc20 + CUtlSymbolLarge m_SoundOpen; // 0xc28 + CUtlSymbolLarge m_SoundClose; // 0xc30 + CUtlSymbolLarge m_SoundLock; // 0xc38 + CUtlSymbolLarge m_SoundUnlock; // 0xc40 + CUtlSymbolLarge m_SoundLatch; // 0xc48 + CUtlSymbolLarge m_SoundPound; // 0xc50 + CUtlSymbolLarge m_SoundJiggle; // 0xc58 + CUtlSymbolLarge m_SoundLockedAnim; // 0xc60 + int32_t m_numCloseAttempts; // 0xc68 + CUtlStringToken m_nPhysicsMaterial; // 0xc6c + CUtlSymbolLarge m_SlaveName; // 0xc70 + // MNetworkEnable + CHandle< CBasePropDoor > m_hMaster; // 0xc78 +private: + [[maybe_unused]] uint8_t __pad0c7c[0x4]; // 0xc7c +public: + CEntityIOOutput m_OnBlockedClosing; // 0xc80 + CEntityIOOutput m_OnBlockedOpening; // 0xca8 + CEntityIOOutput m_OnUnblockedClosing; // 0xcd0 + CEntityIOOutput m_OnUnblockedOpening; // 0xcf8 + CEntityIOOutput m_OnFullyClosed; // 0xd20 + CEntityIOOutput m_OnFullyOpen; // 0xd48 + CEntityIOOutput m_OnClose; // 0xd70 + CEntityIOOutput m_OnOpen; // 0xd98 + CEntityIOOutput m_OnLockedUse; // 0xdc0 + CEntityIOOutput m_OnAjarOpen; // 0xde8 // Datamap fields: - // float InputSetRotationDistance; // 0x0 - // float InputSetSpeed; // 0x0 + // void m_hSoundMoving; // 0xc14 + // m_ls.sLockedSound; // 0xbe8 + // m_ls.sUnlockedSound; // 0xbf0 + // void InputOpen; // 0x0 + // CUtlSymbolLarge InputOpenAwayFrom; // 0x0 + // float InputOpenAwayFromActivator; // 0x0 + // void InputClose; // 0x0 + // void InputToggle; // 0x0 + // void InputLock; // 0x0 + // void InputUnlock; // 0x0 + // void InputPlayerOpen; // 0x0 + // void InputPlayerClose; // 0x0 + // void CBasePropDoorDoorOpenMoveDone; // 0x0 + // void CBasePropDoorDoorCloseMoveDone; // 0x0 + // void CBasePropDoorDoorAutoCloseThink; // 0x0 + // void CBasePropDoorDisableAreaPortalThink; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -7053,23 +6894,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x908 +// Size: 0x930 // Has VTable class CTriggerFan : public CBaseTrigger { public: - Vector m_vFanOrigin; // 0x8b8 - Vector m_vFanEnd; // 0x8c4 - Vector m_vNoise; // 0x8d0 - float m_flForce; // 0x8dc - float m_flRopeForceScale; // 0x8e0 - float m_flPlayerForce; // 0x8e4 - float m_flRampTime; // 0x8e8 - bool m_bFalloff; // 0x8ec - bool m_bPushPlayer; // 0x8ed - bool m_bRampDown; // 0x8ee - bool m_bAddNoise; // 0x8ef - CountdownTimer m_RampTimer; // 0x8f0 + Vector m_vFanOrigin; // 0x8e0 + Vector m_vFanEnd; // 0x8ec + Vector m_vNoise; // 0x8f8 + float m_flForce; // 0x904 + float m_flRopeForceScale; // 0x908 + float m_flPlayerForce; // 0x90c + float m_flRampTime; // 0x910 + bool m_bFalloff; // 0x914 + bool m_bPushPlayer; // 0x915 + bool m_bRampDown; // 0x916 + bool m_bAddNoise; // 0x917 + CountdownTimer m_RampTimer; // 0x918 // Datamap fields: // void CTriggerFanPushThink; // 0x0 @@ -7079,10 +6920,60 @@ public: // Alignment: 8 // Size: 0xed0 // Has VTable -class CMolotovGrenade : public CBaseCSGrenade +// +// MNetworkVarNames "bool m_bRedraw" +// MNetworkVarNames "bool m_bIsHeldByPlayer" +// MNetworkVarNames "bool m_bPinPulled" +// MNetworkVarNames "bool m_bJumpThrow" +// MNetworkVarNames "bool m_bThrowAnimating" +// MNetworkVarNames "GameTime_t m_fThrowTime" +// MNetworkVarNames "float m_flThrowStrength" +// MNetworkVarNames "float m_flThrowStrengthApproach" +// MNetworkVarNames "GameTime_t m_fDropTime" +// MNetworkVarNames "GameTime_t m_fPinPullTime" +// MNetworkVarNames "bool m_bJustPulledPin" +// MNetworkVarNames "GameTick_t m_nNextHoldTick" +// MNetworkVarNames "float m_flNextHoldFrac" +// MNetworkVarNames "CHandle< CCSWeaponBase> m_hSwitchToWeaponAfterThrow" +class CBaseCSGrenade : public CCSWeaponBase { public: - // No schema binary for binding + // MNetworkEnable + bool m_bRedraw; // 0xe98 + // MNetworkEnable + // MNetworkChangeCallback "OnGrenadeStateChanged" + bool m_bIsHeldByPlayer; // 0xe99 + // MNetworkEnable + // MNetworkChangeCallback "OnGrenadeStateChanged" + bool m_bPinPulled; // 0xe9a + // MNetworkEnable + bool m_bJumpThrow; // 0xe9b + // MNetworkEnable + bool m_bThrowAnimating; // 0xe9c +private: + [[maybe_unused]] uint8_t __pad0e9d[0x3]; // 0xe9d +public: + // MNetworkEnable + GameTime_t m_fThrowTime; // 0xea0 + // MNetworkEnable + float m_flThrowStrength; // 0xea4 + // MNetworkEnable + float m_flThrowStrengthApproach; // 0xea8 + // MNetworkEnable + GameTime_t m_fDropTime; // 0xeac + // MNetworkEnable + GameTime_t m_fPinPullTime; // 0xeb0 + // MNetworkEnable + bool m_bJustPulledPin; // 0xeb4 +private: + [[maybe_unused]] uint8_t __pad0eb5[0x3]; // 0xeb5 +public: + // MNetworkEnable + GameTick_t m_nNextHoldTick; // 0xeb8 + // MNetworkEnable + float m_flNextHoldFrac; // 0xebc + // MNetworkEnable + CHandle< CCSWeaponBase > m_hSwitchToWeaponAfterThrow; // 0xec0 }; // Registered binary: server.dll (project 'server') @@ -7194,6 +7085,18 @@ public: // void InputToggle; // 0x0 }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x518 +// Has VTable +class CPathSimple : public CBaseEntity +{ +private: + [[maybe_unused]] uint8_t __pad04c0[0x50]; // 0x4c0 +public: + CUtlString m_pathString; // 0x510 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x78 @@ -7384,52 +7287,158 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x3e0 -// Has VTable +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor // -// MNetworkVarNames "CModelState m_modelState" -// MNetworkVarNames "bool m_bIsAnimationEnabled" -// MNetworkVarNames "bool m_bUseParentRenderBounds" -// MNetworkVarNames "CUtlStringToken m_materialGroup" -// MNetworkVarNames "uint8 m_nHitboxSet" -class CSkeletonInstance : public CGameSceneNode +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CCSPointScriptExtensions_entity { private: - [[maybe_unused]] uint8_t __pad0150[0x10]; // 0x150 + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x160 +// Has VTable +// +// MNetworkVarNames "CGameSceneNodeHandle m_hParent" +// MNetworkVarNames "CNetworkOriginCellCoordQuantizedVector m_vecOrigin" +// MNetworkVarNames "QAngle m_angRotation" +// MNetworkVarNames "float m_flScale" +// MNetworkVarNames "CUtlStringToken m_name" +// MNetworkVarNames "CUtlStringToken m_hierarchyAttachName" +class CGameSceneNode +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 +public: + // MNetworkDisable + CTransform m_nodeToWorld; // 0x10 + // MNetworkDisable + CEntityInstance* m_pOwner; // 0x30 + // MNetworkDisable + CGameSceneNode* m_pParent; // 0x38 + // MNetworkDisable + CGameSceneNode* m_pChild; // 0x40 + // MNetworkDisable + CGameSceneNode* m_pNextSibling; // 0x48 +private: + [[maybe_unused]] uint8_t __pad0050[0x28]; // 0x50 public: // MNetworkEnable - // -> 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 + // MNetworkSerializer "gameSceneNode" + // MNetworkChangeCallback "gameSceneNodeHierarchyParentChanged" + // MNetworkPriority "32" + // MNetworkVarEmbeddedFieldOffsetDelta "8" + // -> m_hOwner - 0x80 + // -> m_name - 0x84 + CGameSceneNodeHandle m_hParent; // 0x78 // MNetworkEnable - bool m_bIsAnimationEnabled; // 0x370 + // MNetworkPriority "32" + // MNetworkUserGroup "Origin" + // MNetworkChangeCallback "gameSceneNodeLocalOriginChanged" + // -> m_cellX - 0x98 + // -> m_cellY - 0x9a + // -> m_cellZ - 0x9c + // -> m_nOutsideWorld - 0x9e + // -> m_vecX - 0xa0 + // -> m_vecY - 0xa8 + // -> m_vecZ - 0xb0 + CNetworkOriginCellCoordQuantizedVector m_vecOrigin; // 0x88 +private: + [[maybe_unused]] uint8_t __pad00b8[0x8]; // 0xb8 +public: // MNetworkEnable - bool m_bUseParentRenderBounds; // 0x371 + // MNetworkEncoder "qangle_precise" + // MNetworkPriority "32" + // MNetworkSerializer "gameSceneNodeStepSimulationAnglesSerializer" + // MNetworkChangeCallback "gameSceneNodeLocalAnglesChanged" + QAngle m_angRotation; // 0xc0 + // MNetworkEnable + // MNetworkChangeCallback "gameSceneNodeLocalScaleChanged" + // MNetworkPriority "32" + float m_flScale; // 0xcc // MNetworkDisable - bool m_bDisableSolidCollisionsForHierarchy; // 0x372 + Vector m_vecAbsOrigin; // 0xd0 + // MNetworkDisable + QAngle m_angAbsRotation; // 0xdc + // MNetworkDisable + float m_flAbsScale; // 0xe8 + // MNetworkDisable + int16_t m_nParentAttachmentOrBone; // 0xec + // MNetworkDisable + bool m_bDebugAbsOriginChanges; // 0xee + // MNetworkDisable + bool m_bDormant; // 0xef + // MNetworkDisable + bool m_bForceParentToBeNetworked; // 0xf0 struct { // MNetworkDisable - uint8_t m_bDirtyMotionType: 1; + uint8_t m_bDirtyHierarchy: 1; // MNetworkDisable - uint8_t m_bIsGeneratingLatchedParentSpaceState: 1; - uint16_t __pad1: 14; - }; // 16 bits + uint8_t m_bDirtyBoneMergeInfo: 1; + // MNetworkDisable + uint8_t m_bNetworkedPositionChanged: 1; + // MNetworkDisable + uint8_t m_bNetworkedAnglesChanged: 1; + // MNetworkDisable + uint8_t m_bNetworkedScaleChanged: 1; + // MNetworkDisable + uint8_t m_bWillBeCallingPostDataUpdate: 1; + // MNetworkDisable + uint8_t m_bBoneMergeFlex: 1; + // MNetworkDisable + uint8_t m_nLatchAbsOrigin: 2; + // MNetworkDisable + uint8_t m_bDirtyBoneMergeBoneToRoot: 1; + uint16_t __pad0: 14; + }; // 24 bits + // MNetworkDisable + uint8_t m_nHierarchicalDepth; // 0xf3 + // MNetworkDisable + uint8_t m_nHierarchyType; // 0xf4 + // MNetworkDisable + uint8_t m_nDoNotSetAnimTimeInInvalidatePhysicsCount; // 0xf5 +private: + [[maybe_unused]] uint8_t __pad00f6[0x2]; // 0xf6 +public: // MNetworkEnable - // MNetworkChangeCallback "skeletonMaterialGroupChanged" - CUtlStringToken m_materialGroup; // 0x374 + CUtlStringToken m_name; // 0xf8 +private: + [[maybe_unused]] uint8_t __pad00fc[0x3c]; // 0xfc +public: // MNetworkEnable - uint8_t m_nHitboxSet; // 0x378 + // MNetworkChangeCallback "gameSceneNodeHierarchyAttachmentChanged" + CUtlStringToken m_hierarchyAttachName; // 0x138 + // MNetworkDisable + float m_flZOffset; // 0x13c + // MNetworkDisable + float m_flClientLocalScale; // 0x140 + // MNetworkDisable + Vector m_vRenderOrigin; // 0x144 // Datamap fields: - // Vector velocity; // 0x7fffffff - // Vector rotationAxis; // 0x7fffffff - // float rotationSpeed; // 0x7fffffff + // void m_bDirtyHierarchy; // -0x1 + // void m_bDirtyBoneMergeInfo; // -0x1 + // void m_bNetworkedPositionChanged; // -0x1 + // void m_bNetworkedAnglesChanged; // -0x1 + // void m_bNetworkedScaleChanged; // -0x1 + // void m_bWillBeCallingPostDataUpdate; // -0x1 + // void m_nLatchAbsOrigin; // -0x1 + // void m_bDirtyBoneMergeBoneToRoot; // -0x1 + // CHandle< CBaseEntity > parentname; // 0x7fffffff + // bool useLocalOffset; // 0x7fffffff + // bool useParentRenderBounds; // 0x7fffffff + // bool positionInLocalSpace; // 0x7fffffff + // Vector scales; // 0x7fffffff + // Vector local.scales; // 0x7fffffff + // float scale; // 0x7fffffff + // float ModelScale; // 0x7fffffff }; // Registered binary: server.dll (project 'server') @@ -7665,7 +7674,6 @@ public: // MNetworkIncludeByName "m_fEffects" // MNetworkIncludeByName "m_baseLayer.m_hSequence" // MNetworkIncludeByName "m_animationController.m_flPlaybackRate" -// MNetworkIncludeByName "m_animationController.m_bClientSideAnimation" // MNetworkIncludeByName "m_flAnimTime" // MNetworkIncludeByName "m_flSimulationTime" // MNetworkIncludeByName "m_animationController.m_animGraphNetworkedVars" @@ -7776,10 +7784,28 @@ public: // Alignment: 8 // Size: 0xeb8 // Has VTable -class CWeaponMAC10 : public CCSWeaponBaseGun +// +// MNetworkVarNames "int m_zoomLevel" +// MNetworkVarNames "int m_iBurstShotsRemaining" +// MNetworkVarNames "bool m_bNeedsBoltAction" +class CCSWeaponBaseGun : public CCSWeaponBase { public: - // No schema binary for binding + // MNetworkEnable + int32_t m_zoomLevel; // 0xe98 + // MNetworkEnable + int32_t m_iBurstShotsRemaining; // 0xe9c +private: + [[maybe_unused]] uint8_t __pad0ea0[0x8]; // 0xea0 +public: + int32_t m_silencedModelIndex; // 0xea8 + bool m_inPrecache; // 0xeac + // MNetworkEnable + bool m_bNeedsBoltAction; // 0xead + bool m_bSkillReloadAvailable; // 0xeae + bool m_bSkillReloadLiftedReloadKey; // 0xeaf + bool m_bSkillBoltInterruptAvailable; // 0xeb0 + bool m_bSkillBoltLiftedFireKey; // 0xeb1 }; // Registered binary: server.dll (project 'server') @@ -7804,13 +7830,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8e8 +// Size: 0x910 // Has VTable class CTriggerActiveWeaponDetect : public CBaseTrigger { public: - CEntityIOOutput m_OnTouchedActiveWeapon; // 0x8b8 - CUtlSymbolLarge m_iszWeaponClassName; // 0x8e0 + CEntityIOOutput m_OnTouchedActiveWeapon; // 0x8e0 + CUtlSymbolLarge m_iszWeaponClassName; // 0x908 // Datamap fields: // void CTriggerActiveWeaponDetectActiveWeaponThink; // 0x0 @@ -7828,7 +7854,8 @@ private: [[maybe_unused]] uint8_t __pad04c1[0x3]; // 0x4c1 public: CHandle< CBaseEntity > m_hMeasureTarget; // 0x4c4 - int32_t m_nSoundMask; // 0x4c8 + SoundTypes_t m_nSoundType; // 0x4c8 + SoundFlags_t m_nSoundFlags; // 0x4ca float m_flSensitivity; // 0x4cc float m_flSmoothFactor; // 0x4d0 float m_flMaxRange; // 0x4d4 @@ -7903,6 +7930,7 @@ public: // MNetworkIncludeByUserGroup "LocalPlayerExclusive" // MNetworkVarNames "uint32 m_nTickBase" // MNetworkVarNames "CHandle< CBasePlayerPawn> m_hPawn" +// MNetworkVarNames "bool m_bKnownTeamMismatch" // MNetworkVarNames "PlayerConnectedState m_iConnected" // MNetworkVarNames "char m_iszPlayerName" // MNetworkVarNames "uint64 m_steamID" @@ -7923,11 +7951,13 @@ public: // MNetworkEnable // MNetworkChangeCallback "OnPawnChanged" CHandle< CBasePlayerPawn > m_hPawn; // 0x500 - CSplitScreenSlot m_nSplitScreenSlot; // 0x504 - CHandle< CBasePlayerController > m_hSplitOwner; // 0x508 + // MNetworkEnable + bool m_bKnownTeamMismatch; // 0x504 private: - [[maybe_unused]] uint8_t __pad050c[0x4]; // 0x50c + [[maybe_unused]] uint8_t __pad0505[0x3]; // 0x505 public: + CSplitScreenSlot m_nSplitScreenSlot; // 0x508 + CHandle< CBasePlayerController > m_hSplitOwner; // 0x50c CUtlVector< CHandle< CBasePlayerController > > m_hSplitScreenPlayers; // 0x510 bool m_bIsHLTV; // 0x528 private: @@ -7981,6 +8011,21 @@ public: // void m_LastCmd; // 0x5c8 }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CPointTemplateAPI +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xea0 @@ -8046,8 +8091,7 @@ public: private: [[maybe_unused]] uint8_t __pad0855[0x3]; // 0x855 public: - float m_flTimeScale; // 0x858 - GameTime_t m_flNextMPSoundTime; // 0x85c + GameTime_t m_flNextMPSoundTime; // 0x858 // Datamap fields: // int64_t m_soundMoveGuid; // 0x7bc @@ -8148,76 +8192,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4f0 +// Size: 0x8 // Has VTable -// -// MNetworkVarNames "CAnimGraphNetworkedVariables m_animGraphNetworkedVars" -// MNetworkVarNames "HSequence m_hSequence" -// MNetworkVarNames "GameTime_t m_flSeqStartTime" -// MNetworkVarNames "float m_flSeqFixedCycle" -// MNetworkVarNames "AnimLoopMode_t m_nAnimLoopMode" -class CBaseAnimGraphController : public CSkeletonAnimationController +// Is Abstract +// Has Trivial Destructor +class ISkeletonAnimationController { private: - [[maybe_unused]] uint8_t __pad0010[0x8]; // 0x10 + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - // MNetworkEnable - CAnimGraphNetworkedVariables m_animGraphNetworkedVars; // 0x18 - // MNetworkDisable - bool m_bSequenceFinished; // 0x220 -private: - [[maybe_unused]] uint8_t __pad0221[0x3]; // 0x221 -public: - // MNetworkDisable - float m_flSoundSyncTime; // 0x224 - // MNetworkEnable - // MNetworkSerializer "minusone" - // MNetworkChangeCallback "OnNetworkedSequenceChanged" - // MNetworkPriority "32" - HSequence m_hSequence; // 0x228 - // MNetworkEnable - // MNetworkChangeCallback "OnNetworkedAnimationChanged" - // MNetworkPriority "32" - GameTime_t m_flSeqStartTime; // 0x22c - // MNetworkEnable - // MNetworkChangeCallback "OnNetworkedAnimationChanged" - // MNetworkPriority "32" - float m_flSeqFixedCycle; // 0x230 - // MNetworkEnable - // MNetworkChangeCallback "OnNetworkedAnimationChanged" - // MNetworkPriority "32" - AnimLoopMode_t m_nAnimLoopMode; // 0x234 - // MNetworkEnable - // MNetworkBitCount "8" - // MNetworkMinValue "-4.000000" - // MNetworkMaxValue "12.000000" - // MNetworkEncodeFlags "5" - // MNetworkPriority "32" - // MNetworkChangeCallback "OnNetworkedAnimationChanged" - CNetworkedQuantizedFloat m_flPlaybackRate; // 0x238 -private: - [[maybe_unused]] uint8_t __pad0240[0x4]; // 0x240 -public: - // MNetworkDisable - SequenceFinishNotifyState_t m_nNotifyState; // 0x244 -private: - [[maybe_unused]] uint8_t __pad0245[0x1]; // 0x245 -public: - // MNetworkDisable - bool m_bNetworkedAnimationInputsChanged; // 0x246 - // MNetworkDisable - bool m_bNetworkedSequenceChanged; // 0x247 - // MNetworkDisable - bool m_bLastUpdateSkipped; // 0x248 -private: - [[maybe_unused]] uint8_t __pad0249[0x3]; // 0x249 -public: - // MNetworkDisable - GameTime_t m_flPrevAnimUpdateTime; // 0x24c - - // Datamap fields: - // void m_pAnimGraphInstance; // 0x468 - // float m_flCachedSequenceCycleRate; // 0x240 + // No schema binary for binding }; // Registered binary: server.dll (project 'server') @@ -8235,6 +8219,16 @@ private: public: }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c8 +// Has VTable +class CCSServerPointScriptEntity : public CCSPointScriptEntity +{ +public: + // No schema binary for binding +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xeb8 @@ -8258,67 +8252,67 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x648 +// Size: 0x668 // Has VTable class CGenericConstraint : public CPhysConstraint { private: - [[maybe_unused]] uint8_t __pad0518[0x8]; // 0x518 + [[maybe_unused]] uint8_t __pad0538[0x8]; // 0x538 public: - JointMotion_t m_nLinearMotionX; // 0x520 - JointMotion_t m_nLinearMotionY; // 0x524 - JointMotion_t m_nLinearMotionZ; // 0x528 - float m_flLinearFrequencyX; // 0x52c - float m_flLinearFrequencyY; // 0x530 - float m_flLinearFrequencyZ; // 0x534 - float m_flLinearDampingRatioX; // 0x538 - float m_flLinearDampingRatioY; // 0x53c - float m_flLinearDampingRatioZ; // 0x540 - float m_flMaxLinearImpulseX; // 0x544 - float m_flMaxLinearImpulseY; // 0x548 - float m_flMaxLinearImpulseZ; // 0x54c - float m_flBreakAfterTimeX; // 0x550 - float m_flBreakAfterTimeY; // 0x554 - float m_flBreakAfterTimeZ; // 0x558 - GameTime_t m_flBreakAfterTimeStartTimeX; // 0x55c - GameTime_t m_flBreakAfterTimeStartTimeY; // 0x560 - GameTime_t m_flBreakAfterTimeStartTimeZ; // 0x564 - float m_flBreakAfterTimeThresholdX; // 0x568 - float m_flBreakAfterTimeThresholdY; // 0x56c - float m_flBreakAfterTimeThresholdZ; // 0x570 - float m_flNotifyForceX; // 0x574 - float m_flNotifyForceY; // 0x578 - float m_flNotifyForceZ; // 0x57c - float m_flNotifyForceMinTimeX; // 0x580 - float m_flNotifyForceMinTimeY; // 0x584 - float m_flNotifyForceMinTimeZ; // 0x588 - GameTime_t m_flNotifyForceLastTimeX; // 0x58c - GameTime_t m_flNotifyForceLastTimeY; // 0x590 - GameTime_t m_flNotifyForceLastTimeZ; // 0x594 - bool m_bAxisNotifiedX; // 0x598 - bool m_bAxisNotifiedY; // 0x599 - bool m_bAxisNotifiedZ; // 0x59a + JointMotion_t m_nLinearMotionX; // 0x540 + JointMotion_t m_nLinearMotionY; // 0x544 + JointMotion_t m_nLinearMotionZ; // 0x548 + float m_flLinearFrequencyX; // 0x54c + float m_flLinearFrequencyY; // 0x550 + float m_flLinearFrequencyZ; // 0x554 + float m_flLinearDampingRatioX; // 0x558 + float m_flLinearDampingRatioY; // 0x55c + float m_flLinearDampingRatioZ; // 0x560 + float m_flMaxLinearImpulseX; // 0x564 + float m_flMaxLinearImpulseY; // 0x568 + float m_flMaxLinearImpulseZ; // 0x56c + float m_flBreakAfterTimeX; // 0x570 + float m_flBreakAfterTimeY; // 0x574 + float m_flBreakAfterTimeZ; // 0x578 + GameTime_t m_flBreakAfterTimeStartTimeX; // 0x57c + GameTime_t m_flBreakAfterTimeStartTimeY; // 0x580 + GameTime_t m_flBreakAfterTimeStartTimeZ; // 0x584 + float m_flBreakAfterTimeThresholdX; // 0x588 + float m_flBreakAfterTimeThresholdY; // 0x58c + float m_flBreakAfterTimeThresholdZ; // 0x590 + float m_flNotifyForceX; // 0x594 + float m_flNotifyForceY; // 0x598 + float m_flNotifyForceZ; // 0x59c + float m_flNotifyForceMinTimeX; // 0x5a0 + float m_flNotifyForceMinTimeY; // 0x5a4 + float m_flNotifyForceMinTimeZ; // 0x5a8 + GameTime_t m_flNotifyForceLastTimeX; // 0x5ac + GameTime_t m_flNotifyForceLastTimeY; // 0x5b0 + GameTime_t m_flNotifyForceLastTimeZ; // 0x5b4 + bool m_bAxisNotifiedX; // 0x5b8 + bool m_bAxisNotifiedY; // 0x5b9 + bool m_bAxisNotifiedZ; // 0x5ba private: - [[maybe_unused]] uint8_t __pad059b[0x1]; // 0x59b + [[maybe_unused]] uint8_t __pad05bb[0x1]; // 0x5bb public: - JointMotion_t m_nAngularMotionX; // 0x59c - JointMotion_t m_nAngularMotionY; // 0x5a0 - JointMotion_t m_nAngularMotionZ; // 0x5a4 - float m_flAngularFrequencyX; // 0x5a8 - float m_flAngularFrequencyY; // 0x5ac - float m_flAngularFrequencyZ; // 0x5b0 - float m_flAngularDampingRatioX; // 0x5b4 - float m_flAngularDampingRatioY; // 0x5b8 - float m_flAngularDampingRatioZ; // 0x5bc - float m_flMaxAngularImpulseX; // 0x5c0 - float m_flMaxAngularImpulseY; // 0x5c4 - float m_flMaxAngularImpulseZ; // 0x5c8 + JointMotion_t m_nAngularMotionX; // 0x5bc + JointMotion_t m_nAngularMotionY; // 0x5c0 + JointMotion_t m_nAngularMotionZ; // 0x5c4 + float m_flAngularFrequencyX; // 0x5c8 + float m_flAngularFrequencyY; // 0x5cc + float m_flAngularFrequencyZ; // 0x5d0 + float m_flAngularDampingRatioX; // 0x5d4 + float m_flAngularDampingRatioY; // 0x5d8 + float m_flAngularDampingRatioZ; // 0x5dc + float m_flMaxAngularImpulseX; // 0x5e0 + float m_flMaxAngularImpulseY; // 0x5e4 + float m_flMaxAngularImpulseZ; // 0x5e8 private: - [[maybe_unused]] uint8_t __pad05cc[0x4]; // 0x5cc + [[maybe_unused]] uint8_t __pad05ec[0x4]; // 0x5ec public: - CEntityIOOutput m_NotifyForceReachedX; // 0x5d0 - CEntityIOOutput m_NotifyForceReachedY; // 0x5f8 - CEntityIOOutput m_NotifyForceReachedZ; // 0x620 + CEntityIOOutput m_NotifyForceReachedX; // 0x5f0 + CEntityIOOutput m_NotifyForceReachedY; // 0x618 + CEntityIOOutput m_NotifyForceReachedZ; // 0x640 // Datamap fields: // void CGenericConstraintUpdateThink; // 0x0 @@ -8361,37 +8355,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x520 +// Size: 0x40 // Has VTable -// Is Abstract -class CPhysForce : public CPointEntity +// Has Trivial Destructor +class CConstantForceController { private: - [[maybe_unused]] uint8_t __pad04c0[0x8]; // 0x4c0 + [[maybe_unused]] uint8_t __pad0000[0xc]; // 0x0 public: - CUtlSymbolLarge m_nameAttach; // 0x4c8 - float m_force; // 0x4d0 - float m_forceTime; // 0x4d4 - CHandle< CBaseEntity > m_attachedObject; // 0x4d8 - bool m_wasRestored; // 0x4dc -private: - [[maybe_unused]] uint8_t __pad04dd[0x3]; // 0x4dd -public: - CConstantForceController m_integrator; // 0x4e0 + Vector m_linear; // 0xc + RotationVector m_angular; // 0x18 + Vector m_linearSave; // 0x24 + RotationVector m_angularSave; // 0x30 // Datamap fields: - // void m_pController; // 0x4c0 - // void InputActivate; // 0x0 - // void InputDeactivate; // 0x0 - // float InputForceScale; // 0x0 - // void CPhysForceForceOff; // 0x0 + // bool m_bLocalSpace; // 0x8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa20 +// Size: 0xeb8 // Has VTable -class CBreachChargeProjectile : public CBaseGrenade +class CDEagle : public CCSWeaponBaseGun { public: // No schema binary for binding @@ -8399,31 +8384,92 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xad0 +// Size: 0xa88 // Has VTable // -// MNetworkVarNames "uint32 m_boneIndexAttached" -// MNetworkVarNames "uint32 m_ragdollAttachedObjectIndex" -// MNetworkVarNames "Vector m_attachmentPointBoneSpace" -// MNetworkVarNames "Vector m_attachmentPointRagdollSpace" -class CRagdollPropAttached : public CRagdollProp +// MNetworkVarNames "Vector m_ragPos" +// MNetworkVarNames "QAngle m_ragAngles" +// MNetworkVarNames "EHANDLE m_hRagdollSource" +// MNetworkVarNames "float32 m_flBlendWeight" +class CRagdollProp : public CBaseAnimGraph { -public: - // MNetworkEnable - uint32_t m_boneIndexAttached; // 0xa90 - // MNetworkEnable - uint32_t m_ragdollAttachedObjectIndex; // 0xa94 - // MNetworkEnable - // MNetworkEncoder "coord" - Vector m_attachmentPointBoneSpace; // 0xa98 - // MNetworkEnable - // MNetworkEncoder "coord" - Vector m_attachmentPointRagdollSpace; // 0xaa4 - bool m_bShouldDetach; // 0xab0 private: - [[maybe_unused]] uint8_t __pad0ab1[0xf]; // 0xab1 + [[maybe_unused]] uint8_t __pad08e8[0x8]; // 0x8e8 public: - bool m_bShouldDeleteAttachedActivationRecord; // 0xac0 + // -> list - 0x8f0 + // -> boneIndex - 0x908 + // -> allowStretch - 0x920 + // -> unused - 0x921 + ragdoll_t m_ragdoll; // 0x8f0 + bool m_bStartDisabled; // 0x928 +private: + [[maybe_unused]] uint8_t __pad0929[0x7]; // 0x929 +public: + // MNetworkEnable + // MNetworkEncoder "coord" + CNetworkUtlVectorBase< Vector > m_ragPos; // 0x930 + // MNetworkEnable + // MNetworkEncoder "qangle" + // MNetworkBitCount "13" + CNetworkUtlVectorBase< QAngle > m_ragAngles; // 0x948 + // MNetworkEnable + CHandle< CBaseEntity > m_hRagdollSource; // 0x960 + uint32_t m_lastUpdateTickCount; // 0x964 + bool m_allAsleep; // 0x968 + bool m_bFirstCollisionAfterLaunch; // 0x969 +private: + [[maybe_unused]] uint8_t __pad096a[0x2]; // 0x96a +public: + CHandle< CBaseEntity > m_hDamageEntity; // 0x96c + CHandle< CBaseEntity > m_hKiller; // 0x970 + CHandle< CBasePlayerPawn > m_hPhysicsAttacker; // 0x974 + GameTime_t m_flLastPhysicsInfluenceTime; // 0x978 + GameTime_t m_flFadeOutStartTime; // 0x97c + float m_flFadeTime; // 0x980 + // MNetworkDisable + Vector m_vecLastOrigin; // 0x984 + GameTime_t m_flAwakeTime; // 0x990 + GameTime_t m_flLastOriginChangeTime; // 0x994 + CUtlSymbolLarge m_strOriginClassName; // 0x998 + CUtlSymbolLarge m_strSourceClassName; // 0x9a0 + bool m_bHasBeenPhysgunned; // 0x9a8 + bool m_bShouldTeleportPhysics; // 0x9a9 +private: + [[maybe_unused]] uint8_t __pad09aa[0x2]; // 0x9aa +public: + // MNetworkEnable + // MNetworkBitCount "8" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "1.000000" + // MNetworkEncodeFlags "1" + float m_flBlendWeight; // 0x9ac + float m_flDefaultFadeScale; // 0x9b0 +private: + [[maybe_unused]] uint8_t __pad09b4[0x4]; // 0x9b4 +public: + CUtlVector< Vector > m_ragdollMins; // 0x9b8 + CUtlVector< Vector > m_ragdollMaxs; // 0x9d0 + bool m_bShouldDeleteActivationRecord; // 0x9e8 +private: + [[maybe_unused]] uint8_t __pad09e9[0x5f]; // 0x9e9 +public: + bool m_bValidatePoweredRagdollPose; // 0xa48 + + // Datamap fields: + // void m_ragdoll.boneIndex; // 0x908 + // void InputEnableMotion; // 0x0 + // void InputDisableMotion; // 0x0 + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // float InputFadeAndRemove; // 0x0 + // void CRagdollPropSetDebrisThink; // 0x0 + // void CRagdollPropClearFlagsThink; // 0x0 + // void CRagdollPropFadeOutThink; // 0x0 + // void CRagdollPropSettleThink; // 0x0 + // void CRagdollPropAttachedItemsThink; // 0x0 + // void CRagdollPropRagdollTouch; // 0x0 + // void m_ragdoll.list; // 0x8f0 + // bool m_ragdoll.allowStretch; // 0x920 }; // Registered binary: server.dll (project 'server') @@ -8441,77 +8487,77 @@ public: // Size: 0x5a8 // Has VTable // -// MNetworkVarNames "HRenderTextureStrong m_hCubemapTexture" -// MNetworkVarNames "bool m_bCustomCubemapTexture" -// MNetworkVarNames "float m_flInfluenceRadius" -// MNetworkVarNames "Vector m_vBoxProjectMins" -// MNetworkVarNames "Vector m_vBoxProjectMaxs" -// MNetworkVarNames "bool m_bMoveable" -// MNetworkVarNames "int m_nHandshake" -// MNetworkVarNames "int m_nEnvCubeMapArrayIndex" -// MNetworkVarNames "int m_nPriority" -// MNetworkVarNames "float m_flEdgeFadeDist" -// MNetworkVarNames "Vector m_vEdgeFadeDists" -// MNetworkVarNames "float m_flDiffuseScale" -// MNetworkVarNames "bool m_bStartDisabled" -// MNetworkVarNames "bool m_bDefaultEnvMap" -// MNetworkVarNames "bool m_bDefaultSpecEnvMap" -// MNetworkVarNames "bool m_bIndoorCubeMap" -// MNetworkVarNames "bool m_bCopyDiffuseFromDefaultCubemap" -// MNetworkVarNames "bool m_bEnabled" +// MNetworkVarNames "HRenderTextureStrong m_Entity_hCubemapTexture" +// MNetworkVarNames "bool m_Entity_bCustomCubemapTexture" +// MNetworkVarNames "float m_Entity_flInfluenceRadius" +// MNetworkVarNames "Vector m_Entity_vBoxProjectMins" +// MNetworkVarNames "Vector m_Entity_vBoxProjectMaxs" +// MNetworkVarNames "bool m_Entity_bMoveable" +// MNetworkVarNames "int m_Entity_nHandshake" +// MNetworkVarNames "int m_Entity_nEnvCubeMapArrayIndex" +// MNetworkVarNames "int m_Entity_nPriority" +// MNetworkVarNames "float m_Entity_flEdgeFadeDist" +// MNetworkVarNames "Vector m_Entity_vEdgeFadeDists" +// MNetworkVarNames "float m_Entity_flDiffuseScale" +// MNetworkVarNames "bool m_Entity_bStartDisabled" +// MNetworkVarNames "bool m_Entity_bDefaultEnvMap" +// MNetworkVarNames "bool m_Entity_bDefaultSpecEnvMap" +// MNetworkVarNames "bool m_Entity_bIndoorCubeMap" +// MNetworkVarNames "bool m_Entity_bCopyDiffuseFromDefaultCubemap" +// MNetworkVarNames "bool m_Entity_bEnabled" class CEnvCubemap : public CBaseEntity { private: [[maybe_unused]] uint8_t __pad04c0[0x80]; // 0x4c0 public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hCubemapTexture; // 0x540 + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hCubemapTexture; // 0x540 // MNetworkEnable - bool m_bCustomCubemapTexture; // 0x548 + bool m_Entity_bCustomCubemapTexture; // 0x548 private: [[maybe_unused]] uint8_t __pad0549[0x3]; // 0x549 public: // MNetworkEnable - float m_flInfluenceRadius; // 0x54c + float m_Entity_flInfluenceRadius; // 0x54c // MNetworkEnable - Vector m_vBoxProjectMins; // 0x550 + Vector m_Entity_vBoxProjectMins; // 0x550 // MNetworkEnable - Vector m_vBoxProjectMaxs; // 0x55c + Vector m_Entity_vBoxProjectMaxs; // 0x55c // MNetworkEnable - bool m_bMoveable; // 0x568 + bool m_Entity_bMoveable; // 0x568 private: [[maybe_unused]] uint8_t __pad0569[0x3]; // 0x569 public: // MNetworkEnable - int32_t m_nHandshake; // 0x56c + int32_t m_Entity_nHandshake; // 0x56c // MNetworkEnable - int32_t m_nEnvCubeMapArrayIndex; // 0x570 + int32_t m_Entity_nEnvCubeMapArrayIndex; // 0x570 // MNetworkEnable - int32_t m_nPriority; // 0x574 + int32_t m_Entity_nPriority; // 0x574 // MNetworkEnable - float m_flEdgeFadeDist; // 0x578 + float m_Entity_flEdgeFadeDist; // 0x578 // MNetworkEnable - Vector m_vEdgeFadeDists; // 0x57c + Vector m_Entity_vEdgeFadeDists; // 0x57c // MNetworkEnable - float m_flDiffuseScale; // 0x588 + float m_Entity_flDiffuseScale; // 0x588 // MNetworkEnable - bool m_bStartDisabled; // 0x58c + bool m_Entity_bStartDisabled; // 0x58c // MNetworkEnable - bool m_bDefaultEnvMap; // 0x58d + bool m_Entity_bDefaultEnvMap; // 0x58d // MNetworkEnable - bool m_bDefaultSpecEnvMap; // 0x58e + bool m_Entity_bDefaultSpecEnvMap; // 0x58e // MNetworkEnable - bool m_bIndoorCubeMap; // 0x58f + bool m_Entity_bIndoorCubeMap; // 0x58f // MNetworkEnable - bool m_bCopyDiffuseFromDefaultCubemap; // 0x590 + bool m_Entity_bCopyDiffuseFromDefaultCubemap; // 0x590 private: [[maybe_unused]] uint8_t __pad0591[0xf]; // 0x591 public: // MNetworkEnable - bool m_bEnabled; // 0x5a0 + bool m_Entity_bEnabled; // 0x5a0 // Datamap fields: - // void m_pSceneObject; // 0x598 + // void m_Entity_pSceneObject; // 0x598 }; // Registered binary: server.dll (project 'server') @@ -8529,6 +8575,21 @@ private: public: }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CCSPointScriptExtensions_CCSWeaponBaseVData +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4c8 @@ -8547,7 +8608,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8e0 +// Size: 0x908 // Has VTable class CTriggerOnce : public CTriggerMultiple { @@ -8697,7 +8758,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8c8 +// Size: 0x8f0 // Has VTable // // MNetworkVarNames "string_t m_source" @@ -8706,9 +8767,9 @@ class CFootstepControl : public CBaseTrigger { public: // MNetworkEnable - CUtlSymbolLarge m_source; // 0x8b8 + CUtlSymbolLarge m_source; // 0x8e0 // MNetworkEnable - CUtlSymbolLarge m_destination; // 0x8c0 + CUtlSymbolLarge m_destination; // 0x8e8 }; // Registered binary: server.dll (project 'server') @@ -8724,10 +8785,11 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xd8 +// Size: 0xf8 // Has VTable // // MPulseInstanceDomainInfo +// MPulseDomainHookInfo // MPulseLibraryBindings // MPulseDomainOptInFeatureTag class CCSGameModeScript : public CBasePulseGraphInstance @@ -8820,7 +8882,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa18 +// Size: 0xa20 // Has VTable // // MNetworkVarNames "bool m_bIsPlayingBack" @@ -8853,87 +8915,89 @@ public: CHandle< CBaseEntity > m_hTarget6; // 0x52c CHandle< CBaseEntity > m_hTarget7; // 0x530 CHandle< CBaseEntity > m_hTarget8; // 0x534 + CUtlSymbolLarge m_sTargetAttachment; // 0x538 // MNetworkEnable - bool m_bIsPlayingBack; // 0x538 + bool m_bIsPlayingBack; // 0x540 // MNetworkEnable - bool m_bPaused; // 0x539 + bool m_bPaused; // 0x541 // MNetworkEnable - bool m_bMultiplayer; // 0x53a + bool m_bMultiplayer; // 0x542 // MNetworkEnable - bool m_bAutogenerated; // 0x53b + bool m_bAutogenerated; // 0x543 // MNetworkEnable - float m_flForceClientTime; // 0x53c - float m_flCurrentTime; // 0x540 - float m_flFrameTime; // 0x544 - bool m_bCancelAtNextInterrupt; // 0x548 -private: - [[maybe_unused]] uint8_t __pad0549[0x3]; // 0x549 -public: - float m_fPitch; // 0x54c - bool m_bAutomated; // 0x550 + float m_flForceClientTime; // 0x544 + float m_flCurrentTime; // 0x548 + float m_flFrameTime; // 0x54c + bool m_bCancelAtNextInterrupt; // 0x550 private: [[maybe_unused]] uint8_t __pad0551[0x3]; // 0x551 public: - int32_t m_nAutomatedAction; // 0x554 - float m_flAutomationDelay; // 0x558 - float m_flAutomationTime; // 0x55c - CHandle< CBaseEntity > m_hWaitingForThisResumeScene; // 0x560 - bool m_bWaitingForResumeScene; // 0x564 - bool m_bPausedViaInput; // 0x565 - bool m_bPauseAtNextInterrupt; // 0x566 - bool m_bWaitingForActor; // 0x567 - bool m_bWaitingForInterrupt; // 0x568 - bool m_bInterruptedActorsScenes; // 0x569 - bool m_bBreakOnNonIdle; // 0x56a + float m_fPitch; // 0x554 + bool m_bAutomated; // 0x558 private: - [[maybe_unused]] uint8_t __pad056b[0x5]; // 0x56b + [[maybe_unused]] uint8_t __pad0559[0x3]; // 0x559 +public: + int32_t m_nAutomatedAction; // 0x55c + float m_flAutomationDelay; // 0x560 + float m_flAutomationTime; // 0x564 + CHandle< CBaseEntity > m_hWaitingForThisResumeScene; // 0x568 + bool m_bWaitingForResumeScene; // 0x56c + bool m_bPausedViaInput; // 0x56d + bool m_bPauseAtNextInterrupt; // 0x56e + bool m_bWaitingForActor; // 0x56f + bool m_bWaitingForInterrupt; // 0x570 + bool m_bInterruptedActorsScenes; // 0x571 + bool m_bBreakOnNonIdle; // 0x572 + bool m_bSceneFinished; // 0x573 +private: + [[maybe_unused]] uint8_t __pad0574[0x4]; // 0x574 public: // MNetworkEnable - CNetworkUtlVectorBase< CHandle< CBaseFlex > > m_hActorList; // 0x570 - CUtlVector< CHandle< CBaseEntity > > m_hRemoveActorList; // 0x588 + CNetworkUtlVectorBase< CHandle< CBaseFlex > > m_hActorList; // 0x578 + CUtlVector< CHandle< CBaseEntity > > m_hRemoveActorList; // 0x590 private: - [[maybe_unused]] uint8_t __pad05a0[0x30]; // 0x5a0 + [[maybe_unused]] uint8_t __pad05a8[0x30]; // 0x5a8 public: - int32_t m_nSceneFlushCounter; // 0x5d0 + int32_t m_nSceneFlushCounter; // 0x5d8 // MNetworkEnable - uint16_t m_nSceneStringIndex; // 0x5d4 + uint16_t m_nSceneStringIndex; // 0x5dc private: - [[maybe_unused]] uint8_t __pad05d6[0x2]; // 0x5d6 + [[maybe_unused]] uint8_t __pad05de[0x2]; // 0x5de public: - CEntityIOOutput m_OnStart; // 0x5d8 - CEntityIOOutput m_OnCompletion; // 0x600 - CEntityIOOutput m_OnCanceled; // 0x628 - CEntityIOOutput m_OnPaused; // 0x650 - CEntityIOOutput m_OnResumed; // 0x678 - CEntityIOOutput m_OnTrigger[16]; // 0x6a0 + CEntityIOOutput m_OnStart; // 0x5e0 + CEntityIOOutput m_OnCompletion; // 0x608 + CEntityIOOutput m_OnCanceled; // 0x630 + CEntityIOOutput m_OnPaused; // 0x658 + CEntityIOOutput m_OnResumed; // 0x680 + CEntityIOOutput m_OnTrigger[16]; // 0x6a8 private: - [[maybe_unused]] uint8_t __pad0920[0x90]; // 0x920 + [[maybe_unused]] uint8_t __pad0928[0x90]; // 0x928 public: - CHandle< CSceneEntity > m_hInterruptScene; // 0x9b0 - int32_t m_nInterruptCount; // 0x9b4 - bool m_bSceneMissing; // 0x9b8 - bool m_bInterrupted; // 0x9b9 - bool m_bCompletedEarly; // 0x9ba - bool m_bInterruptSceneFinished; // 0x9bb - bool m_bRestoring; // 0x9bc + CHandle< CSceneEntity > m_hInterruptScene; // 0x9b8 + int32_t m_nInterruptCount; // 0x9bc + bool m_bSceneMissing; // 0x9c0 + bool m_bInterrupted; // 0x9c1 + bool m_bCompletedEarly; // 0x9c2 + bool m_bInterruptSceneFinished; // 0x9c3 + bool m_bRestoring; // 0x9c4 private: - [[maybe_unused]] uint8_t __pad09bd[0x3]; // 0x9bd + [[maybe_unused]] uint8_t __pad09c5[0x3]; // 0x9c5 public: - CUtlVector< CHandle< CSceneEntity > > m_hNotifySceneCompletion; // 0x9c0 - CUtlVector< CHandle< CSceneListManager > > m_hListManagers; // 0x9d8 - CUtlSymbolLarge m_iszSoundName; // 0x9f0 - CUtlSymbolLarge m_iszSequenceName; // 0x9f8 - CHandle< CBaseFlex > m_hActor; // 0xa00 - CHandle< CBaseEntity > m_hActivator; // 0xa04 - int32_t m_BusyActor; // 0xa08 - SceneOnPlayerDeath_t m_iPlayerDeathBehavior; // 0xa0c + CUtlVector< CHandle< CSceneEntity > > m_hNotifySceneCompletion; // 0x9c8 + CUtlVector< CHandle< CSceneListManager > > m_hListManagers; // 0x9e0 + CUtlSymbolLarge m_iszSoundName; // 0x9f8 + CUtlSymbolLarge m_iszSequenceName; // 0xa00 + CHandle< CBaseFlex > m_hActor; // 0xa08 + CHandle< CBaseEntity > m_hActivator; // 0xa0c + int32_t m_BusyActor; // 0xa10 + SceneOnPlayerDeath_t m_iPlayerDeathBehavior; // 0xa14 // Static fields: static int32_t &Get_s_nSceneFlushCounter(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CSceneEntity")->m_static_fields[0]->m_instance);}; // Datamap fields: - // void m_pScene; // 0x5c8 - // void m_pRecipientFilter; // 0xa10 + // void m_pScene; // 0x5d0 + // void m_pRecipientFilter; // 0xa18 // void InputStartPlayback; // 0x0 // void InputPausePlayback; // 0x0 // void InputResumePlayback; // 0x0 @@ -8947,22 +9011,22 @@ public: // CUtlSymbolLarge InputSetTarget2; // 0x0 // void InputScriptPlayerDeath; // 0x0 // void InputPauseAtNextInterrupt; // 0x0 - // void m_OnTrigger[ 0 ]; // 0x6a0 - // void m_OnTrigger[ 1 ]; // 0x6c8 - // void m_OnTrigger[ 2 ]; // 0x6f0 - // void m_OnTrigger[ 3 ]; // 0x718 - // void m_OnTrigger[ 4 ]; // 0x740 - // void m_OnTrigger[ 5 ]; // 0x768 - // void m_OnTrigger[ 6 ]; // 0x790 - // void m_OnTrigger[ 7 ]; // 0x7b8 - // void m_OnTrigger[ 8 ]; // 0x7e0 - // void m_OnTrigger[ 9 ]; // 0x808 - // void m_OnTrigger[ 10 ]; // 0x830 - // void m_OnTrigger[ 11 ]; // 0x858 - // void m_OnTrigger[ 12 ]; // 0x880 - // void m_OnTrigger[ 13 ]; // 0x8a8 - // void m_OnTrigger[ 14 ]; // 0x8d0 - // void m_OnTrigger[ 15 ]; // 0x8f8 + // void m_OnTrigger[ 0 ]; // 0x6a8 + // void m_OnTrigger[ 1 ]; // 0x6d0 + // void m_OnTrigger[ 2 ]; // 0x6f8 + // void m_OnTrigger[ 3 ]; // 0x720 + // void m_OnTrigger[ 4 ]; // 0x748 + // void m_OnTrigger[ 5 ]; // 0x770 + // void m_OnTrigger[ 6 ]; // 0x798 + // void m_OnTrigger[ 7 ]; // 0x7c0 + // void m_OnTrigger[ 8 ]; // 0x7e8 + // void m_OnTrigger[ 9 ]; // 0x810 + // void m_OnTrigger[ 10 ]; // 0x838 + // void m_OnTrigger[ 11 ]; // 0x860 + // void m_OnTrigger[ 12 ]; // 0x888 + // void m_OnTrigger[ 13 ]; // 0x8b0 + // void m_OnTrigger[ 14 ]; // 0x8d8 + // void m_OnTrigger[ 15 ]; // 0x900 }; // Registered binary: server.dll (project 'server') @@ -9064,91 +9128,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x248 -// Has VTable +// Size: 0x1 +// Has Trivial Destructor // -// MGetKV3ClassDefaults -class CBasePlayerWeaponVData : public CEntitySubclassVDataBase +// MIsBoxedIntegerType +struct AmmoIndex_t { public: - // MPropertyDescription "Model used on the ground or held by an entity" - // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szWorldModel; // 0x28 - // MPropertyDescription "Was the weapon was built right-handed?" - // MPropertyGroupName "Visuals" - bool m_bBuiltRightHanded; // 0x108 - // MPropertyDescription "Allows flipping the model, regardless of whether it is built left or right handed" - // MPropertyGroupName "Visuals" - bool m_bAllowFlipping; // 0x109 -private: - [[maybe_unused]] uint8_t __pad010a[0x6]; // 0x10a -public: - // MPropertyGroupName "Visuals" - // MPropertyDescription "Attachment to fire bullets from" - // MPropertyAttributeEditor "VDataModelAttachment( m_szWorldModel )" - CUtlString m_sMuzzleAttachment; // 0x110 - // MPropertyDescription "Effect when firing this weapon" - // MPropertyGroupName "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashParticle; // 0x118 - ItemFlagTypes_t m_iFlags; // 0x1f8 - // MPropertyAttributeEditor "VDataChoice( scripts/ammo.vdata )" - // MPropertyGroupName "Ammo" - // MPropertyCustomFGDType "string" - AmmoIndex_t m_nPrimaryAmmoType; // 0x1f9 - // MPropertyAttributeEditor "VDataChoice( scripts/ammo.vdata )" - // MPropertyGroupName "Ammo" - // MPropertyCustomFGDType "string" - AmmoIndex_t m_nSecondaryAmmoType; // 0x1fa -private: - [[maybe_unused]] uint8_t __pad01fb[0x1]; // 0x1fb -public: - // MPropertyFriendlyName "Primary Clip Size" - // MPropertyDescription "How many bullets this gun can fire before it reloads (0 if no clip)" - // MPropertyAttributeRange "0 255" - // MPropertyGroupName "Ammo" - int32_t m_iMaxClip1; // 0x1fc - // MPropertyFriendlyName "Secondary Clip Size" - // MPropertyDescription "How many secondary bullets this gun can fire before it reloads (0 if no clip)" - // MPropertyGroupName "Ammo" - // MPropertyAttributeRange "0 255" - int32_t m_iMaxClip2; // 0x200 - // MPropertyDescription "Primary Initial Clip (-1 means use clip size)" - // MPropertyGroupName "Ammo" - // MPropertyAttributeRange "-1 255" - int32_t m_iDefaultClip1; // 0x204 - // MPropertyDescription "Secondary Initial Clip (-1 means use clip size)" - // MPropertyGroupName "Ammo" - // MPropertyAttributeRange "-1 255" - int32_t m_iDefaultClip2; // 0x208 - // MPropertyDescription "This value used to determine this weapon's importance in autoselection" - // MPropertyGroupName "UI" - int32_t m_iWeight; // 0x20c - // MPropertyFriendlyName "Safe To Auto-Switch To" - // MPropertyDescription "Whether this weapon is safe to automatically switch to (should be false for eg. explosives that can the player may accidentally hurt themselves with)" - // MPropertyGroupName "UI" - bool m_bAutoSwitchTo; // 0x210 - // MPropertyFriendlyName "Safe To Auto-Switch Away From" - // MPropertyGroupName "UI" - bool m_bAutoSwitchFrom; // 0x211 -private: - [[maybe_unused]] uint8_t __pad0212[0x2]; // 0x212 -public: - // MPropertyGroupName "UI" - RumbleEffect_t m_iRumbleEffect; // 0x214 - // MPropertyDescription "Should both primary and secondary attacks be cooled down together (so cooling down primary attack would cooldown both primary + secondary attacks)?" - bool m_bLinkedCooldowns; // 0x218 -private: - [[maybe_unused]] uint8_t __pad0219[0x7]; // 0x219 -public: - CUtlMap< WeaponSound_t, CSoundEventName > m_aShootSounds; // 0x220 - // MPropertyFriendlyName "HUD Bucket" - // MPropertyDescription "Which 'column' to display this weapon in the HUD" - // MPropertyGroupName "UI" - int32_t m_iSlot; // 0x240 - // MPropertyFriendlyName "HUD Bucket Position" - // MPropertyDescription "Which 'row' to display this weapon in the HUD" - // MPropertyGroupName "UI" - int32_t m_iPosition; // 0x244 + int8_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("AmmoIndex_t")->m_static_fields[0]->m_instance);}; }; // Registered binary: server.dll (project 'server') @@ -9191,83 +9181,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x9f0 +// Size: 0x9c8 // Has VTable class CScriptItem : public CItem { public: - CEntityIOOutput m_OnPlayerPickup; // 0x9c0 - MoveType_t m_MoveTypeOverride; // 0x9e8 + MoveType_t m_MoveTypeOverride; // 0x9c0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1398 +// Size: 0x10 // Has VTable +// Has Trivial Destructor // -// MNetworkVarNames "Vector m_firePositions" -// MNetworkVarNames "Vector m_fireParentPositions" -// MNetworkVarNames "bool m_bFireIsBurning" -// MNetworkVarNames "Vector m_BurnNormal" -// MNetworkVarNames "int m_fireCount" -// MNetworkVarNames "int m_nInfernoType" -// MNetworkVarNames "int m_nFireEffectTickBegin" -// MNetworkVarNames "float m_nFireLifetime" -// MNetworkVarNames "bool m_bInPostEffectTime" -class CInferno : public CBaseModelEntity +// MNetworkVarNames "GameTime_t m_timestamp" +// MNetworkVarNames "WorldGroupId_t m_nWorldGroupId" +class IntervalTimer { private: - [[maybe_unused]] uint8_t __pad0710[0x10]; // 0x710 + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: // MNetworkEnable - Vector m_firePositions[64]; // 0x720 + GameTime_t m_timestamp; // 0x8 // MNetworkEnable - Vector m_fireParentPositions[64]; // 0xa20 - // MNetworkEnable - bool m_bFireIsBurning[64]; // 0xd20 - // MNetworkEnable - Vector m_BurnNormal[64]; // 0xd60 - // MNetworkEnable - int32_t m_fireCount; // 0x1060 - // MNetworkEnable - int32_t m_nInfernoType; // 0x1064 - // MNetworkEnable - int32_t m_nFireEffectTickBegin; // 0x1068 - // MNetworkEnable - float m_nFireLifetime; // 0x106c - // MNetworkEnable - bool m_bInPostEffectTime; // 0x1070 -private: - [[maybe_unused]] uint8_t __pad1071[0x3]; // 0x1071 -public: - int32_t m_nFiresExtinguishCount; // 0x1074 - bool m_bWasCreatedInSmoke; // 0x1078 -private: - [[maybe_unused]] uint8_t __pad1079[0x207]; // 0x1079 -public: - Extent m_extent; // 0x1280 - CountdownTimer m_damageTimer; // 0x1298 - CountdownTimer m_damageRampTimer; // 0x12b0 - Vector m_splashVelocity; // 0x12c8 - Vector m_InitialSplashVelocity; // 0x12d4 - Vector m_startPos; // 0x12e0 - Vector m_vecOriginalSpawnLocation; // 0x12ec - IntervalTimer m_activeTimer; // 0x12f8 - int32_t m_fireSpawnOffset; // 0x1308 - int32_t m_nMaxFlames; // 0x130c - int32_t m_nSpreadCount; // 0x1310 -private: - [[maybe_unused]] uint8_t __pad1314[0x4]; // 0x1314 -public: - CountdownTimer m_BookkeepingTimer; // 0x1318 - CountdownTimer m_NextSpreadTimer; // 0x1330 - uint16_t m_nSourceItemDefIndex; // 0x1348 - - // Static fields: - static float &Get_InfernoFire_Radius(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CInferno")->m_static_fields[0]->m_instance);}; - static float &Get_InfernoFire_LOSHeight(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CInferno")->m_static_fields[1]->m_instance);}; - static float &Get_InfernoFire_CylinderHeight(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CInferno")->m_static_fields[2]->m_instance);}; - static float &Get_InfernoFire_FullHeight(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CInferno")->m_static_fields[3]->m_instance);}; + WorldGroupId_t m_nWorldGroupId; // 0xc }; // Registered binary: server.dll (project 'server') @@ -9282,39 +9220,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x558 -// Has VTable -class CAmbientGeneric : public CPointEntity +// Size: 0x64 +// Has Trivial Constructor +// Has Trivial Destructor +struct dynpitchvol_base_t { public: - float m_radius; // 0x4c0 - float m_flMaxRadius; // 0x4c4 - soundlevel_t m_iSoundLevel; // 0x4c8 - dynpitchvol_t m_dpv; // 0x4cc - bool m_fActive; // 0x530 - bool m_fLooping; // 0x531 -private: - [[maybe_unused]] uint8_t __pad0532[0x6]; // 0x532 -public: - CUtlSymbolLarge m_iszSound; // 0x538 - CUtlSymbolLarge m_sSourceEntName; // 0x540 - CHandle< CBaseEntity > m_hSoundSource; // 0x548 - CEntityIndex m_nSoundSourceEntIndex; // 0x54c - - // Datamap fields: - // void m_nGUID; // 0x550 - // void CAmbientGenericRampThink; // 0x0 - // void InputPlaySound; // 0x0 - // void InputStopSound; // 0x0 - // void InputToggleSound; // 0x0 - // float InputPitch; // 0x0 - // float InputVolume; // 0x0 - // float InputFadeIn; // 0x0 - // float InputFadeOut; // 0x0 - // int32_t fadein; // 0x7fffffff - // int32_t fadeout; // 0x7fffffff - // int32_t fadeinsecs; // 0x7fffffff - // int32_t fadeoutsecs; // 0x7fffffff + int32_t preset; // 0x0 + int32_t pitchrun; // 0x4 + int32_t pitchstart; // 0x8 + int32_t spinup; // 0xc + int32_t spindown; // 0x10 + int32_t volrun; // 0x14 + int32_t volstart; // 0x18 + int32_t fadein; // 0x1c + int32_t fadeout; // 0x20 + int32_t lfotype; // 0x24 + int32_t lforate; // 0x28 + int32_t lfomodpitch; // 0x2c + int32_t lfomodvol; // 0x30 + int32_t cspinup; // 0x34 + int32_t cspincount; // 0x38 + int32_t pitch; // 0x3c + int32_t spinupsav; // 0x40 + int32_t spindownsav; // 0x44 + int32_t pitchfrac; // 0x48 + int32_t vol; // 0x4c + int32_t fadeinsav; // 0x50 + int32_t fadeoutsav; // 0x54 + int32_t volfrac; // 0x58 + int32_t lfofrac; // 0x5c + int32_t lfomult; // 0x60 }; // Registered binary: server.dll (project 'server') @@ -9377,21 +9313,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8c0 +// Size: 0x8e0 // Has VTable class CTriggerToggleSave : public CBaseTrigger { public: - bool m_bDisabled; // 0x8b8 - - // Datamap fields: - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8b8 +// Size: 0x8e0 // Has VTable class CPrecipitation : public CBaseTrigger { @@ -9428,8 +9360,9 @@ class CLogicCollisionPair : public CLogicalEntity public: CUtlSymbolLarge m_nameAttach1; // 0x4c0 CUtlSymbolLarge m_nameAttach2; // 0x4c8 - bool m_disabled; // 0x4d0 - bool m_succeeded; // 0x4d1 + bool m_supportMultipleEntitiesWithSameName; // 0x4d0 + bool m_disabled; // 0x4d1 + bool m_succeeded; // 0x4d2 // Datamap fields: // void InputDisableCollisions; // 0x0 @@ -9439,45 +9372,139 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x460 +// Size: 0x410 // Has VTable // -// MNetworkVarNames "CSkeletonInstance m_skeletonInstance" -class CBodyComponentSkeletonInstance : public CBodyComponent +// MNetworkVarNames "CModelState m_modelState" +// MNetworkVarNames "bool m_bIsAnimationEnabled" +// MNetworkVarNames "bool m_bUseParentRenderBounds" +// MNetworkVarNames "CUtlStringToken m_materialGroup" +// MNetworkVarNames "uint8 m_nHitboxSet" +class CSkeletonInstance : public CGameSceneNode { +private: + [[maybe_unused]] uint8_t __pad0160[0x10]; // 0x160 public: // MNetworkEnable - // -> m_modelState - 0x1b0 - // -> m_bIsAnimationEnabled - 0x3c0 - // -> m_bUseParentRenderBounds - 0x3c1 - // -> m_bDisableSolidCollisionsForHierarchy - 0x3c2 - // -> m_materialGroup - 0x3c4 - // -> m_nHitboxSet - 0x3c8 - CSkeletonInstance m_skeletonInstance; // 0x50 + // -> m_hModel - 0x210 + // -> m_ModelName - 0x218 + // -> m_bClientClothCreationSuppressed - 0x258 + // -> m_MeshGroupMask - 0x308 + // -> m_nIdealMotionType - 0x38a + // -> m_nForceLOD - 0x38b + // -> m_nClothUpdateFlags - 0x38c + CModelState m_modelState; // 0x170 + // MNetworkEnable + bool m_bIsAnimationEnabled; // 0x3a0 + // MNetworkEnable + bool m_bUseParentRenderBounds; // 0x3a1 // MNetworkDisable - // MNetworkChangeAccessorFieldPathIndex - CNetworkVarChainer __m_pChainEntity; // 0x430 + bool m_bDisableSolidCollisionsForHierarchy; // 0x3a2 + struct + { + // MNetworkDisable + uint8_t m_bDirtyMotionType: 1; + // MNetworkDisable + uint8_t m_bIsGeneratingLatchedParentSpaceState: 1; + uint16_t __pad1: 14; + }; // 16 bits + // MNetworkEnable + // MNetworkChangeCallback "skeletonMaterialGroupChanged" + CUtlStringToken m_materialGroup; // 0x3a4 + // MNetworkEnable + uint8_t m_nHitboxSet; // 0x3a8 - // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentSkeletonInstance")->m_static_fields[0]->m_instance);}; - static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentSkeletonInstance")->m_static_fields[1]->m_instance);}; + // Datamap fields: + // Vector velocity; // 0x7fffffff + // Vector rotationAxis; // 0x7fffffff + // float rotationSpeed; // 0x7fffffff }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc08 +// Size: 0xbe8 // Has VTable -class CPhysicsPropRespawnable : public CPhysicsProp +// +// MNetworkExcludeByName "m_flAnimTime" +// MNetworkExcludeByName "m_flexWeight" +// MNetworkExcludeByName "m_blinktoggle" +// MNetworkExcludeByUserGroup "m_flPoseParameter" +// MNetworkExcludeByName "m_animationController.m_flPlaybackRate" +// MNetworkExcludeByUserGroup "overlay_vars" +// MNetworkIncludeByName "m_spawnflags" +// MNetworkVarNames "bool m_bAwake" +class CPhysicsProp : public CBreakableProp { +private: + [[maybe_unused]] uint8_t __pad0a80[0x8]; // 0xa80 public: - Vector m_vOriginalSpawnOrigin; // 0xbd0 - QAngle m_vOriginalSpawnAngles; // 0xbdc - Vector m_vOriginalMins; // 0xbe8 - Vector m_vOriginalMaxs; // 0xbf4 - float m_flRespawnDuration; // 0xc00 + CEntityIOOutput m_MotionEnabled; // 0xa88 + CEntityIOOutput m_OnAwakened; // 0xab0 + CEntityIOOutput m_OnAwake; // 0xad8 + CEntityIOOutput m_OnAsleep; // 0xb00 + CEntityIOOutput m_OnPlayerUse; // 0xb28 + CEntityIOOutput m_OnOutOfWorld; // 0xb50 + CEntityIOOutput m_OnPlayerPickup; // 0xb78 + bool m_bForceNavIgnore; // 0xba0 + bool m_bNoNavmeshBlocker; // 0xba1 + bool m_bForceNpcExclude; // 0xba2 +private: + [[maybe_unused]] uint8_t __pad0ba3[0x1]; // 0xba3 +public: + float m_massScale; // 0xba4 + float m_inertiaScale; // 0xba8 + float m_buoyancyScale; // 0xbac + int32_t m_damageType; // 0xbb0 + int32_t m_damageToEnableMotion; // 0xbb4 + float m_flForceToEnableMotion; // 0xbb8 + bool m_bThrownByPlayer; // 0xbbc + bool m_bDroppedByPlayer; // 0xbbd + bool m_bTouchedByPlayer; // 0xbbe + bool m_bFirstCollisionAfterLaunch; // 0xbbf + int32_t m_iExploitableByPlayer; // 0xbc0 + bool m_bHasBeenAwakened; // 0xbc4 + bool m_bIsOverrideProp; // 0xbc5 +private: + [[maybe_unused]] uint8_t __pad0bc6[0x2]; // 0xbc6 +public: + GameTime_t m_fNextCheckDisableMotionContactsTime; // 0xbc8 + int32_t m_iInitialGlowState; // 0xbcc + int32_t m_nGlowRange; // 0xbd0 + int32_t m_nGlowRangeMin; // 0xbd4 + Color m_glowColor; // 0xbd8 + bool m_bShouldAutoConvertBackFromDebris; // 0xbdc + bool m_bMuteImpactEffects; // 0xbdd +private: + [[maybe_unused]] uint8_t __pad0bde[0x6]; // 0xbde +public: + bool m_bAcceptDamageFromHeldObjects; // 0xbe4 + bool m_bEnableUseOutput; // 0xbe5 + // MNetworkEnable + bool m_bAwake; // 0xbe6 // Datamap fields: - // void CPhysicsPropRespawnableMaterialize; // 0x0 + // void InputEnableMotion; // 0x0 + // void InputDisableMotion; // 0x0 + // void InputWake; // 0x0 + // bool InputSetAutoConvertBackFromDebris; // 0x0 + // void InputSleep; // 0x0 + // void InputDisableFloating; // 0x0 + // void InputStartGlowing; // 0x0 + // void InputStopGlowing; // 0x0 + // Vector InputSetGlowOverride; // 0x0 + // int32_t InputSetGlowRange; // 0x0 + // float InputSetMass; // 0x0 + // void InputEnableGravity; // 0x0 + // void InputDisableGravity; // 0x0 + // void InputEnableDrag; // 0x0 + // void InputDisableDrag; // 0x0 + // void InputEnableCollisions; // 0x0 + // void InputDisableCollisions; // 0x0 + // bool forcemotiondisabled; // 0x7fffffff + // bool phys_start_asleep; // 0x7fffffff + // void CPhysicsPropClearFlagsThink; // 0x0 + // int32_t m_nNavObstacleType; // 0xbe0 + // int32_t health; // 0x7fffffff }; // Registered binary: server.dll (project 'server') @@ -9502,54 +9529,82 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa98 +// Size: 0xa20 // Has VTable // -// MNetworkVarNames "Vector m_vInitialPosition" -// MNetworkVarNames "Vector m_vInitialVelocity" -// MNetworkVarNames "int m_nBounces" -// MNetworkVarNames "HParticleSystemDefinitionStrong m_nExplodeEffectIndex" -// MNetworkVarNames "int m_nExplodeEffectTickBegin" -// MNetworkVarNames "Vector m_vecExplodeEffectOrigin" -class CBaseCSGrenadeProjectile : public CBaseGrenade +// MNetworkIncludeByName "m_fFlags" +// MNetworkIncludeByName "m_vecVelocity" +// MNetworkExcludeByName "m_flexWeight" +// MNetworkExcludeByName "m_blinktoggle" +// MNetworkExcludeByUserGroup "m_flPoseParameter" +// MNetworkExcludeByName "m_nResetEventsParity" +// MNetworkExcludeByUserGroup "overlay_vars" +// MNetworkExcludeByName "m_flAnimTime" +// MNetworkExcludeByUserGroup "m_flCycle" +// MNetworkExcludeByName "m_baseLayer.m_hSequence" +// MNetworkExcludeByName "m_animationController.m_flPlaybackRate" +// MNetworkExcludeByName "m_nNewSequenceParity" +// MNetworkVarNames "bool m_bIsLive" +// MNetworkVarNames "float32 m_DmgRadius" +// MNetworkVarNames "GameTime_t m_flDetonateTime" +// MNetworkVarNames "float32 m_flDamage" +// MNetworkVarNames "CHandle< CCSPlayerPawn > m_hThrower" +class CBaseGrenade : public CBaseFlex { -public: - // MNetworkEnable - Vector m_vInitialPosition; // 0xa20 - // MNetworkEnable - Vector m_vInitialVelocity; // 0xa2c - // MNetworkEnable - int32_t m_nBounces; // 0xa38 private: - [[maybe_unused]] uint8_t __pad0a3c[0x4]; // 0xa3c + [[maybe_unused]] uint8_t __pad0978[0x8]; // 0x978 public: + CEntityIOOutput m_OnPlayerPickup; // 0x980 + CEntityIOOutput m_OnExplode; // 0x9a8 + bool m_bHasWarnedAI; // 0x9d0 + bool m_bIsSmokeGrenade; // 0x9d1 // MNetworkEnable - CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nExplodeEffectIndex; // 0xa40 - // MNetworkEnable - int32_t m_nExplodeEffectTickBegin; // 0xa48 - // MNetworkEnable - Vector m_vecExplodeEffectOrigin; // 0xa4c - GameTime_t m_flSpawnTime; // 0xa58 - uint8_t m_unOGSExtraFlags; // 0xa5c - bool m_bDetonationRecorded; // 0xa5d + bool m_bIsLive; // 0x9d2 private: - [[maybe_unused]] uint8_t __pad0a5e[0x2]; // 0xa5e + [[maybe_unused]] uint8_t __pad09d3[0x1]; // 0x9d3 public: - GameTime_t m_flDetonateTime; // 0xa60 - uint16_t m_nItemIndex; // 0xa64 + // MNetworkEnable + // MNetworkBitCount "10" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "1024.000000" + // MNetworkEncodeFlags "1" + float m_DmgRadius; // 0x9d4 + // MNetworkEnable + GameTime_t m_flDetonateTime; // 0x9d8 + float m_flWarnAITime; // 0x9dc + // MNetworkEnable + // MNetworkBitCount "10" + // MNetworkMinValue "0.000000" + // MNetworkMaxValue "256.000000" + // MNetworkEncodeFlags "1" + float m_flDamage; // 0x9e0 private: - [[maybe_unused]] uint8_t __pad0a66[0x2]; // 0xa66 + [[maybe_unused]] uint8_t __pad09e4[0x4]; // 0x9e4 public: - Vector m_vecOriginalSpawnLocation; // 0xa68 - GameTime_t m_flLastBounceSoundTime; // 0xa74 - RotationVector m_vecGrenadeSpin; // 0xa78 - Vector m_vecLastHitSurfaceNormal; // 0xa84 - int32_t m_nTicksAtZeroVelocity; // 0xa90 - bool m_bHasEverHitPlayer; // 0xa94 - bool m_bClearFromPlayers; // 0xa95 + CUtlSymbolLarge m_iszBounceSound; // 0x9e8 + CUtlString m_ExplosionSound; // 0x9f0 +private: + [[maybe_unused]] uint8_t __pad09f8[0x4]; // 0x9f8 +public: + // MNetworkEnable + CHandle< CCSPlayerPawn > m_hThrower; // 0x9fc +private: + [[maybe_unused]] uint8_t __pad0a00[0x14]; // 0xa00 +public: + GameTime_t m_flNextAttack; // 0xa14 + CHandle< CCSPlayerPawn > m_hOriginalThrower; // 0xa18 - // Static fields: - static float &Get_s_flThinkInterval(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseCSGrenadeProjectile")->m_static_fields[0]->m_instance);}; + // Datamap fields: + // int32_t m_nExplosionType; // 0x9f8 + // void CBaseGrenadeSmoke; // 0x0 + // void CBaseGrenadeBounceTouch; // 0x0 + // void CBaseGrenadeSlideTouch; // 0x0 + // void CBaseGrenadeExplodeTouch; // 0x0 + // void CBaseGrenadeDetonateUse; // 0x0 + // void CBaseGrenadeDangerSoundThink; // 0x0 + // void CBaseGrenadePreDetonate; // 0x0 + // void CBaseGrenadeDetonate; // 0x0 + // void CBaseGrenadeTumbleThink; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -9684,38 +9739,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc20 +// Size: 0xc40 // Has VTable class CTriggerSndSosOpvar : public CBaseTrigger { public: - CUtlVector< CHandle< CBaseEntity > > m_hTouchingPlayers; // 0x8b8 - Vector m_flPosition; // 0x8d0 - float m_flCenterSize; // 0x8dc - float m_flMinVal; // 0x8e0 - float m_flMaxVal; // 0x8e4 - float m_flWait; // 0x8e8 + CUtlVector< CHandle< CBaseEntity > > m_hTouchingPlayers; // 0x8e0 + Vector m_flPosition; // 0x8f8 + float m_flCenterSize; // 0x904 + float m_flMinVal; // 0x908 + float m_flMaxVal; // 0x90c + CUtlSymbolLarge m_opvarName; // 0x910 + CUtlSymbolLarge m_stackName; // 0x918 + CUtlSymbolLarge m_operatorName; // 0x920 + bool m_bVolIs2D; // 0x928 + char m_opvarNameChar[256]; // 0x929 + char m_stackNameChar[256]; // 0xa29 + char m_operatorNameChar[256]; // 0xb29 private: - [[maybe_unused]] uint8_t __pad08ec[0x4]; // 0x8ec + [[maybe_unused]] uint8_t __pad0c29[0x3]; // 0xc29 public: - CUtlSymbolLarge m_opvarName; // 0x8f0 - CUtlSymbolLarge m_stackName; // 0x8f8 - CUtlSymbolLarge m_operatorName; // 0x900 - bool m_bVolIs2D; // 0x908 - char m_opvarNameChar[256]; // 0x909 - char m_stackNameChar[256]; // 0xa09 - char m_operatorNameChar[256]; // 0xb09 -private: - [[maybe_unused]] uint8_t __pad0c09[0x3]; // 0xc09 -public: - Vector m_VecNormPos; // 0xc0c - float m_flNormCenterSize; // 0xc18 + Vector m_VecNormPos; // 0xc2c + float m_flNormCenterSize; // 0xc38 // Datamap fields: // void CTriggerSndSosOpvarSndSosTriggerOpvarWaitOver; // 0x0 - // void m_opvarNameChar; // 0x909 - // void m_stackNameChar; // 0xa09 - // void m_operatorNameChar; // 0xb09 + // void m_opvarNameChar; // 0x929 + // void m_stackNameChar; // 0xa29 + // void m_operatorNameChar; // 0xb29 }; // Registered binary: server.dll (project 'server') @@ -9744,59 +9795,63 @@ public: 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 + MovementGait_t m_nMoveToGait; // 0x504 + bool m_bIsPlayingPreIdle; // 0x505 + bool m_bIsPlayingEntry; // 0x506 + bool m_bIsPlayingAction; // 0x507 + bool m_bIsPlayingPostIdle; // 0x508 + bool m_bDontRotateOther; // 0x509 + bool m_bIsRepeatable; // 0x50a + bool m_bShouldLeaveCorpse; // 0x50b + bool m_bStartOnSpawn; // 0x50c + bool m_bDisallowInterrupts; // 0x50d + bool m_bCanOverrideNPCState; // 0x50e + bool m_bDontTeleportAtEnd; // 0x50f + bool m_bHighPriority; // 0x510 + bool m_bHideDebugComplaints; // 0x511 + bool m_bContinueOnDeath; // 0x512 + bool m_bLoopPreIdleSequence; // 0x513 + bool m_bLoopActionSequence; // 0x514 + bool m_bLoopPostIdleSequence; // 0x515 + bool m_bSynchPostIdles; // 0x516 + bool m_bIgnoreLookAt; // 0x517 + bool m_bIgnoreGravity; // 0x518 + bool m_bDisableNPCCollisions; // 0x519 + bool m_bKeepAnimgraphLockedPost; // 0x51a + bool m_bDontAddModifiers; // 0x51b + float m_flRadius; // 0x51c + float m_flRepeat; // 0x520 + float m_flPlayAnimFadeInTime; // 0x524 + float m_flMoveInterpTime; // 0x528 + float m_flAngRate; // 0x52c + int32_t m_nNotReadySequenceCount; // 0x530 + GameTime_t m_startTime; // 0x534 + bool m_bWaitForBeginSequence; // 0x538 private: - [[maybe_unused]] uint8_t __pad0511[0x3]; // 0x511 + [[maybe_unused]] uint8_t __pad0539[0x3]; // 0x539 public: - float m_flRadius; // 0x514 - float m_flRepeat; // 0x518 - float m_flPlayAnimFadeInTime; // 0x51c - float m_flMoveInterpTime; // 0x520 - float m_flAngRate; // 0x524 - int32_t m_nNotReadySequenceCount; // 0x528 - GameTime_t m_startTime; // 0x52c - bool m_bWaitForBeginSequence; // 0x530 + int32_t m_saved_effects; // 0x53c + int32_t m_savedFlags; // 0x540 + int32_t m_savedCollisionGroup; // 0x544 + bool m_bInterruptable; // 0x548 + bool m_sequenceStarted; // 0x549 + bool m_bPositionRelativeToOtherEntity; // 0x54a private: - [[maybe_unused]] uint8_t __pad0531[0x3]; // 0x531 -public: - int32_t m_saved_effects; // 0x534 - int32_t m_savedFlags; // 0x538 - int32_t m_savedCollisionGroup; // 0x53c - bool m_interruptable; // 0x540 - bool m_sequenceStarted; // 0x541 - bool m_bPositionRelativeToOtherEntity; // 0x542 -private: - [[maybe_unused]] uint8_t __pad0543[0x1]; // 0x543 -public: - CHandle< CBaseEntity > m_hTargetEnt; // 0x544 - CHandle< CScriptedSequence > m_hNextCine; // 0x548 - bool m_bThinking; // 0x54c - bool m_bInitiatedSelfDelete; // 0x54d - bool m_bIsTeleportingDueToMoveTo; // 0x54e - bool m_bAllowCustomInterruptConditions; // 0x54f - CHandle< CBaseEntity > m_hLastFoundEntity; // 0x550 - CHandle< CBaseAnimGraph > m_hForcedTarget; // 0x554 - bool m_bDontCancelOtherSequences; // 0x558 - bool m_bForceSynch; // 0x559 - bool m_bPreventUpdateYawOnFinish; // 0x55a - bool m_bEnsureOnNavmeshOnFinish; // 0x55b - ScriptedOnDeath_t m_onDeathBehavior; // 0x55c - ScriptedConflictResponse_t m_ConflictResponse; // 0x560 -private: - [[maybe_unused]] uint8_t __pad0564[0x4]; // 0x564 + [[maybe_unused]] uint8_t __pad054b[0x1]; // 0x54b public: + CHandle< CBaseEntity > m_hTargetEnt; // 0x54c + CHandle< CScriptedSequence > m_hNextCine; // 0x550 + bool m_bThinking; // 0x554 + bool m_bInitiatedSelfDelete; // 0x555 + bool m_bIsTeleportingDueToMoveTo; // 0x556 + bool m_bAllowCustomInterruptConditions; // 0x557 + CHandle< CBaseAnimGraph > m_hForcedTarget; // 0x558 + bool m_bDontCancelOtherSequences; // 0x55c + bool m_bForceSynch; // 0x55d + bool m_bPreventUpdateYawOnFinish; // 0x55e + bool m_bEnsureOnNavmeshOnFinish; // 0x55f + ScriptedOnDeath_t m_onDeathBehavior; // 0x560 + ScriptedConflictResponse_t m_ConflictResponse; // 0x564 CEntityIOOutput m_OnBeginSequence; // 0x568 CEntityIOOutput m_OnActionStartOrLoop; // 0x590 CEntityIOOutput m_OnEndSequence; // 0x5b8 @@ -9840,43 +9895,6 @@ public: // No schema binary for binding }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x958 -// Has VTable -class CTriggerHurt : public CBaseTrigger -{ -public: - float m_flOriginalDamage; // 0x8b8 - float m_flDamage; // 0x8bc - float m_flDamageCap; // 0x8c0 - GameTime_t m_flLastDmgTime; // 0x8c4 - float m_flForgivenessDelay; // 0x8c8 - int32_t m_bitsDamageInflict; // 0x8cc - int32_t m_damageModel; // 0x8d0 - bool m_bNoDmgForce; // 0x8d4 -private: - [[maybe_unused]] uint8_t __pad08d5[0x3]; // 0x8d5 -public: - Vector m_vDamageForce; // 0x8d8 - bool m_thinkAlways; // 0x8e4 -private: - [[maybe_unused]] uint8_t __pad08e5[0x3]; // 0x8e5 -public: - float m_hurtThinkPeriod; // 0x8e8 -private: - [[maybe_unused]] uint8_t __pad08ec[0x4]; // 0x8ec -public: - CEntityIOOutput m_OnHurt; // 0x8f0 - CEntityIOOutput m_OnHurtPlayer; // 0x918 - CUtlVector< CHandle< CBaseEntity > > m_hurtEntities; // 0x940 - - // Datamap fields: - // void CTriggerHurtRadiationThink; // 0x0 - // void CTriggerHurtHurtThink; // 0x0 - // void CTriggerHurtNavThink; // 0x0 -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x978 @@ -10013,7 +10031,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb60 +// Size: 0xb80 // Has VTable class CDynamicPropAlias_prop_dynamic_override : public CDynamicProp { @@ -10038,12 +10056,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x560 +// Size: 0x590 // Has VTable class CSplineConstraint : public CPhysConstraint { +private: + [[maybe_unused]] uint8_t __pad0538[0x48]; // 0x538 public: - // No schema binary for binding + Vector m_vAnchorOffsetRestore; // 0x580 + + // Datamap fields: + // void CSplineConstraintUpdateThink; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -10058,7 +10081,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb60 +// Size: 0xb80 // Has VTable class CDynamicPropAlias_dynamic_prop : public CDynamicProp { @@ -10068,33 +10091,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x68 +// Size: 0x4 +// Has Trivial Destructor // -// MNetworkVarNames "ModelConfigHandle_t m_Handle" -// MNetworkVarNames "string_t m_Name" -// MNetworkVarNames "CHandle< CBaseModelEntity > m_AssociatedEntities" -// MNetworkVarNames "string_t m_AssociatedEntityNames" -struct ActiveModelConfig_t +// MIsBoxedIntegerType +struct ModelConfigHandle_t { -private: - [[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0 public: - // MNetworkEnable - ModelConfigHandle_t m_Handle; // 0x28 -private: - [[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c -public: - // MNetworkEnable - CUtlSymbolLarge m_Name; // 0x30 - // MNetworkEnable - CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > m_AssociatedEntities; // 0x38 - // MNetworkEnable - CNetworkUtlVectorBase< CUtlSymbolLarge > m_AssociatedEntityNames; // 0x50 + uint32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("ModelConfigHandle_t")->m_static_fields[0]->m_instance);}; }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xbd0 +// Size: 0xbe8 // Has VTable class CPhysicsPropMultiplayer : public CPhysicsProp { @@ -10130,7 +10142,7 @@ public: class CMarkupVolume : public CBaseModelEntity { public: - bool m_bEnabled; // 0x710 + bool m_bDisabled; // 0x710 // Datamap fields: // void InputEnable; // 0x0 @@ -10149,52 +10161,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b8 -// Has VTable -class CPhysHinge : public CPhysConstraint +// Size: 0x14 +// Has Trivial Destructor +class VelocitySampler { -private: - [[maybe_unused]] uint8_t __pad0518[0x8]; // 0x518 public: - ConstraintSoundInfo m_soundInfo; // 0x520 - CEntityIOOutput m_NotifyMinLimitReached; // 0x5a8 - CEntityIOOutput m_NotifyMaxLimitReached; // 0x5d0 - bool m_bAtMinLimit; // 0x5f8 - bool m_bAtMaxLimit; // 0x5f9 -private: - [[maybe_unused]] uint8_t __pad05fa[0x2]; // 0x5fa -public: - constraint_hingeparams_t m_hinge; // 0x5fc - float m_hingeFriction; // 0x63c - float m_systemLoadScale; // 0x640 - bool m_bIsAxisLocal; // 0x644 -private: - [[maybe_unused]] uint8_t __pad0645[0x3]; // 0x645 -public: - float m_flMinRotation; // 0x648 - float m_flMaxRotation; // 0x64c - float m_flInitialRotation; // 0x650 - float m_flMotorFrequency; // 0x654 - float m_flMotorDampingRatio; // 0x658 - float m_flAngleSpeed; // 0x65c - float m_flAngleSpeedThreshold; // 0x660 -private: - [[maybe_unused]] uint8_t __pad0664[0x4]; // 0x664 -public: - CEntityIOOutput m_OnStartMoving; // 0x668 - CEntityIOOutput m_OnStopMoving; // 0x690 - - // Datamap fields: - // Vector m_hinge.worldPosition; // 0x5fc - // Vector m_hinge.worldAxisDirection; // 0x608 - // float InputSetMotorTargetAngle; // 0x0 - // float InputSetVelocity; // 0x0 - // float InputSetHingeFriction; // 0x0 - // float InputSetMinLimit; // 0x0 - // float InputSetMaxLimit; // 0x0 - // void CPhysHingeSoundThink; // 0x0 - // void CPhysHingeLimitThink; // 0x0 - // void CPhysHingeMoveThink; // 0x0 + Vector m_prevSample; // 0x0 + GameTime_t m_fPrevSampleTime; // 0xc + float m_fIdealSampleRate; // 0x10 }; // Registered binary: server.dll (project 'server') @@ -10329,30 +10303,6 @@ public: CBuoyancyHelper m_BuoyancyHelper; // 0x710 }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x508 -// Has VTable -class SpawnPointCoopEnemy : public SpawnPoint -{ -public: - CUtlSymbolLarge m_szWeaponsToGive; // 0x4d0 - CUtlSymbolLarge m_szPlayerModelToUse; // 0x4d8 - int32_t m_nArmorToSpawnWith; // 0x4e0 - SpawnPointCoopEnemy::BotDefaultBehavior_t m_nDefaultBehavior; // 0x4e4 - int32_t m_nBotDifficulty; // 0x4e8 - bool m_bIsAgressive; // 0x4ec - bool m_bStartAsleep; // 0x4ed -private: - [[maybe_unused]] uint8_t __pad04ee[0x2]; // 0x4ee -public: - float m_flHideRadius; // 0x4f0 -private: - [[maybe_unused]] uint8_t __pad04f4[0xc]; // 0x4f4 -public: - CUtlSymbolLarge m_szBehaviorTreeFile; // 0x500 -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x4d8 @@ -10448,6 +10398,18 @@ public: // float InputSetExposureAdaptationSpeedDown; // 0x0 }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xa0 +// Has VTable +// +// MPulseLibraryBindings +// MPulseInternal_IsCursor +class CPulseServerCursor : public CPulseExecCursor +{ +public: +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x768 @@ -10591,7 +10553,7 @@ public: // Alignment: 8 // Size: 0xed0 // Has VTable -class CIncendiaryGrenade : public CMolotovGrenade +class CMolotovGrenade : public CBaseCSGrenade { public: // No schema binary for binding @@ -10805,7 +10767,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xba8 +// Size: 0xba0 // Has VTable // // MNetworkUserGroupProxy "CBasePlayerPawn" @@ -10845,72 +10807,72 @@ class CBasePlayerPawn : public CBaseCombatCharacter { public: // MNetworkEnable - CPlayer_WeaponServices* m_pWeaponServices; // 0xa10 + CPlayer_WeaponServices* m_pWeaponServices; // 0xa08 // MNetworkEnable - CPlayer_ItemServices* m_pItemServices; // 0xa18 + CPlayer_ItemServices* m_pItemServices; // 0xa10 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - CPlayer_AutoaimServices* m_pAutoaimServices; // 0xa20 + CPlayer_AutoaimServices* m_pAutoaimServices; // 0xa18 // MNetworkEnable - CPlayer_ObserverServices* m_pObserverServices; // 0xa28 + CPlayer_ObserverServices* m_pObserverServices; // 0xa20 // MNetworkEnable - CPlayer_WaterServices* m_pWaterServices; // 0xa30 + CPlayer_WaterServices* m_pWaterServices; // 0xa28 // MNetworkEnable - CPlayer_UseServices* m_pUseServices; // 0xa38 + CPlayer_UseServices* m_pUseServices; // 0xa30 // MNetworkEnable - CPlayer_FlashlightServices* m_pFlashlightServices; // 0xa40 + CPlayer_FlashlightServices* m_pFlashlightServices; // 0xa38 // MNetworkEnable - CPlayer_CameraServices* m_pCameraServices; // 0xa48 + CPlayer_CameraServices* m_pCameraServices; // 0xa40 // MNetworkEnable - CPlayer_MovementServices* m_pMovementServices; // 0xa50 + CPlayer_MovementServices* m_pMovementServices; // 0xa48 private: - [[maybe_unused]] uint8_t __pad0a58[0x8]; // 0xa58 + [[maybe_unused]] uint8_t __pad0a50[0x8]; // 0xa50 public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - CUtlVectorEmbeddedNetworkVar< ViewAngleServerChange_t > m_ServerViewAngleChanges; // 0xa60 - uint32_t m_nHighestGeneratedServerViewAngleChangeIndex; // 0xab0 - QAngle v_angle; // 0xab4 - QAngle v_anglePrevious; // 0xac0 + CUtlVectorEmbeddedNetworkVar< ViewAngleServerChange_t > m_ServerViewAngleChanges; // 0xa58 + uint32_t m_nHighestGeneratedServerViewAngleChangeIndex; // 0xaa8 + QAngle v_angle; // 0xaac + QAngle v_anglePrevious; // 0xab8 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_iHideHUD; // 0xacc + uint32_t m_iHideHUD; // 0xac4 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - // -> scale - 0xad8 - // -> origin - 0xadc - // -> bClip3DSkyBoxNearToWorldFar - 0xae8 - // -> flClip3DSkyBoxNearToWorldFarOffset - 0xaec - // -> fog - 0xaf0 - // -> m_nWorldGroupID - 0xb58 - sky3dparams_t m_skybox3d; // 0xad0 - GameTime_t m_fTimeLastHurt; // 0xb60 + // -> scale - 0xad0 + // -> origin - 0xad4 + // -> bClip3DSkyBoxNearToWorldFar - 0xae0 + // -> flClip3DSkyBoxNearToWorldFarOffset - 0xae4 + // -> fog - 0xae8 + // -> m_nWorldGroupID - 0xb50 + sky3dparams_t m_skybox3d; // 0xac8 + GameTime_t m_fTimeLastHurt; // 0xb58 // MNetworkEnable - GameTime_t m_flDeathTime; // 0xb64 - GameTime_t m_fNextSuicideTime; // 0xb68 - bool m_fInitHUD; // 0xb6c + GameTime_t m_flDeathTime; // 0xb5c + GameTime_t m_fNextSuicideTime; // 0xb60 + bool m_fInitHUD; // 0xb64 private: - [[maybe_unused]] uint8_t __pad0b6d[0x3]; // 0xb6d + [[maybe_unused]] uint8_t __pad0b65[0x3]; // 0xb65 public: - CAI_Expresser* m_pExpresser; // 0xb70 + CAI_Expresser* m_pExpresser; // 0xb68 // MNetworkEnable - CHandle< CBasePlayerController > m_hController; // 0xb78 + CHandle< CBasePlayerController > m_hController; // 0xb70 private: - [[maybe_unused]] uint8_t __pad0b7c[0x4]; // 0xb7c + [[maybe_unused]] uint8_t __pad0b74[0x4]; // 0xb74 public: - float m_fHltvReplayDelay; // 0xb80 - float m_fHltvReplayEnd; // 0xb84 - CEntityIndex m_iHltvReplayEntity; // 0xb88 + float m_fHltvReplayDelay; // 0xb78 + float m_fHltvReplayEnd; // 0xb7c + CEntityIndex m_iHltvReplayEntity; // 0xb80 private: - [[maybe_unused]] uint8_t __pad0b8c[0x4]; // 0xb8c + [[maybe_unused]] uint8_t __pad0b84[0x4]; // 0xb84 public: - CUtlVector< sndopvarlatchdata_t > m_sndOpvarLatchData; // 0xb90 + CUtlVector< sndopvarlatchdata_t > m_sndOpvarLatchData; // 0xb88 // Datamap fields: - // void m_hPawnListEntry; // 0xb7c - // void m_hLastValidNavArea; // 0x9c0 - // void m_hCurrentNavArea; // 0x9b0 - // void m_hCurrentNavAreaBlocked; // 0x9d0 + // void m_hPawnListEntry; // 0xb74 + // void m_hLastValidNavArea; // 0x9b8 + // void m_hCurrentNavArea; // 0x9a8 + // void m_hCurrentNavAreaBlocked; // 0x9c8 // CHandle< CBaseEntity > controller; // 0x7fffffff // int32_t InputSetHealth; // 0x0 // bool InputSetHUDVisibility; // 0x0 @@ -11008,104 +10970,104 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15c0 +// Size: 0x15c8 // Has VTable // -// MNetworkVarNames "Color m_Color" -// MNetworkVarNames "float m_flBrightness" -// MNetworkVarNames "HRenderTextureStrong m_hCubemapTexture" -// MNetworkVarNames "bool m_bCustomCubemapTexture" -// MNetworkVarNames "HRenderTextureStrong m_hLightProbeTexture" -// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightIndicesTexture" -// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightScalarsTexture" -// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightShadowsTexture" -// MNetworkVarNames "Vector m_vBoxMins" -// MNetworkVarNames "Vector m_vBoxMaxs" -// MNetworkVarNames "bool m_bMoveable" -// MNetworkVarNames "int m_nHandshake" -// MNetworkVarNames "int m_nEnvCubeMapArrayIndex" -// MNetworkVarNames "int m_nPriority" -// MNetworkVarNames "bool m_bStartDisabled" -// MNetworkVarNames "float m_flEdgeFadeDist" -// MNetworkVarNames "Vector m_vEdgeFadeDists" -// MNetworkVarNames "int m_nLightProbeSizeX" -// MNetworkVarNames "int m_nLightProbeSizeY" -// MNetworkVarNames "int m_nLightProbeSizeZ" -// MNetworkVarNames "int m_nLightProbeAtlasX" -// MNetworkVarNames "int m_nLightProbeAtlasY" -// MNetworkVarNames "int m_nLightProbeAtlasZ" -// MNetworkVarNames "bool m_bEnabled" +// MNetworkVarNames "Color m_Entity_Color" +// MNetworkVarNames "float m_Entity_flBrightness" +// MNetworkVarNames "HRenderTextureStrong m_Entity_hCubemapTexture" +// MNetworkVarNames "bool m_Entity_bCustomCubemapTexture" +// MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture" +// MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightIndicesTexture" +// MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightScalarsTexture" +// MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightShadowsTexture" +// MNetworkVarNames "Vector m_Entity_vBoxMins" +// MNetworkVarNames "Vector m_Entity_vBoxMaxs" +// MNetworkVarNames "bool m_Entity_bMoveable" +// MNetworkVarNames "int m_Entity_nHandshake" +// MNetworkVarNames "int m_Entity_nEnvCubeMapArrayIndex" +// MNetworkVarNames "int m_Entity_nPriority" +// MNetworkVarNames "bool m_Entity_bStartDisabled" +// MNetworkVarNames "float m_Entity_flEdgeFadeDist" +// MNetworkVarNames "Vector m_Entity_vEdgeFadeDists" +// MNetworkVarNames "int m_Entity_nLightProbeSizeX" +// MNetworkVarNames "int m_Entity_nLightProbeSizeY" +// MNetworkVarNames "int m_Entity_nLightProbeSizeZ" +// MNetworkVarNames "int m_Entity_nLightProbeAtlasX" +// MNetworkVarNames "int m_Entity_nLightProbeAtlasY" +// MNetworkVarNames "int m_Entity_nLightProbeAtlasZ" +// MNetworkVarNames "bool m_Entity_bEnabled" class CEnvCombinedLightProbeVolume : public CBaseEntity { private: - [[maybe_unused]] uint8_t __pad04c0[0x1058]; // 0x4c0 + [[maybe_unused]] uint8_t __pad04c0[0x1060]; // 0x4c0 public: // MNetworkEnable // MNetworkChangeCallback "StateChanged" - Color m_Color; // 0x1518 + Color m_Entity_Color; // 0x1520 // MNetworkEnable // MNetworkChangeCallback "StateChanged" - float m_flBrightness; // 0x151c + float m_Entity_flBrightness; // 0x1524 // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hCubemapTexture; // 0x1520 + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hCubemapTexture; // 0x1528 // MNetworkEnable - bool m_bCustomCubemapTexture; // 0x1528 + bool m_Entity_bCustomCubemapTexture; // 0x1530 private: - [[maybe_unused]] uint8_t __pad1529[0x7]; // 0x1529 + [[maybe_unused]] uint8_t __pad1531[0x7]; // 0x1531 public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeTexture; // 0x1530 + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeTexture; // 0x1538 // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightIndicesTexture; // 0x1538 + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeDirectLightIndicesTexture; // 0x1540 // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightScalarsTexture; // 0x1540 + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeDirectLightScalarsTexture; // 0x1548 // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightShadowsTexture; // 0x1548 + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeDirectLightShadowsTexture; // 0x1550 // MNetworkEnable - Vector m_vBoxMins; // 0x1550 + Vector m_Entity_vBoxMins; // 0x1558 // MNetworkEnable - Vector m_vBoxMaxs; // 0x155c + Vector m_Entity_vBoxMaxs; // 0x1564 // MNetworkEnable - bool m_bMoveable; // 0x1568 + bool m_Entity_bMoveable; // 0x1570 private: - [[maybe_unused]] uint8_t __pad1569[0x3]; // 0x1569 + [[maybe_unused]] uint8_t __pad1571[0x3]; // 0x1571 public: // MNetworkEnable - int32_t m_nHandshake; // 0x156c + int32_t m_Entity_nHandshake; // 0x1574 // MNetworkEnable - int32_t m_nEnvCubeMapArrayIndex; // 0x1570 + int32_t m_Entity_nEnvCubeMapArrayIndex; // 0x1578 // MNetworkEnable - int32_t m_nPriority; // 0x1574 + int32_t m_Entity_nPriority; // 0x157c // MNetworkEnable - bool m_bStartDisabled; // 0x1578 + bool m_Entity_bStartDisabled; // 0x1580 private: - [[maybe_unused]] uint8_t __pad1579[0x3]; // 0x1579 + [[maybe_unused]] uint8_t __pad1581[0x3]; // 0x1581 public: // MNetworkEnable - float m_flEdgeFadeDist; // 0x157c + float m_Entity_flEdgeFadeDist; // 0x1584 // MNetworkEnable - Vector m_vEdgeFadeDists; // 0x1580 + Vector m_Entity_vEdgeFadeDists; // 0x1588 // MNetworkEnable - int32_t m_nLightProbeSizeX; // 0x158c + int32_t m_Entity_nLightProbeSizeX; // 0x1594 // MNetworkEnable - int32_t m_nLightProbeSizeY; // 0x1590 + int32_t m_Entity_nLightProbeSizeY; // 0x1598 // MNetworkEnable - int32_t m_nLightProbeSizeZ; // 0x1594 + int32_t m_Entity_nLightProbeSizeZ; // 0x159c // MNetworkEnable - int32_t m_nLightProbeAtlasX; // 0x1598 + int32_t m_Entity_nLightProbeAtlasX; // 0x15a0 // MNetworkEnable - int32_t m_nLightProbeAtlasY; // 0x159c + int32_t m_Entity_nLightProbeAtlasY; // 0x15a4 // MNetworkEnable - int32_t m_nLightProbeAtlasZ; // 0x15a0 + int32_t m_Entity_nLightProbeAtlasZ; // 0x15a8 private: - [[maybe_unused]] uint8_t __pad15a4[0x15]; // 0x15a4 + [[maybe_unused]] uint8_t __pad15ac[0x15]; // 0x15ac public: // MNetworkEnable - bool m_bEnabled; // 0x15b9 + bool m_Entity_bEnabled; // 0x15c1 // Datamap fields: - // void m_pEnvMap; // 0x15a8 - // void m_pLightProbeVolume; // 0x15b0 + // void m_Entity_pEnvMap; // 0x15b0 + // void m_Entity_pLightProbeVolume; // 0x15b8 }; // Registered binary: server.dll (project 'server') @@ -11298,32 +11260,52 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb90 +// Size: 0xa90 // Has VTable // -// MNetworkVarNames "bool m_bIsIncGrenade" -class CMolotovProjectile : public CBaseCSGrenadeProjectile +// MNetworkVarNames "Vector m_vInitialPosition" +// MNetworkVarNames "Vector m_vInitialVelocity" +// MNetworkVarNames "int m_nBounces" +// MNetworkVarNames "HParticleSystemDefinitionStrong m_nExplodeEffectIndex" +// MNetworkVarNames "int m_nExplodeEffectTickBegin" +// MNetworkVarNames "Vector m_vecExplodeEffectOrigin" +class CBaseCSGrenadeProjectile : public CBaseGrenade { public: // MNetworkEnable - bool m_bIsIncGrenade; // 0xa98 + Vector m_vInitialPosition; // 0xa20 + // MNetworkEnable + Vector m_vInitialVelocity; // 0xa2c + // MNetworkEnable + int32_t m_nBounces; // 0xa38 private: - [[maybe_unused]] uint8_t __pad0a99[0xb]; // 0xa99 + [[maybe_unused]] uint8_t __pad0a3c[0x4]; // 0xa3c public: - bool m_bDetonated; // 0xaa4 -private: - [[maybe_unused]] uint8_t __pad0aa5[0x3]; // 0xaa5 -public: - IntervalTimer m_stillTimer; // 0xaa8 -private: - [[maybe_unused]] uint8_t __pad0ab8[0xd0]; // 0xab8 -public: - bool m_bHasBouncedOffPlayer; // 0xb88 + // MNetworkEnable + CStrongHandle< InfoForResourceTypeIParticleSystemDefinition > m_nExplodeEffectIndex; // 0xa40 + // MNetworkEnable + int32_t m_nExplodeEffectTickBegin; // 0xa48 + // MNetworkEnable + Vector m_vecExplodeEffectOrigin; // 0xa4c + GameTime_t m_flSpawnTime; // 0xa58 + uint8_t m_unOGSExtraFlags; // 0xa5c + bool m_bDetonationRecorded; // 0xa5d + uint16_t m_nItemIndex; // 0xa5e + Vector m_vecOriginalSpawnLocation; // 0xa60 + GameTime_t m_flLastBounceSoundTime; // 0xa6c + RotationVector m_vecGrenadeSpin; // 0xa70 + Vector m_vecLastHitSurfaceNormal; // 0xa7c + int32_t m_nTicksAtZeroVelocity; // 0xa88 + bool m_bHasEverHitPlayer; // 0xa8c + bool m_bClearFromPlayers; // 0xa8d + + // Static fields: + static float &Get_s_flThinkInterval(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBaseCSGrenadeProjectile")->m_static_fields[0]->m_instance);}; }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8b8 +// Size: 0x8e0 // Has VTable class CHostageRescueZoneShim : public CBaseTrigger { @@ -11333,13 +11315,13 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4c8 +// Size: 0x4d0 // Has VTable class CPointPulse : public CBaseEntity { public: // Datamap fields: - // CPulseGraphComponentPointServer m_pPulseGraphComponent; // 0x4c0 + // CPulseGraphComponentPointServer m_pPulseGraphComponent; // 0x4c8 // void CPointPulseCallPulse_OnThink; // 0x0 // No schema binary for binding }; @@ -11524,18 +11506,25 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x490 +// Size: 0x460 // Has VTable -class CBodyComponentBaseModelEntity : public CBodyComponentSkeletonInstance +// +// MNetworkVarNames "CSkeletonInstance m_skeletonInstance" +class CBodyComponentSkeletonInstance : public CBodyComponent { public: - // MNetworkDisable - // MNetworkChangeAccessorFieldPathIndex - CNetworkVarChainer __m_pChainEntity; // 0x460 + // MNetworkEnable + // -> m_modelState - 0x1c0 + // -> m_bIsAnimationEnabled - 0x3f0 + // -> m_bUseParentRenderBounds - 0x3f1 + // -> m_bDisableSolidCollisionsForHierarchy - 0x3f2 + // -> m_materialGroup - 0x3f4 + // -> m_nHitboxSet - 0x3f8 + CSkeletonInstance m_skeletonInstance; // 0x50 // Static fields: - static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentBaseModelEntity")->m_static_fields[0]->m_instance);}; - static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentBaseModelEntity")->m_static_fields[1]->m_instance);}; + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentSkeletonInstance")->m_static_fields[0]->m_instance);}; + static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentSkeletonInstance")->m_static_fields[1]->m_instance);}; }; // Registered binary: server.dll (project 'server') @@ -11607,14 +11596,41 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc48 +// Size: 0xeb8 // Has VTable -class CCSGO_WingmanIntroCounterTerroristPosition : public CCSGO_WingmanIntroCharacterPosition +class CWeaponMAC10 : public CCSWeaponBaseGun { public: // No schema binary for binding }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc0 +// Has VTable +// Is Abstract +// +// MNetworkVarNames "int m_nTotalPausedTicks" +// MNetworkVarNames "int m_nPauseStartTick" +// MNetworkVarNames "bool m_bGamePaused" +class CGameRules +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // MNetworkDisable + // MNetworkChangeAccessorFieldPathIndex + CNetworkVarChainer __m_pChainEntity; // 0x8 + char m_szQuestName[128]; // 0x30 + int32_t m_nQuestPhase; // 0xb0 + // MNetworkEnable + int32_t m_nTotalPausedTicks; // 0xb4 + // MNetworkEnable + int32_t m_nPauseStartTick; // 0xb8 + // MNetworkEnable + bool m_bGamePaused; // 0xbc +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xeb8 @@ -11627,12 +11643,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb68 +// Size: 0xb88 // Has VTable class COrnamentProp : public CDynamicProp { public: - CUtlSymbolLarge m_initialOwner; // 0xb60 + CUtlSymbolLarge m_initialOwner; // 0xb80 // Datamap fields: // CUtlSymbolLarge InputSetAttached; // 0x0 @@ -11729,26 +11745,26 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x948 +// Size: 0x970 // Has VTable // // MNetworkVarNames "bool m_bBombPlantedHere" class CBombTarget : public CBaseTrigger { public: - CEntityIOOutput m_OnBombExplode; // 0x8b8 - CEntityIOOutput m_OnBombPlanted; // 0x8e0 - CEntityIOOutput m_OnBombDefused; // 0x908 - bool m_bIsBombSiteB; // 0x930 - bool m_bIsHeistBombTarget; // 0x931 + CEntityIOOutput m_OnBombExplode; // 0x8e0 + CEntityIOOutput m_OnBombPlanted; // 0x908 + CEntityIOOutput m_OnBombDefused; // 0x930 + bool m_bIsBombSiteB; // 0x958 + bool m_bIsHeistBombTarget; // 0x959 // MNetworkEnable - bool m_bBombPlantedHere; // 0x932 + bool m_bBombPlantedHere; // 0x95a private: - [[maybe_unused]] uint8_t __pad0933[0x5]; // 0x933 + [[maybe_unused]] uint8_t __pad095b[0x5]; // 0x95b public: - CUtlSymbolLarge m_szMountTarget; // 0x938 - CHandle< CBaseEntity > m_hInstructorHint; // 0x940 - int32_t m_nBombSiteDesignation; // 0x944 + CUtlSymbolLarge m_szMountTarget; // 0x960 + CHandle< CBaseEntity > m_hInstructorHint; // 0x968 + int32_t m_nBombSiteDesignation; // 0x96c // Datamap fields: // void CBombTargetCBombTargetShim::Touch; // 0x0 @@ -11788,77 +11804,77 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1508 +// Size: 0x1510 // Has VTable // -// MNetworkVarNames "HRenderTextureStrong m_hLightProbeTexture" -// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightIndicesTexture" -// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightScalarsTexture" -// MNetworkVarNames "HRenderTextureStrong m_hLightProbeDirectLightShadowsTexture" -// MNetworkVarNames "Vector m_vBoxMins" -// MNetworkVarNames "Vector m_vBoxMaxs" -// MNetworkVarNames "bool m_bMoveable" -// MNetworkVarNames "int m_nHandshake" -// MNetworkVarNames "int m_nPriority" -// MNetworkVarNames "bool m_bStartDisabled" -// MNetworkVarNames "int m_nLightProbeSizeX" -// MNetworkVarNames "int m_nLightProbeSizeY" -// MNetworkVarNames "int m_nLightProbeSizeZ" -// MNetworkVarNames "int m_nLightProbeAtlasX" -// MNetworkVarNames "int m_nLightProbeAtlasY" -// MNetworkVarNames "int m_nLightProbeAtlasZ" -// MNetworkVarNames "bool m_bEnabled" +// MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture" +// MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightIndicesTexture" +// MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightScalarsTexture" +// MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeDirectLightShadowsTexture" +// MNetworkVarNames "Vector m_Entity_vBoxMins" +// MNetworkVarNames "Vector m_Entity_vBoxMaxs" +// MNetworkVarNames "bool m_Entity_bMoveable" +// MNetworkVarNames "int m_Entity_nHandshake" +// MNetworkVarNames "int m_Entity_nPriority" +// MNetworkVarNames "bool m_Entity_bStartDisabled" +// MNetworkVarNames "int m_Entity_nLightProbeSizeX" +// MNetworkVarNames "int m_Entity_nLightProbeSizeY" +// MNetworkVarNames "int m_Entity_nLightProbeSizeZ" +// MNetworkVarNames "int m_Entity_nLightProbeAtlasX" +// MNetworkVarNames "int m_Entity_nLightProbeAtlasY" +// MNetworkVarNames "int m_Entity_nLightProbeAtlasZ" +// MNetworkVarNames "bool m_Entity_bEnabled" class CEnvLightProbeVolume : public CBaseEntity { private: - [[maybe_unused]] uint8_t __pad04c0[0xfd8]; // 0x4c0 + [[maybe_unused]] uint8_t __pad04c0[0xfe0]; // 0x4c0 public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeTexture; // 0x1498 + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeTexture; // 0x14a0 // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightIndicesTexture; // 0x14a0 + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeDirectLightIndicesTexture; // 0x14a8 // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightScalarsTexture; // 0x14a8 + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeDirectLightScalarsTexture; // 0x14b0 // MNetworkEnable - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightProbeDirectLightShadowsTexture; // 0x14b0 + CStrongHandle< InfoForResourceTypeCTextureBase > m_Entity_hLightProbeDirectLightShadowsTexture; // 0x14b8 // MNetworkEnable - Vector m_vBoxMins; // 0x14b8 + Vector m_Entity_vBoxMins; // 0x14c0 // MNetworkEnable - Vector m_vBoxMaxs; // 0x14c4 + Vector m_Entity_vBoxMaxs; // 0x14cc // MNetworkEnable - bool m_bMoveable; // 0x14d0 + bool m_Entity_bMoveable; // 0x14d8 private: - [[maybe_unused]] uint8_t __pad14d1[0x3]; // 0x14d1 + [[maybe_unused]] uint8_t __pad14d9[0x3]; // 0x14d9 public: // MNetworkEnable - int32_t m_nHandshake; // 0x14d4 + int32_t m_Entity_nHandshake; // 0x14dc // MNetworkEnable - int32_t m_nPriority; // 0x14d8 + int32_t m_Entity_nPriority; // 0x14e0 // MNetworkEnable - bool m_bStartDisabled; // 0x14dc + bool m_Entity_bStartDisabled; // 0x14e4 private: - [[maybe_unused]] uint8_t __pad14dd[0x3]; // 0x14dd + [[maybe_unused]] uint8_t __pad14e5[0x3]; // 0x14e5 public: // MNetworkEnable - int32_t m_nLightProbeSizeX; // 0x14e0 + int32_t m_Entity_nLightProbeSizeX; // 0x14e8 // MNetworkEnable - int32_t m_nLightProbeSizeY; // 0x14e4 + int32_t m_Entity_nLightProbeSizeY; // 0x14ec // MNetworkEnable - int32_t m_nLightProbeSizeZ; // 0x14e8 + int32_t m_Entity_nLightProbeSizeZ; // 0x14f0 // MNetworkEnable - int32_t m_nLightProbeAtlasX; // 0x14ec + int32_t m_Entity_nLightProbeAtlasX; // 0x14f4 // MNetworkEnable - int32_t m_nLightProbeAtlasY; // 0x14f0 + int32_t m_Entity_nLightProbeAtlasY; // 0x14f8 // MNetworkEnable - int32_t m_nLightProbeAtlasZ; // 0x14f4 + int32_t m_Entity_nLightProbeAtlasZ; // 0x14fc private: - [[maybe_unused]] uint8_t __pad14f8[0x9]; // 0x14f8 + [[maybe_unused]] uint8_t __pad1500[0x9]; // 0x1500 public: // MNetworkEnable - bool m_bEnabled; // 0x1501 + bool m_Entity_bEnabled; // 0x1509 // Datamap fields: - // void m_pSceneObject; // 0x14f8 + // void m_Entity_pSceneObject; // 0x1500 }; // Registered binary: server.dll (project 'server') @@ -11876,12 +11892,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8e8 +// Size: 0x928 // Has VTable class CScriptTriggerPush : public CTriggerPush { public: - Vector m_vExtent; // 0x8d8 + Vector m_vExtent; // 0x918 }; // Registered binary: server.dll (project 'server') @@ -11982,7 +11998,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x98 +// Size: 0xb8 // Has VTable // // MNetworkVarNames "int m_nSendUpdate" @@ -12038,34 +12054,28 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb60 -// Has VTable -class CCoopBonusCoin : public CDynamicProp -{ -public: - // Datamap fields: - // void CCoopBonusCoinCoinTouch; // 0x0 - // void CCoopBonusCoinCoinFadeOut; // 0x0 - // No schema binary for binding -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x5a8 +// Size: 0x5c8 // Has VTable +// +// MNetworkVarNames "SoundeventPathCornerPairNetworked_t m_vecCornerPairsNetworked" class CSoundEventPathCornerEntity : public CSoundEventEntity { public: - CUtlSymbolLarge m_iszPathCorner; // 0x568 - int32_t m_iCountMax; // 0x570 - float m_flDistanceMax; // 0x574 - float m_flDistMaxSqr; // 0x578 - float m_flDotProductMax; // 0x57c - bool bPlaying; // 0x580 + CUtlSymbolLarge m_iszPathCorner; // 0x570 + int32_t m_iCountMax; // 0x578 + float m_flDistanceMax; // 0x57c + float m_flDistMaxSqr; // 0x580 + float m_flDotProductMax; // 0x584 + bool m_bPlaying; // 0x588 +private: + [[maybe_unused]] uint8_t __pad0589[0x27]; // 0x589 +public: + // MNetworkEnable + CNetworkUtlVectorBase< SoundeventPathCornerPairNetworked_t > m_vecCornerPairsNetworked; // 0x5b0 // Datamap fields: // void CSoundEventPathCornerEntitySoundEventPathCornerThink; // 0x0 - // void m_vecPathCornerPairs; // 0x588 + // void m_vecPathCornerPairs; // 0x590 }; // Registered binary: server.dll (project 'server') @@ -12080,7 +12090,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1c8 +// Size: 0x1b8 // Has VTable // // MNetworkVarNames "Color m_Color" @@ -12151,231 +12161,231 @@ public: class CLightComponent : public CEntityComponent { private: - [[maybe_unused]] uint8_t __pad0008[0x40]; // 0x8 + [[maybe_unused]] uint8_t __pad0008[0x30]; // 0x8 public: // MNetworkDisable // MNetworkChangeAccessorFieldPathIndex - CNetworkVarChainer __m_pChainEntity; // 0x48 + CNetworkVarChainer __m_pChainEntity; // 0x38 private: - [[maybe_unused]] uint8_t __pad0070[0x15]; // 0x70 + [[maybe_unused]] uint8_t __pad0060[0x15]; // 0x60 public: // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - Color m_Color; // 0x85 + Color m_Color; // 0x75 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - Color m_SecondaryColor; // 0x89 + Color m_SecondaryColor; // 0x79 private: - [[maybe_unused]] uint8_t __pad008d[0x3]; // 0x8d + [[maybe_unused]] uint8_t __pad007d[0x3]; // 0x7d public: // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flBrightness; // 0x90 + float m_flBrightness; // 0x80 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flBrightnessScale; // 0x94 + float m_flBrightnessScale; // 0x84 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flBrightnessMult; // 0x98 + float m_flBrightnessMult; // 0x88 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flRange; // 0x9c + float m_flRange; // 0x8c // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flFalloff; // 0xa0 + float m_flFalloff; // 0x90 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flAttenuation0; // 0xa4 + float m_flAttenuation0; // 0x94 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flAttenuation1; // 0xa8 + float m_flAttenuation1; // 0x98 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flAttenuation2; // 0xac + float m_flAttenuation2; // 0x9c // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flTheta; // 0xb0 + float m_flTheta; // 0xa0 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flPhi; // 0xb4 + float m_flPhi; // 0xa4 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0xb8 + CStrongHandle< InfoForResourceTypeCTextureBase > m_hLightCookie; // 0xa8 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nCascades; // 0xc0 + int32_t m_nCascades; // 0xb0 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nCastShadows; // 0xc4 + int32_t m_nCastShadows; // 0xb4 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nShadowWidth; // 0xc8 + int32_t m_nShadowWidth; // 0xb8 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nShadowHeight; // 0xcc + int32_t m_nShadowHeight; // 0xbc // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - bool m_bRenderDiffuse; // 0xd0 + bool m_bRenderDiffuse; // 0xc0 private: - [[maybe_unused]] uint8_t __pad00d1[0x3]; // 0xd1 + [[maybe_unused]] uint8_t __pad00c1[0x3]; // 0xc1 public: // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nRenderSpecular; // 0xd4 + int32_t m_nRenderSpecular; // 0xc4 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - bool m_bRenderTransmissive; // 0xd8 + bool m_bRenderTransmissive; // 0xc8 private: - [[maybe_unused]] uint8_t __pad00d9[0x3]; // 0xd9 + [[maybe_unused]] uint8_t __pad00c9[0x3]; // 0xc9 public: // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flOrthoLightWidth; // 0xdc + float m_flOrthoLightWidth; // 0xcc // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flOrthoLightHeight; // 0xe0 + float m_flOrthoLightHeight; // 0xd0 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nStyle; // 0xe4 + int32_t m_nStyle; // 0xd4 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - CUtlString m_Pattern; // 0xe8 + CUtlString m_Pattern; // 0xd8 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nCascadeRenderStaticObjects; // 0xf0 + int32_t m_nCascadeRenderStaticObjects; // 0xe0 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeCrossFade; // 0xf4 + float m_flShadowCascadeCrossFade; // 0xe4 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistanceFade; // 0xf8 + float m_flShadowCascadeDistanceFade; // 0xe8 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistance0; // 0xfc + float m_flShadowCascadeDistance0; // 0xec // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistance1; // 0x100 + float m_flShadowCascadeDistance1; // 0xf0 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistance2; // 0x104 + float m_flShadowCascadeDistance2; // 0xf4 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistance3; // 0x108 + float m_flShadowCascadeDistance3; // 0xf8 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nShadowCascadeResolution0; // 0x10c + int32_t m_nShadowCascadeResolution0; // 0xfc // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nShadowCascadeResolution1; // 0x110 + int32_t m_nShadowCascadeResolution1; // 0x100 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nShadowCascadeResolution2; // 0x114 + int32_t m_nShadowCascadeResolution2; // 0x104 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nShadowCascadeResolution3; // 0x118 + int32_t m_nShadowCascadeResolution3; // 0x108 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" // MNetworkAlias "m_bUsesIndexedBakedLighting" - bool m_bUsesBakedShadowing; // 0x11c + bool m_bUsesBakedShadowing; // 0x10c private: - [[maybe_unused]] uint8_t __pad011d[0x3]; // 0x11d + [[maybe_unused]] uint8_t __pad010d[0x3]; // 0x10d public: // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nShadowPriority; // 0x120 + int32_t m_nShadowPriority; // 0x110 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - int32_t m_nBakedShadowIndex; // 0x124 + int32_t m_nBakedShadowIndex; // 0x114 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - bool m_bRenderToCubemaps; // 0x128 + bool m_bRenderToCubemaps; // 0x118 private: - [[maybe_unused]] uint8_t __pad0129[0x3]; // 0x129 + [[maybe_unused]] uint8_t __pad0119[0x3]; // 0x119 public: // MNetworkEnable - int32_t m_nDirectLight; // 0x12c + int32_t m_nDirectLight; // 0x11c // MNetworkEnable - int32_t m_nIndirectLight; // 0x130 + int32_t m_nIndirectLight; // 0x120 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flFadeMinDist; // 0x134 + float m_flFadeMinDist; // 0x124 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flFadeMaxDist; // 0x138 + float m_flFadeMaxDist; // 0x128 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowFadeMinDist; // 0x13c + float m_flShadowFadeMinDist; // 0x12c // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowFadeMaxDist; // 0x140 + float m_flShadowFadeMaxDist; // 0x130 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - bool m_bEnabled; // 0x144 + bool m_bEnabled; // 0x134 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - bool m_bFlicker; // 0x145 + bool m_bFlicker; // 0x135 // MNetworkEnable - bool m_bPrecomputedFieldsValid; // 0x146 + bool m_bPrecomputedFieldsValid; // 0x136 private: - [[maybe_unused]] uint8_t __pad0147[0x1]; // 0x147 + [[maybe_unused]] uint8_t __pad0137[0x1]; // 0x137 public: // MNetworkEnable - Vector m_vPrecomputedBoundsMins; // 0x148 + Vector m_vPrecomputedBoundsMins; // 0x138 // MNetworkEnable - Vector m_vPrecomputedBoundsMaxs; // 0x154 + Vector m_vPrecomputedBoundsMaxs; // 0x144 // MNetworkEnable - Vector m_vPrecomputedOBBOrigin; // 0x160 + Vector m_vPrecomputedOBBOrigin; // 0x150 // MNetworkEnable - QAngle m_vPrecomputedOBBAngles; // 0x16c + QAngle m_vPrecomputedOBBAngles; // 0x15c // MNetworkEnable - Vector m_vPrecomputedOBBExtent; // 0x178 + Vector m_vPrecomputedOBBExtent; // 0x168 // MNetworkEnable - float m_flPrecomputedMaxRange; // 0x184 + float m_flPrecomputedMaxRange; // 0x174 // MNetworkEnable - int32_t m_nFogLightingMode; // 0x188 + int32_t m_nFogLightingMode; // 0x178 // MNetworkEnable - float m_flFogContributionStength; // 0x18c + float m_flFogContributionStength; // 0x17c // MNetworkEnable - float m_flNearClipPlane; // 0x190 + float m_flNearClipPlane; // 0x180 // MNetworkEnable - Color m_SkyColor; // 0x194 + Color m_SkyColor; // 0x184 // MNetworkEnable - float m_flSkyIntensity; // 0x198 + float m_flSkyIntensity; // 0x188 // MNetworkEnable - Color m_SkyAmbientBounce; // 0x19c + Color m_SkyAmbientBounce; // 0x18c // MNetworkEnable - bool m_bUseSecondaryColor; // 0x1a0 + bool m_bUseSecondaryColor; // 0x190 // MNetworkEnable // MNetworkChangeCallback "MixedShadowsChanged" - bool m_bMixedShadows; // 0x1a1 + bool m_bMixedShadows; // 0x191 private: - [[maybe_unused]] uint8_t __pad01a2[0x2]; // 0x1a2 + [[maybe_unused]] uint8_t __pad0192[0x2]; // 0x192 public: // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - GameTime_t m_flLightStyleStartTime; // 0x1a4 + GameTime_t m_flLightStyleStartTime; // 0x194 // MNetworkEnable - float m_flCapsuleLength; // 0x1a8 + float m_flCapsuleLength; // 0x198 // MNetworkEnable // MNetworkChangeCallback "LightRenderingChanged" - float m_flMinRoughness; // 0x1ac + float m_flMinRoughness; // 0x19c private: - [[maybe_unused]] uint8_t __pad01b0[0x10]; // 0x1b0 + [[maybe_unused]] uint8_t __pad01a0[0x10]; // 0x1a0 public: - bool m_bPvsModifyEntity; // 0x1c0 + bool m_bPvsModifyEntity; // 0x1b0 // Static fields: static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CLightComponent")->m_static_fields[0]->m_instance);}; static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CLightComponent")->m_static_fields[1]->m_instance);}; // Datamap fields: - // SHIM m_bRenderSpecular; // 0xd4 - // SHIM m_bCastShadows; // 0xc4 + // SHIM m_bRenderSpecular; // 0xc4 + // SHIM m_bCastShadows; // 0xb4 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x2d78 +// Size: 0x2d70 // Has VTable // // MNetworkVarNames "int m_nSmokeEffectTickBegin" @@ -12387,28 +12397,28 @@ public: class CSmokeGrenadeProjectile : public CBaseCSGrenadeProjectile { private: - [[maybe_unused]] uint8_t __pad0a98[0x18]; // 0xa98 + [[maybe_unused]] uint8_t __pad0a90[0x18]; // 0xa90 public: // MNetworkEnable - int32_t m_nSmokeEffectTickBegin; // 0xab0 + int32_t m_nSmokeEffectTickBegin; // 0xaa8 // MNetworkEnable - bool m_bDidSmokeEffect; // 0xab4 + bool m_bDidSmokeEffect; // 0xaac private: - [[maybe_unused]] uint8_t __pad0ab5[0x3]; // 0xab5 + [[maybe_unused]] uint8_t __pad0aad[0x3]; // 0xaad public: // MNetworkEnable - int32_t m_nRandomSeed; // 0xab8 + int32_t m_nRandomSeed; // 0xab0 // MNetworkEnable - Vector m_vSmokeColor; // 0xabc + Vector m_vSmokeColor; // 0xab4 // MNetworkEnable - Vector m_vSmokeDetonationPos; // 0xac8 + Vector m_vSmokeDetonationPos; // 0xac0 private: - [[maybe_unused]] uint8_t __pad0ad4[0x4]; // 0xad4 + [[maybe_unused]] uint8_t __pad0acc[0x4]; // 0xacc public: // MNetworkEnable - CUtlVector< uint8 > m_VoxelFrameData; // 0xad8 - GameTime_t m_flLastBounce; // 0xaf0 - GameTime_t m_fllastSimulationTime; // 0xaf4 + CUtlVector< uint8 > m_VoxelFrameData; // 0xad0 + GameTime_t m_flLastBounce; // 0xae8 + GameTime_t m_fllastSimulationTime; // 0xaec // Datamap fields: // void CSmokeGrenadeProjectileThink_Detonate; // 0x0 @@ -12420,12 +12430,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8f0 +// Size: 0x918 // Has VTable class CScriptTriggerMultiple : public CTriggerMultiple { public: - Vector m_vExtent; // 0x8e0 + Vector m_vExtent; // 0x908 }; // Registered binary: server.dll (project 'server') @@ -12449,7 +12459,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1d0 +// Size: 0x1b0 // Has VTable // // MNetworkVarNames "CGameSceneNode m_sceneNode" @@ -12458,9 +12468,6 @@ class CBodyComponentPoint : public CBodyComponent public: // MNetworkEnable CGameSceneNode m_sceneNode; // 0x50 - // MNetworkDisable - // MNetworkChangeAccessorFieldPathIndex - CNetworkVarChainer __m_pChainEntity; // 0x1a0 // Static fields: static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentPoint")->m_static_fields[0]->m_instance);}; @@ -12516,26 +12523,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x510 +// Size: 0x20 // Has VTable -class CPhysMotor : public CLogicalEntity +// Has Trivial Destructor +class CMotorController { -public: - CUtlSymbolLarge m_nameAttach; // 0x4c0 - CHandle< CBaseEntity > m_hAttachedObject; // 0x4c8 - float m_spinUp; // 0x4cc - float m_additionalAcceleration; // 0x4d0 - float m_angularAcceleration; // 0x4d4 - GameTime_t m_lastTime; // 0x4d8 private: - [[maybe_unused]] uint8_t __pad04dc[0x14]; // 0x4dc + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - CMotorController m_motor; // 0x4f0 - - // Datamap fields: - // float InputSetTargetSpeed; // 0x0 - // void InputTurnOn; // 0x0 - // void InputTurnOff; // 0x0 + float m_speed; // 0x8 + float m_maxTorque; // 0xc + Vector m_axis; // 0x10 + float m_inertiaFactor; // 0x1c }; // Registered binary: server.dll (project 'server') @@ -12567,7 +12566,7 @@ public: // Alignment: 8 // Size: 0xc48 // Has VTable -class CCSGO_TeamSelectCharacterPosition : public CCSGO_TeamPreviewCharacterPosition +class CCSGO_WingmanIntroCounterTerroristPosition : public CCSGO_WingmanIntroCharacterPosition { public: // No schema binary for binding @@ -12585,33 +12584,60 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x958 +// Size: 0x980 // Has VTable -class CTriggerHurtGhost : public CTriggerHurt +class CTriggerHurt : public CBaseTrigger { public: - // No schema binary for binding + float m_flOriginalDamage; // 0x8e0 + float m_flDamage; // 0x8e4 + float m_flDamageCap; // 0x8e8 + GameTime_t m_flLastDmgTime; // 0x8ec + float m_flForgivenessDelay; // 0x8f0 + int32_t m_bitsDamageInflict; // 0x8f4 + int32_t m_damageModel; // 0x8f8 + bool m_bNoDmgForce; // 0x8fc +private: + [[maybe_unused]] uint8_t __pad08fd[0x3]; // 0x8fd +public: + Vector m_vDamageForce; // 0x900 + bool m_thinkAlways; // 0x90c +private: + [[maybe_unused]] uint8_t __pad090d[0x3]; // 0x90d +public: + float m_hurtThinkPeriod; // 0x910 +private: + [[maybe_unused]] uint8_t __pad0914[0x4]; // 0x914 +public: + CEntityIOOutput m_OnHurt; // 0x918 + CEntityIOOutput m_OnHurtPlayer; // 0x940 + CUtlVector< CHandle< CBaseEntity > > m_hurtEntities; // 0x968 + + // Datamap fields: + // void CTriggerHurtRadiationThink; // 0x0 + // void CTriggerHurtHurtThink; // 0x0 + // void CTriggerHurtNavThink; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x530 +// Size: 0x550 // Has VTable class CPhysBallSocket : public CPhysConstraint { public: - float m_flFriction; // 0x518 - bool m_bEnableSwingLimit; // 0x51c + float m_flJointFriction; // 0x538 + bool m_bEnableSwingLimit; // 0x53c private: - [[maybe_unused]] uint8_t __pad051d[0x3]; // 0x51d + [[maybe_unused]] uint8_t __pad053d[0x3]; // 0x53d public: - float m_flSwingLimit; // 0x520 - bool m_bEnableTwistLimit; // 0x524 + float m_flSwingLimit; // 0x540 + bool m_bEnableTwistLimit; // 0x544 private: - [[maybe_unused]] uint8_t __pad0525[0x3]; // 0x525 + [[maybe_unused]] uint8_t __pad0545[0x3]; // 0x545 public: - float m_flMinTwistAngle; // 0x528 - float m_flMaxTwistAngle; // 0x52c + float m_flMinTwistAngle; // 0x548 + float m_flMaxTwistAngle; // 0x54c }; // Registered binary: server.dll (project 'server') @@ -12725,172 +12751,119 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4f8 +// Size: 0x228 // Has VTable // -// MNetworkVarNames "float m_flMaxFallVelocity" -// MNetworkVarNames "Vector m_vecLadderNormal" -// MNetworkVarNames "int m_nLadderSurfacePropIndex" -// MNetworkVarNames "float m_flDuckAmount" -// MNetworkVarNames "float m_flDuckSpeed" -// MNetworkVarNames "bool m_bDuckOverride" -// MNetworkVarNames "bool m_bDesiresDuck" -// MNetworkVarNames "uint32 m_nDuckTimeMsecs" -// MNetworkVarNames "uint32 m_nDuckJumpTimeMsecs" -// MNetworkVarNames "uint32 m_nJumpTimeMsecs" -// MNetworkVarNames "float m_flLastDuckTime" -// MNetworkVarNames "int m_nGameCodeHasMovedPlayerAfterCommand" -// MNetworkVarNames "bool m_bOldJumpPressed" -// MNetworkVarNames "float m_flJumpUntil" -// MNetworkVarNames "float m_flJumpVel" -// MNetworkVarNames "GameTime_t m_fStashGrenadeParameterWhen" -// MNetworkVarNames "ButtonBitMask_t m_nButtonDownMaskPrev" -// MNetworkVarNames "float m_flOffsetTickCompleteTime" -// MNetworkVarNames "float m_flOffsetTickStashedSpeed" -// MNetworkVarNames "float m_flStamina" -class CCSPlayer_MovementServices : public CPlayer_MovementServices_Humanoid +// MNetworkVarNames "float32 m_flFallVelocity" +// MNetworkVarNames "bool m_bInCrouch" +// MNetworkVarNames "uint32 m_nCrouchState" +// MNetworkVarNames "GameTime_t m_flCrouchTransitionStartTime" +// MNetworkVarNames "bool m_bDucked" +// MNetworkVarNames "bool m_bDucking" +// MNetworkVarNames "bool m_bInDuckJump" +class CPlayer_MovementServices_Humanoid : public CPlayer_MovementServices { public: - // MNetworkEnable - float m_flMaxFallVelocity; // 0x228 - // MNetworkEnable - // MNetworkEncoder "normal" - Vector m_vecLadderNormal; // 0x22c - // MNetworkEnable - int32_t m_nLadderSurfacePropIndex; // 0x238 - // MNetworkEnable - float m_flDuckAmount; // 0x23c - // MNetworkEnable - float m_flDuckSpeed; // 0x240 - // MNetworkEnable - bool m_bDuckOverride; // 0x244 - // MNetworkEnable - bool m_bDesiresDuck; // 0x245 -private: - [[maybe_unused]] uint8_t __pad0246[0x2]; // 0x246 -public: - float m_flDuckOffset; // 0x248 + float m_flStepSoundTime; // 0x1d8 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - // MNetworkPriority "32" - uint32_t m_nDuckTimeMsecs; // 0x24c + // MNetworkBitCount "17" + // MNetworkMinValue "-4096.000000" + // MNetworkMaxValue "4096.000000" + // MNetworkEncodeFlags "4" + float m_flFallVelocity; // 0x1dc // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_nDuckJumpTimeMsecs; // 0x250 + bool m_bInCrouch; // 0x1e0 +private: + [[maybe_unused]] uint8_t __pad01e1[0x3]; // 0x1e1 +public: // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - uint32_t m_nJumpTimeMsecs; // 0x254 + uint32_t m_nCrouchState; // 0x1e4 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - float m_flLastDuckTime; // 0x258 -private: - [[maybe_unused]] uint8_t __pad025c[0xc]; // 0x25c -public: - Vector2D m_vecLastPositionAtFullCrouchSpeed; // 0x268 - bool m_duckUntilOnGround; // 0x270 - bool m_bHasWalkMovedSinceLastJump; // 0x271 - bool m_bInStuckTest; // 0x272 -private: - [[maybe_unused]] uint8_t __pad0273[0xd]; // 0x273 -public: - float m_flStuckCheckTime[2][64]; // 0x280 - int32_t m_nTraceCount; // 0x480 - int32_t m_StuckLast; // 0x484 - bool m_bSpeedCropped; // 0x488 -private: - [[maybe_unused]] uint8_t __pad0489[0x3]; // 0x489 -public: - int32_t m_nOldWaterLevel; // 0x48c - float m_flWaterEntryTime; // 0x490 - Vector m_vecForward; // 0x494 - Vector m_vecLeft; // 0x4a0 - Vector m_vecUp; // 0x4ac + GameTime_t m_flCrouchTransitionStartTime; // 0x1e8 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - int32_t m_nGameCodeHasMovedPlayerAfterCommand; // 0x4b8 - bool m_bMadeFootstepNoise; // 0x4bc + bool m_bDucked; // 0x1ec + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + bool m_bDucking; // 0x1ed + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + bool m_bInDuckJump; // 0x1ee private: - [[maybe_unused]] uint8_t __pad04bd[0x3]; // 0x4bd + [[maybe_unused]] uint8_t __pad01ef[0x1]; // 0x1ef public: - int32_t m_iFootsteps; // 0x4c0 - // MNetworkEnable - bool m_bOldJumpPressed; // 0x4c4 + Vector m_groundNormal; // 0x1f0 + float m_flSurfaceFriction; // 0x1fc + CUtlStringToken m_surfaceProps; // 0x200 private: - [[maybe_unused]] uint8_t __pad04c5[0x3]; // 0x4c5 + [[maybe_unused]] uint8_t __pad0204[0xc]; // 0x204 public: - float m_flJumpPressedTime; // 0x4c8 - // MNetworkEnable - float m_flJumpUntil; // 0x4cc - // MNetworkEnable - float m_flJumpVel; // 0x4d0 - // MNetworkEnable - GameTime_t m_fStashGrenadeParameterWhen; // 0x4d4 - // MNetworkEnable - uint64_t m_nButtonDownMaskPrev; // 0x4d8 - // MNetworkEnable - float m_flOffsetTickCompleteTime; // 0x4e0 - // MNetworkEnable - float m_flOffsetTickStashedSpeed; // 0x4e4 - // MNetworkEnable - float m_flStamina; // 0x4e8 - float m_flHeightAtJumpStart; // 0x4ec - float m_flMaxJumpHeightThisJump; // 0x4f0 + int32_t m_nStepside; // 0x210 + int32_t m_iTargetVolume; // 0x214 + Vector m_vecSmoothedVelocity; // 0x218 + + // Datamap fields: + // void m_pSurfaceData; // 0x208 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8c8 +// Size: 0x8f0 // Has VTable class CTriggerSave : public CBaseTrigger { public: - bool m_bForceNewLevelUnit; // 0x8b8 + bool m_bForceNewLevelUnit; // 0x8e0 private: - [[maybe_unused]] uint8_t __pad08b9[0x3]; // 0x8b9 + [[maybe_unused]] uint8_t __pad08e1[0x3]; // 0x8e1 public: - float m_fDangerousTimer; // 0x8bc - int32_t m_minHitPoints; // 0x8c0 + float m_fDangerousTimer; // 0x8e4 + int32_t m_minHitPoints; // 0x8e8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x548 +// Size: 0x568 // Has VTable class CPhysWheelConstraint : public CPhysConstraint { public: - float m_flSuspensionFrequency; // 0x518 - float m_flSuspensionDampingRatio; // 0x51c - float m_flSuspensionHeightOffset; // 0x520 - bool m_bEnableSuspensionLimit; // 0x524 + float m_flSuspensionFrequency; // 0x538 + float m_flSuspensionDampingRatio; // 0x53c + float m_flSuspensionHeightOffset; // 0x540 + bool m_bEnableSuspensionLimit; // 0x544 private: - [[maybe_unused]] uint8_t __pad0525[0x3]; // 0x525 + [[maybe_unused]] uint8_t __pad0545[0x3]; // 0x545 public: - float m_flMinSuspensionOffset; // 0x528 - float m_flMaxSuspensionOffset; // 0x52c - bool m_bEnableSteeringLimit; // 0x530 + float m_flMinSuspensionOffset; // 0x548 + float m_flMaxSuspensionOffset; // 0x54c + bool m_bEnableSteeringLimit; // 0x550 private: - [[maybe_unused]] uint8_t __pad0531[0x3]; // 0x531 + [[maybe_unused]] uint8_t __pad0551[0x3]; // 0x551 public: - float m_flMinSteeringAngle; // 0x534 - float m_flMaxSteeringAngle; // 0x538 - float m_flSteeringAxisFriction; // 0x53c - float m_flSpinAxisFriction; // 0x540 + float m_flMinSteeringAngle; // 0x554 + float m_flMaxSteeringAngle; // 0x558 + float m_flSteeringAxisFriction; // 0x55c + float m_flSpinAxisFriction; // 0x560 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x530 +// Size: 0x550 // Has VTable class CPhysFixed : public CPhysConstraint { public: - float m_flLinearFrequency; // 0x518 - float m_flLinearDampingRatio; // 0x51c - float m_flAngularFrequency; // 0x520 - float m_flAngularDampingRatio; // 0x524 - bool m_bEnableLinearConstraint; // 0x528 - bool m_bEnableAngularConstraint; // 0x529 + float m_flLinearFrequency; // 0x538 + float m_flLinearDampingRatio; // 0x53c + float m_flAngularFrequency; // 0x540 + float m_flAngularDampingRatio; // 0x544 + bool m_bEnableLinearConstraint; // 0x548 + bool m_bEnableAngularConstraint; // 0x549 // Datamap fields: // float InputSetLinearFrequency; // 0x0 @@ -12901,39 +12874,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x178 -// Has VTable +// Size: 0x10 +// Has Trivial Destructor // -// MGetKV3ClassDefaults -class CBasePlayerVData : public CEntitySubclassVDataBase +// MPropertyCustomEditor +class CSkillFloat { public: - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_sModelName; // 0x28 - CSkillFloat m_flHeadDamageMultiplier; // 0x108 - CSkillFloat m_flChestDamageMultiplier; // 0x118 - CSkillFloat m_flStomachDamageMultiplier; // 0x128 - CSkillFloat m_flArmDamageMultiplier; // 0x138 - CSkillFloat m_flLegDamageMultiplier; // 0x148 - // MPropertyGroupName "Water" - float m_flHoldBreathTime; // 0x158 - // MPropertyGroupName "Water" - // MPropertyDescription "Seconds between drowning ticks" - float m_flDrowningDamageInterval; // 0x15c - // MPropertyGroupName "Water" - // MPropertyDescription "Amount of damage done on the first drowning tick (+1 each subsequent interval)" - int32_t m_nDrowningDamageInitial; // 0x160 - // MPropertyGroupName "Water" - // MPropertyDescription "Max damage done by a drowning tick" - int32_t m_nDrowningDamageMax; // 0x164 - // MPropertyGroupName "Water" - int32_t m_nWaterSpeed; // 0x168 - // MPropertyGroupName "Use" - float m_flUseRange; // 0x16c - // MPropertyGroupName "Use" - float m_flUseAngleTolerance; // 0x170 - // MPropertyGroupName "Crouch" - // MPropertyDescription "Time to move between crouch and stand" - float m_flCrouchTime; // 0x174 + float m_pValue[4]; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -13243,37 +13191,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x548 +// Size: 0x568 // Has VTable class CPhysPulley : public CPhysConstraint { public: - Vector m_position2; // 0x518 - Vector m_offset[2]; // 0x524 - float m_addLength; // 0x53c - float m_gearRatio; // 0x540 + Vector m_position2; // 0x538 + Vector m_offset[2]; // 0x544 + float m_addLength; // 0x55c + float m_gearRatio; // 0x560 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4c8 +// Size: 0x4c0 // Has VTable -// -// MNetworkVarNames "CCSGameRules* m_pGameRules" -class CCSGameRulesProxy : public CGameRulesProxy -{ -public: - // MNetworkEnable - // MNetworkTypeAlias "CCSGameRules*" - // MNetworkPriority "32" - CCSGameRules* m_pGameRules; // 0x4c0 -}; - -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0xeb8 -// Has VTable -class CItem_Healthshot : public CWeaponBaseItem +class CGameRulesProxy : public CBaseEntity { public: // No schema binary for binding @@ -13281,7 +13214,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x218 +// Size: 0xeb8 +// Has VTable +class CWeaponMP7 : public CCSWeaponBaseGun +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x258 // Has VTable // // MNetworkVarNames "CSPerRoundStats_t m_perRoundStats" @@ -13295,37 +13238,23 @@ public: // MNetworkEnable CUtlVectorEmbeddedNetworkVar< CSPerRoundStats_t > m_perRoundStats; // 0x40 // MNetworkEnable - CSMatchStats_t m_matchStats; // 0x90 + CSMatchStats_t m_matchStats; // 0xb0 // MNetworkEnable - int32_t m_iNumRoundKills; // 0x150 + int32_t m_iNumRoundKills; // 0x170 // MNetworkEnable - int32_t m_iNumRoundKillsHeadshots; // 0x154 + int32_t m_iNumRoundKillsHeadshots; // 0x174 // MNetworkEnable - uint32_t m_unTotalRoundDamageDealt; // 0x158 + uint32_t m_unTotalRoundDamageDealt; // 0x178 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7d8 +// Size: 0x710 // Has VTable -class CEnvLaser : public CBeam +class CPrecipitationBlocker : public CBaseModelEntity { public: - CUtlSymbolLarge m_iszLaserTarget; // 0x7b0 - CSprite* m_pSprite; // 0x7b8 - CUtlSymbolLarge m_iszSpriteName; // 0x7c0 - Vector m_firePosition; // 0x7c8 - float m_flStartFrame; // 0x7d4 - - // Datamap fields: - // void CEnvLaserStrikeThink; // 0x0 - // void InputTurnOn; // 0x0 - // void InputTurnOff; // 0x0 - // void InputToggle; // 0x0 - // float width; // 0x7fffffff - // int32_t NoiseAmplitude; // 0x7fffffff - // int32_t TextureScroll; // 0x7fffffff - // CUtlString texture; // 0x7fffffff + // No schema binary for binding }; // Registered binary: server.dll (project 'server') @@ -13429,7 +13358,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8d0 +// Size: 0x8f8 // Has VTable // // MNetworkVarNames "CUtlString m_strStartTouchEventName" @@ -13439,11 +13368,11 @@ class CTriggerGameEvent : public CBaseTrigger { public: // MNetworkEnable - CUtlString m_strStartTouchEventName; // 0x8b8 + CUtlString m_strStartTouchEventName; // 0x8e0 // MNetworkEnable - CUtlString m_strEndTouchEventName; // 0x8c0 + CUtlString m_strEndTouchEventName; // 0x8e8 // MNetworkEnable - CUtlString m_strTriggerID; // 0x8c8 + CUtlString m_strTriggerID; // 0x8f0 // Datamap fields: // CUtlSymbolLarge InputSetStartTouchEvent; // 0x0 @@ -13452,35 +13381,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x5d0 +// Size: 0x20 // Has VTable -class CPhysSlideConstraint : public CPhysConstraint +// Has Trivial Destructor +class SimpleConstraintSoundProfile { private: - [[maybe_unused]] uint8_t __pad0518[0x8]; // 0x518 + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 public: - Vector m_axisEnd; // 0x520 - float m_slideFriction; // 0x52c - float m_systemLoadScale; // 0x530 - float m_initialOffset; // 0x534 - bool m_bEnableLinearConstraint; // 0x538 - bool m_bEnableAngularConstraint; // 0x539 -private: - [[maybe_unused]] uint8_t __pad053a[0x2]; // 0x53a -public: - float m_flMotorFrequency; // 0x53c - float m_flMotorDampingRatio; // 0x540 - bool m_bUseEntityPivot; // 0x544 -private: - [[maybe_unused]] uint8_t __pad0545[0x3]; // 0x545 -public: - ConstraintSoundInfo m_soundInfo; // 0x548 + SimpleConstraintSoundProfile::SimpleConstraintsSoundProfileKeypoints_t eKeypoints; // 0x8 + float m_keyPoints[2]; // 0xc + float m_reversalSoundThresholds[3]; // 0x14 // Datamap fields: - // float InputSetOffset; // 0x0 - // float InputSetVelocity; // 0x0 - // float InputSetSlideFriction; // 0x0 - // void CPhysSlideConstraintSoundThink; // 0x0 + // float m_keyPoints[0]; // 0xc + // float m_keyPoints[1]; // 0x10 + // float m_reversalSoundThresholds[0]; // 0x14 + // float m_reversalSoundThresholds[1]; // 0x18 + // float m_reversalSoundThresholds[2]; // 0x1c }; // Registered binary: server.dll (project 'server') @@ -13545,7 +13463,9 @@ public: float m_flTargetSpeed; // 0x7a0 float m_flMaxSpeed; // 0x7a4 float m_flBlockDamage; // 0x7a8 - float m_flTimeScale; // 0x7ac +private: + [[maybe_unused]] uint8_t __pad07ac[0x4]; // 0x7ac +public: CUtlSymbolLarge m_NoiseRunning; // 0x7b0 bool m_bReversed; // 0x7b8 bool m_bAccelDecel; // 0x7b9 @@ -13587,23 +13507,23 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xac0 +// Size: 0xab8 // Has VTable // // MNetworkVarNames "int m_nDecoyShotTick" class CDecoyProjectile : public CBaseCSGrenadeProjectile { private: - [[maybe_unused]] uint8_t __pad0a98[0x8]; // 0xa98 + [[maybe_unused]] uint8_t __pad0a90[0x8]; // 0xa90 public: // MNetworkEnable - int32_t m_nDecoyShotTick; // 0xaa0 - int32_t m_shotsRemaining; // 0xaa4 - GameTime_t m_fExpireTime; // 0xaa8 + int32_t m_nDecoyShotTick; // 0xa98 + int32_t m_shotsRemaining; // 0xa9c + GameTime_t m_fExpireTime; // 0xaa0 private: - [[maybe_unused]] uint8_t __pad0aac[0xc]; // 0xaac + [[maybe_unused]] uint8_t __pad0aa4[0xc]; // 0xaa4 public: - uint16_t m_decoyWeaponDefIndex; // 0xab8 + uint16_t m_decoyWeaponDefIndex; // 0xab0 // Datamap fields: // void CDecoyProjectileThink_Detonate; // 0x0 @@ -13677,20 +13597,6 @@ public: // CUtlSymbolLarge InputDissolve; // 0x0 }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x580 -// Has VTable -class CSoundEventOBBEntity : public CSoundEventEntity -{ -public: - Vector m_vMins; // 0x568 - Vector m_vMaxs; // 0x574 - - // Datamap fields: - // void CSoundEventOBBEntitySoundEventOBBThink; // 0x0 -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x588 @@ -13728,21 +13634,53 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x98 +// Size: 0x588 // Has VTable -class CBtNodeConditionInactive : public CBtNodeCondition +// +// MNetworkVarNames "Vector m_vMins" +// MNetworkVarNames "Vector m_vMaxs" +class CSoundEventOBBEntity : public CSoundEventEntity { -private: - [[maybe_unused]] uint8_t __pad0060[0x18]; // 0x60 public: - float m_flRoundStartThresholdSeconds; // 0x78 - float m_flSensorInactivityThresholdSeconds; // 0x7c - CountdownTimer m_SensorInactivityTimer; // 0x80 + // MNetworkEnable + Vector m_vMins; // 0x570 + // MNetworkEnable + Vector m_vMaxs; // 0x57c + + // Datamap fields: + // void CSoundEventOBBEntitySoundEventOBBThink; // 0x0 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4f0 +// Size: 0x60 +// Has VTable +// Is Abstract +class CBtNodeCondition : public CBtNodeDecorator +{ +public: + bool m_bNegated; // 0x58 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8 +// Has VTable +// Has Trivial Destructor +// +// MGapTypeQueriesForScopeSingleton +class CSharedGapTypeQueryRegistration +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // Static fields: + static CSharedGapTypeQueryRegistration &Get_s_Instance(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CSharedGapTypeQueryRegistration")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x508 // Has VTable // // MNetworkVarNames "bool m_bActive" @@ -13752,6 +13690,14 @@ public: // MNetworkVarNames "float m_flStrength" // MNetworkVarNames "int m_nFalloffShape" // MNetworkVarNames "float m_flFalloffExponent" +// MNetworkVarNames "float m_flHeightFogDepth" +// MNetworkVarNames "float m_fHeightFogEdgeWidth" +// MNetworkVarNames "float m_fIndirectLightStrength" +// MNetworkVarNames "float m_fSunLightStrength" +// MNetworkVarNames "float m_fNoiseStrength" +// MNetworkVarNames "bool m_bOverrideIndirectLightStrength" +// MNetworkVarNames "bool m_bOverrideSunLightStrength" +// MNetworkVarNames "bool m_bOverrideNoiseStrength" class CEnvVolumetricFogVolume : public CBaseEntity { public: @@ -13775,6 +13721,22 @@ public: int32_t m_nFalloffShape; // 0x4e4 // MNetworkEnable float m_flFalloffExponent; // 0x4e8 + // MNetworkEnable + float m_flHeightFogDepth; // 0x4ec + // MNetworkEnable + float m_fHeightFogEdgeWidth; // 0x4f0 + // MNetworkEnable + float m_fIndirectLightStrength; // 0x4f4 + // MNetworkEnable + float m_fSunLightStrength; // 0x4f8 + // MNetworkEnable + float m_fNoiseStrength; // 0x4fc + // MNetworkEnable + bool m_bOverrideIndirectLightStrength; // 0x500 + // MNetworkEnable + bool m_bOverrideSunLightStrength; // 0x501 + // MNetworkEnable + bool m_bOverrideNoiseStrength; // 0x502 // Datamap fields: // bool InputEnable; // 0x0 @@ -13874,7 +13836,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa18 +// Size: 0xa20 // Has VTable class CSceneEntityAlias_logic_choreographed_scene : public CSceneEntity { @@ -13996,6 +13958,17 @@ public: // No schema binary for binding }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc0 +// Has VTable +// Is Abstract +class CMultiplayRules : public CGameRules +{ +public: + // No schema binary for binding +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x518 @@ -14030,29 +14003,29 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8e0 +// Size: 0x8f8 // Has VTable class CPhysBox : public CBreakable { public: - int32_t m_damageType; // 0x7d0 - float m_massScale; // 0x7d4 - int32_t m_damageToEnableMotion; // 0x7d8 - float m_flForceToEnableMotion; // 0x7dc - QAngle m_angPreferredCarryAngles; // 0x7e0 - bool m_bNotSolidToWorld; // 0x7ec - bool m_bEnableUseOutput; // 0x7ed + int32_t m_damageType; // 0x7e8 + float m_massScale; // 0x7ec + int32_t m_damageToEnableMotion; // 0x7f0 + float m_flForceToEnableMotion; // 0x7f4 + QAngle m_angPreferredCarryAngles; // 0x7f8 + bool m_bNotSolidToWorld; // 0x804 + bool m_bEnableUseOutput; // 0x805 private: - [[maybe_unused]] uint8_t __pad07ee[0x2]; // 0x7ee + [[maybe_unused]] uint8_t __pad0806[0x2]; // 0x806 public: - int32_t m_iExploitableByPlayer; // 0x7f0 - float m_flTouchOutputPerEntityDelay; // 0x7f4 - CEntityIOOutput m_OnDamaged; // 0x7f8 - CEntityIOOutput m_OnAwakened; // 0x820 - CEntityIOOutput m_OnMotionEnabled; // 0x848 - CEntityIOOutput m_OnPlayerUse; // 0x870 - CEntityIOOutput m_OnStartTouch; // 0x898 - CHandle< CBasePlayerPawn > m_hCarryingPlayer; // 0x8c0 + int32_t m_iExploitableByPlayer; // 0x808 + float m_flTouchOutputPerEntityDelay; // 0x80c + CEntityIOOutput m_OnDamaged; // 0x810 + CEntityIOOutput m_OnAwakened; // 0x838 + CEntityIOOutput m_OnMotionEnabled; // 0x860 + CEntityIOOutput m_OnPlayerUse; // 0x888 + CEntityIOOutput m_OnStartTouch; // 0x8b0 + CHandle< CBasePlayerPawn > m_hCarryingPlayer; // 0x8d8 // Datamap fields: // void InputWake; // 0x0 @@ -14080,14 +14053,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xaa8 +// Size: 0xaa0 // Has VTable class CSensorGrenadeProjectile : public CBaseCSGrenadeProjectile { public: - GameTime_t m_fExpireTime; // 0xa98 - GameTime_t m_fNextDetectPlayerSound; // 0xa9c - CHandle< CBaseEntity > m_hDisplayGrenade; // 0xaa0 + GameTime_t m_fExpireTime; // 0xa90 + GameTime_t m_fNextDetectPlayerSound; // 0xa94 + CHandle< CBaseEntity > m_hDisplayGrenade; // 0xa98 // Datamap fields: // void CSensorGrenadeProjectileThink_Arm; // 0x0 @@ -14147,7 +14120,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa98 +// Size: 0xa90 // Has VTable class CHEGrenadeProjectile : public CBaseCSGrenadeProjectile { @@ -14254,20 +14227,20 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x540 +// Size: 0x560 // Has VTable class CRagdollConstraint : public CPhysConstraint { public: - float m_xmin; // 0x518 - float m_xmax; // 0x51c - float m_ymin; // 0x520 - float m_ymax; // 0x524 - float m_zmin; // 0x528 - float m_zmax; // 0x52c - float m_xfriction; // 0x530 - float m_yfriction; // 0x534 - float m_zfriction; // 0x538 + float m_xmin; // 0x538 + float m_xmax; // 0x53c + float m_ymin; // 0x540 + float m_ymax; // 0x544 + float m_zmin; // 0x548 + float m_zmax; // 0x54c + float m_xfriction; // 0x550 + float m_yfriction; // 0x554 + float m_zfriction; // 0x558 }; // Registered binary: server.dll (project 'server') @@ -14451,7 +14424,7 @@ public: // // MNetworkVarNames "GameTime_t m_flDMBonusStartTime" // MNetworkVarNames "float m_flDMBonusTimeLength" -// MNetworkVarNames "int16 m_nDMBonusWeaponLoadoutSlot" +// MNetworkVarNames "CUtlString m_sDMBonusWeapon" class CCSGameModeRules_Deathmatch : public CCSGameModeRules { public: @@ -14460,33 +14433,35 @@ public: // MNetworkEnable float m_flDMBonusTimeLength; // 0x3c // MNetworkEnable - int16_t m_nDMBonusWeaponLoadoutSlot; // 0x40 + CUtlString m_sDMBonusWeapon; // 0x40 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x710 +// Size: 0x720 // Has VTable -class CPrecipitationBlocker : public CBaseModelEntity +class CFuncNavObstruction : public CBaseModelEntity { +private: + [[maybe_unused]] uint8_t __pad0710[0x8]; // 0x710 public: - // No schema binary for binding + bool m_bDisabled; // 0x718 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x918 +// Size: 0x940 // Has VTable class CTriggerImpact : public CTriggerMultiple { public: - float m_flMagnitude; // 0x8e0 - float m_flNoise; // 0x8e4 - float m_flViewkick; // 0x8e8 + float m_flMagnitude; // 0x908 + float m_flNoise; // 0x90c + float m_flViewkick; // 0x910 private: - [[maybe_unused]] uint8_t __pad08ec[0x4]; // 0x8ec + [[maybe_unused]] uint8_t __pad0914[0x4]; // 0x914 public: - CEntityOutputTemplate< Vector > m_pOutputForce; // 0x8f0 + CEntityOutputTemplate< Vector > m_pOutputForce; // 0x918 // Datamap fields: // void InputImpact; // 0x0 @@ -14573,16 +14548,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8e8 +// Size: 0x910 // Has VTable class CTriggerDetectBulletFire : public CBaseTrigger { public: - bool m_bPlayerFireOnly; // 0x8b8 + bool m_bPlayerFireOnly; // 0x8e0 private: - [[maybe_unused]] uint8_t __pad08b9[0x7]; // 0x8b9 + [[maybe_unused]] uint8_t __pad08e1[0x7]; // 0x8e1 public: - CEntityIOOutput m_OnDetectedBulletFire; // 0x8c0 + CEntityIOOutput m_OnDetectedBulletFire; // 0x8e8 }; // Registered binary: server.dll (project 'server') @@ -14610,22 +14585,7 @@ public: // 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: 0x840 +// Size: 0x838 // Has VTable // // MNetworkIncludeByName "m_fFlags" @@ -14645,16 +14605,16 @@ public: CUtlSymbolLarge m_currentSound; // 0x7c0 float m_flBlockDamage; // 0x7c8 float m_flStartPosition; // 0x7cc - float m_flMoveDistance; // 0x7d0 private: - [[maybe_unused]] uint8_t __pad07d4[0xc]; // 0x7d4 + [[maybe_unused]] uint8_t __pad07d0[0x8]; // 0x7d0 public: - CEntityIOOutput m_OnFullyOpen; // 0x7e0 - CEntityIOOutput m_OnFullyClosed; // 0x808 - bool m_bCreateMovableNavMesh; // 0x830 - bool m_bCreateNavObstacle; // 0x831 + CEntityIOOutput m_OnFullyOpen; // 0x7d8 + CEntityIOOutput m_OnFullyClosed; // 0x800 + bool m_bCreateMovableNavMesh; // 0x828 + bool m_bCreateNavObstacle; // 0x829 // Datamap fields: + // float m_flMoveDistance; // 0x714 // void CFuncMoveLinearNavObstacleThink; // 0x0 // void CFuncMoveLinearNavMovableThink; // 0x0 // void InputOpen; // 0x0 @@ -14797,20 +14757,6 @@ public: // CUtlSymbolLarge InputTeleportEntityToCurrentPos; // 0x0 }; -// 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: 0xeb8 @@ -14823,14 +14769,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8c8 +// Size: 0x8f0 // Has VTable class CTriggerTeleport : public CBaseTrigger { public: - CUtlSymbolLarge m_iLandmark; // 0x8b8 - bool m_bUseLandmarkAngles; // 0x8c0 - bool m_bMirrorPlayer; // 0x8c1 + CUtlSymbolLarge m_iLandmark; // 0x8e0 + bool m_bUseLandmarkAngles; // 0x8e8 + bool m_bMirrorPlayer; // 0x8e9 }; // Registered binary: server.dll (project 'server') @@ -14853,6 +14799,63 @@ public: // No schema binary for binding }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x788 +// Has VTable +class CFuncMover : public CBaseModelEntity +{ +public: + CUtlSymbolLarge m_iszPathName; // 0x710 + CHandle< CPathMover > m_hPathMover; // 0x718 +private: + [[maybe_unused]] uint8_t __pad071c[0x4]; // 0x71c +public: + CUtlSymbolLarge m_iszPathNodeStart; // 0x720 + CFuncMover::Move_t m_eMoveType; // 0x728 + bool m_bIsReversing; // 0x72c +private: + [[maybe_unused]] uint8_t __pad072d[0x3]; // 0x72d +public: + Vector m_vTarget; // 0x730 + float m_flStartSpeed; // 0x73c + float m_flPathLocation; // 0x740 + float m_flT; // 0x744 + int32_t m_nCurrentNodeIndex; // 0x748 + int32_t m_nPreviousNodeIndex; // 0x74c + bool m_bFixedOrientation; // 0x750 + bool m_bFixedPitch; // 0x751 + SolidType_t m_eSolidType; // 0x752 + bool m_bIsMoving; // 0x753 + float m_flTimeToReachMaxSpeed; // 0x754 + float m_flTimeToReachZeroSpeed; // 0x758 + GameTime_t m_flTimeMovementStart; // 0x75c + GameTime_t m_flTimeMovementStop; // 0x760 + CHandle< CMoverPathNode > m_hStopAtNode; // 0x764 + float m_flPathLocationToBeginStop; // 0x768 + bool m_bMatchPathNodeUp; // 0x76c + bool m_bFacePlayer; // 0x76d +private: + [[maybe_unused]] uint8_t __pad076e[0x2]; // 0x76e +public: + GameTime_t m_flTimeStartRoll; // 0x770 + Vector m_vOriginalUp; // 0x774 + float m_flTimeToRollToNewUp; // 0x780 + + // Datamap fields: + // void InputStartForward; // 0x0 + // void InputStartReverse; // 0x0 + // void InputStop; // 0x0 + // void InputToggle; // 0x0 + // CUtlSymbolLarge InputTeleportToPathNode; // 0x0 + // CUtlSymbolLarge InputMoveToPathNode; // 0x0 + // CUtlSymbolLarge InputTransitionToPathNode; // 0x0 + // float InputSetSpeed; // 0x0 + // float InputSetSpeedImmediate; // 0x0 + // float InputSetTimeToReachMaxSpeed; // 0x0 + // void CFuncMoverMove; // 0x0 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1a8 @@ -14885,7 +14888,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8c0 +// Size: 0x8e8 // Has VTable class CTriggerCallback : public CBaseTrigger { @@ -14905,7 +14908,7 @@ public: int32_t m_state; // 0x718 // Datamap fields: - // float m_flSpeed; // 0x32c + // float m_flSpeed; // 0x324 // void CBubblingFizzThink; // 0x0 // void InputActivate; // 0x0 // void InputDeactivate; // 0x0 @@ -14917,37 +14920,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x198 +// Size: 0xc0 // Has VTable -// -// MNetworkVarNames "int m_nMatchSeed" -// MNetworkVarNames "bool m_bBlockersPresent" -// MNetworkVarNames "bool m_bRoundInProgress" -// MNetworkVarNames "int m_iFirstSecondHalfRound" -// MNetworkVarNames "int m_iBombSite" -class CRetakeGameRules +// Is Abstract +class CTeamplayRules : public CMultiplayRules { -private: - [[maybe_unused]] uint8_t __pad0000[0xf8]; // 0x0 public: - // MNetworkEnable - int32_t m_nMatchSeed; // 0xf8 - // MNetworkEnable - bool m_bBlockersPresent; // 0xfc - // MNetworkEnable - bool m_bRoundInProgress; // 0xfd -private: - [[maybe_unused]] uint8_t __pad00fe[0x2]; // 0xfe -public: - // MNetworkEnable - int32_t m_iFirstSecondHalfRound; // 0x100 - // MNetworkEnable - int32_t m_iBombSite; // 0x104 + // No schema binary for binding }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xbd0 +// Size: 0xbe8 // Has VTable class CPhysicsPropOverride : public CPhysicsProp { @@ -14976,7 +14960,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xae0 +// Size: 0xb08 // Has VTable // // MNetworkVarNames "bool m_bEnabled" @@ -14988,26 +14972,26 @@ class CColorCorrectionVolume : public CBaseTrigger { public: // MNetworkEnable - bool m_bEnabled; // 0x8b8 + bool m_bEnabled; // 0x8e0 private: - [[maybe_unused]] uint8_t __pad08b9[0x3]; // 0x8b9 + [[maybe_unused]] uint8_t __pad08e1[0x3]; // 0x8e1 public: // MNetworkEnable - float m_MaxWeight; // 0x8bc + float m_MaxWeight; // 0x8e4 // MNetworkEnable - float m_FadeDuration; // 0x8c0 - bool m_bStartDisabled; // 0x8c4 + float m_FadeDuration; // 0x8e8 + bool m_bStartDisabled; // 0x8ec private: - [[maybe_unused]] uint8_t __pad08c5[0x3]; // 0x8c5 + [[maybe_unused]] uint8_t __pad08ed[0x3]; // 0x8ed public: // MNetworkEnable - float m_Weight; // 0x8c8 + float m_Weight; // 0x8f0 // MNetworkEnable - char m_lookupFilename[512]; // 0x8cc - float m_LastEnterWeight; // 0xacc - GameTime_t m_LastEnterTime; // 0xad0 - float m_LastExitWeight; // 0xad4 - GameTime_t m_LastExitTime; // 0xad8 + char m_lookupFilename[512]; // 0x8f4 + float m_LastEnterWeight; // 0xaf4 + GameTime_t m_LastEnterTime; // 0xaf8 + float m_LastExitWeight; // 0xafc + GameTime_t m_LastExitTime; // 0xb00 // Datamap fields: // void CColorCorrectionVolumeThinkFunc; // 0x0 @@ -15116,7 +15100,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8d8 +// Size: 0x8e0 // Has VTable // // MNetworkVarNames "CHandle< CBaseModelEntity> m_glowEntity" @@ -15135,38 +15119,39 @@ public: CUtlSymbolLarge m_sUseSound; // 0x7c0 CUtlSymbolLarge m_sLockedSound; // 0x7c8 CUtlSymbolLarge m_sUnlockedSound; // 0x7d0 - bool m_bLocked; // 0x7d8 - bool m_bDisabled; // 0x7d9 + CUtlSymbolLarge m_sOverrideAnticipationName; // 0x7d8 + bool m_bLocked; // 0x7e0 + bool m_bDisabled; // 0x7e1 private: - [[maybe_unused]] uint8_t __pad07da[0x2]; // 0x7da + [[maybe_unused]] uint8_t __pad07e2[0x2]; // 0x7e2 public: - GameTime_t m_flUseLockedTime; // 0x7dc - bool m_bSolidBsp; // 0x7e0 + GameTime_t m_flUseLockedTime; // 0x7e4 + bool m_bSolidBsp; // 0x7e8 private: - [[maybe_unused]] uint8_t __pad07e1[0x7]; // 0x7e1 + [[maybe_unused]] uint8_t __pad07e9[0x7]; // 0x7e9 public: - CEntityIOOutput m_OnDamaged; // 0x7e8 - CEntityIOOutput m_OnPressed; // 0x810 - CEntityIOOutput m_OnUseLocked; // 0x838 - CEntityIOOutput m_OnIn; // 0x860 - CEntityIOOutput m_OnOut; // 0x888 - int32_t m_nState; // 0x8b0 - CEntityHandle m_hConstraint; // 0x8b4 - CEntityHandle m_hConstraintParent; // 0x8b8 - bool m_bForceNpcExclude; // 0x8bc + CEntityIOOutput m_OnDamaged; // 0x7f0 + CEntityIOOutput m_OnPressed; // 0x818 + CEntityIOOutput m_OnUseLocked; // 0x840 + CEntityIOOutput m_OnIn; // 0x868 + CEntityIOOutput m_OnOut; // 0x890 + int32_t m_nState; // 0x8b8 + CEntityHandle m_hConstraint; // 0x8bc + CEntityHandle m_hConstraintParent; // 0x8c0 + bool m_bForceNpcExclude; // 0x8c4 private: - [[maybe_unused]] uint8_t __pad08bd[0x3]; // 0x8bd + [[maybe_unused]] uint8_t __pad08c5[0x3]; // 0x8c5 public: - CUtlSymbolLarge m_sGlowEntity; // 0x8c0 + CUtlSymbolLarge m_sGlowEntity; // 0x8c8 // MNetworkEnable - CHandle< CBaseModelEntity > m_glowEntity; // 0x8c8 + CHandle< CBaseModelEntity > m_glowEntity; // 0x8d0 // MNetworkEnable - bool m_usable; // 0x8cc + bool m_usable; // 0x8d4 private: - [[maybe_unused]] uint8_t __pad08cd[0x3]; // 0x8cd + [[maybe_unused]] uint8_t __pad08d5[0x3]; // 0x8d5 public: // MNetworkEnable - CUtlSymbolLarge m_szDisplayText; // 0x8d0 + CUtlSymbolLarge m_szDisplayText; // 0x8d8 // Datamap fields: // m_ls.sLockedSound; // 0x7a8 @@ -15188,17 +15173,6 @@ public: // CUtlString displaytext; // 0x7fffffff }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x580 -// Has VTable -class CSoundEventAABBEntity : public CSoundEventEntity -{ -public: - Vector m_vMins; // 0x568 - Vector m_vMaxs; // 0x574 -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x768 @@ -15233,32 +15207,47 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x980 +// Size: 0x588 +// Has VTable +// +// MNetworkVarNames "Vector m_vMins" +// MNetworkVarNames "Vector m_vMaxs" +class CSoundEventAABBEntity : public CSoundEventEntity +{ +public: + // MNetworkEnable + Vector m_vMins; // 0x570 + // MNetworkEnable + Vector m_vMaxs; // 0x57c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x9a0 // Has VTable // // MNetworkVarNames "bool m_bTestOcclusion" class CTriggerLook : public CTriggerOnce { public: - CHandle< CBaseEntity > m_hLookTarget; // 0x8e0 - float m_flFieldOfView; // 0x8e4 - float m_flLookTime; // 0x8e8 - float m_flLookTimeTotal; // 0x8ec - GameTime_t m_flLookTimeLast; // 0x8f0 - float m_flTimeoutDuration; // 0x8f4 - bool m_bTimeoutFired; // 0x8f8 - bool m_bIsLooking; // 0x8f9 - bool m_b2DFOV; // 0x8fa - bool m_bUseVelocity; // 0x8fb - CHandle< CBaseEntity > m_hActivator; // 0x8fc + CHandle< CBaseEntity > m_hLookTarget; // 0x908 + float m_flFieldOfView; // 0x90c + float m_flLookTime; // 0x910 + float m_flLookTimeTotal; // 0x914 + GameTime_t m_flLookTimeLast; // 0x918 + float m_flTimeoutDuration; // 0x91c + bool m_bTimeoutFired; // 0x920 + bool m_bIsLooking; // 0x921 + bool m_b2DFOV; // 0x922 + bool m_bUseVelocity; // 0x923 // MNetworkEnable - bool m_bTestOcclusion; // 0x900 + bool m_bTestOcclusion; // 0x924 private: - [[maybe_unused]] uint8_t __pad0901[0x7]; // 0x901 + [[maybe_unused]] uint8_t __pad0925[0x3]; // 0x925 public: - CEntityIOOutput m_OnTimeout; // 0x908 - CEntityIOOutput m_OnStartLook; // 0x930 - CEntityIOOutput m_OnEndLook; // 0x958 + CEntityIOOutput m_OnTimeout; // 0x928 + CEntityIOOutput m_OnStartLook; // 0x950 + CEntityIOOutput m_OnEndLook; // 0x978 // Datamap fields: // void CTriggerLookTimeoutThink; // 0x0 @@ -15266,26 +15255,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x128 +// Size: 0x28 // Has VTable // // MGetKV3ClassDefaults -class CPrecipitationVData : public CEntitySubclassVDataBase +// MVDataRoot +// MVDataNodeType +// MVDataOverlayType +// MVDataUseLinkedEntityClasses +class CEntitySubclassVDataBase { -public: - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szParticlePrecipitationEffect; // 0x28 - float m_flInnerDistance; // 0x108 - ParticleAttachment_t m_nAttachType; // 0x10c - bool m_bBatchSameVolumeType; // 0x110 private: - [[maybe_unused]] uint8_t __pad0111[0x3]; // 0x111 + [[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0 public: - int32_t m_nRTEnvCP; // 0x114 - int32_t m_nRTEnvCPComponent; // 0x118 -private: - [[maybe_unused]] uint8_t __pad011c[0x4]; // 0x11c -public: - CUtlString m_szModifier; // 0x120 }; // Registered binary: server.dll (project 'server') @@ -15495,16 +15477,16 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8e0 +// Size: 0x908 // Has VTable // // MNetworkVarNames "float m_flFluidDensity" class CTriggerBuoyancy : public CBaseTrigger { public: - CBuoyancyHelper m_BuoyancyHelper; // 0x8b8 + CBuoyancyHelper m_BuoyancyHelper; // 0x8e0 // MNetworkEnable - float m_flFluidDensity; // 0x8d8 + float m_flFluidDensity; // 0x900 // Datamap fields: // float InputSetFluidDensity; // 0x0 @@ -15550,20 +15532,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x4e0 +// Size: 0x4d8 // Has VTable class CAISound : public CPointEntity { public: - int32_t m_iSoundType; // 0x4c0 - int32_t m_iSoundContext; // 0x4c4 - int32_t m_iVolume; // 0x4c8 - int32_t m_iSoundIndex; // 0x4cc - float m_flDuration; // 0x4d0 -private: - [[maybe_unused]] uint8_t __pad04d4[0x4]; // 0x4d4 -public: - CUtlSymbolLarge m_iszProxyEntityName; // 0x4d8 + SoundTypes_t m_iSoundType; // 0x4c0 + SoundFlags_t m_iSoundFlags; // 0x4c2 + int32_t m_iVolume; // 0x4c4 + int32_t m_iSoundIndex; // 0x4c8 + float m_flDuration; // 0x4cc + CUtlSymbolLarge m_iszProxyEntityName; // 0x4d0 // Datamap fields: // int32_t InputInsertSound; // 0x0 @@ -15658,22 +15637,19 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xea8 +// Size: 0xc20 // Has VTable -class CPropDoorRotatingBreakable : public CPropDoorRotating +class CPhysicsPropRespawnable : public CPhysicsProp { public: - bool m_bBreakable; // 0xe88 - bool m_isAbleToCloseAreaPortals; // 0xe89 -private: - [[maybe_unused]] uint8_t __pad0e8a[0x2]; // 0xe8a -public: - int32_t m_currentDamageState; // 0xe8c - CUtlVector< CUtlSymbolLarge > m_damageStates; // 0xe90 + Vector m_vOriginalSpawnOrigin; // 0xbe8 + QAngle m_vOriginalSpawnAngles; // 0xbf4 + Vector m_vOriginalMins; // 0xc00 + Vector m_vOriginalMaxs; // 0xc0c + float m_flRespawnDuration; // 0xc18 // Datamap fields: - // void InputSetUnbreakable; // 0x0 - // void InputSetBreakable; // 0x0 + // void CPhysicsPropRespawnableMaterialize; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -15802,6 +15778,21 @@ public: // No schema binary for binding }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CCSPointScriptExtensions_observer +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x750 @@ -15824,12 +15815,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8c0 +// Size: 0x8e8 // Has VTable class CBuyZone : public CBaseTrigger { public: - int32_t m_LegacyTeamNum; // 0x8b8 + int32_t m_LegacyTeamNum; // 0x8e0 // Datamap fields: // void InputSetTeam_TerroristOnly; // 0x0 @@ -15878,12 +15869,34 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x530 +// Size: 0x520 // Has VTable -class CPhysTorque : public CPhysForce +// Is Abstract +class CPhysForce : public CPointEntity { +private: + [[maybe_unused]] uint8_t __pad04c0[0x8]; // 0x4c0 public: - Vector m_axis; // 0x520 + CUtlSymbolLarge m_nameAttach; // 0x4c8 + float m_force; // 0x4d0 + float m_forceTime; // 0x4d4 + CHandle< CBaseEntity > m_attachedObject; // 0x4d8 + bool m_wasRestored; // 0x4dc +private: + [[maybe_unused]] uint8_t __pad04dd[0x3]; // 0x4dd +public: + // -> m_linear - 0x4ec + // -> m_angular - 0x4f8 + // -> m_linearSave - 0x504 + // -> m_angularSave - 0x510 + CConstantForceController m_integrator; // 0x4e0 + + // Datamap fields: + // void m_pController; // 0x4c0 + // void InputActivate; // 0x0 + // void InputDeactivate; // 0x0 + // float InputForceScale; // 0x0 + // void CPhysForceForceOff; // 0x0 }; // Registered binary: server.dll (project 'server') @@ -15933,16 +15946,6 @@ public: // void InputDisable; // 0x0 }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x5e8 -// Has VTable -class CPointScriptEntity : public CBaseEntity -{ -public: - // No schema binary for binding -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x1 @@ -15997,12 +16000,12 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8f0 +// Size: 0x918 // Has VTable class CScriptTriggerOnce : public CTriggerOnce { public: - Vector m_vExtent; // 0x8e0 + Vector m_vExtent; // 0x908 }; // Registered binary: server.dll (project 'server') @@ -16061,14 +16064,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xaa0 +// Size: 0xa98 // Has VTable class CFlashbangProjectile : public CBaseCSGrenadeProjectile { public: - float m_flTimeToDetonate; // 0xa98 - uint8_t m_numOpponentsHit; // 0xa9c - uint8_t m_numTeammatesHit; // 0xa9d + float m_flTimeToDetonate; // 0xa90 + uint8_t m_numOpponentsHit; // 0xa94 + uint8_t m_numTeammatesHit; // 0xa95 }; // Registered binary: server.dll (project 'server') @@ -16180,7 +16183,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8d8 +// Size: 0x8e0 // Has VTable class CPhysicalButton : public CBaseButton { @@ -16195,17 +16198,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x550 +// Size: 0x570 // 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 + Vector m_offset[2]; // 0x538 + Vector m_vecAttach; // 0x550 + float m_addLength; // 0x55c + float m_minLength; // 0x560 + float m_totalLength; // 0x564 + bool m_bEnableCollision; // 0x568 }; // Registered binary: server.dll (project 'server') @@ -16264,7 +16267,7 @@ public: QAngle m_vecSprayAngles; // 0x4c0 Vector m_vecSprayDir; // 0x4cc float m_flAmount; // 0x4d8 - int32_t m_Color; // 0x4dc + BloodType m_Color; // 0x4dc // Datamap fields: // void InputEmitBlood; // 0x0 @@ -16295,7 +16298,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xb60 +// Size: 0xb80 // Has VTable class CDynamicPropAlias_cable_dynamic : public CDynamicProp { @@ -16305,7 +16308,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x118 +// Size: 0x138 // Has VTable // // MNetworkVarNames "SellbackPurchaseEntry_t m_vecSellbackPurchaseEntries" @@ -16320,22 +16323,84 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa18 +// Size: 0xa10 // Has VTable class CHostageExpresserShim : public CBaseCombatCharacter { public: - CAI_Expresser* m_pExpresser; // 0xa10 + CAI_Expresser* m_pExpresser; // 0xa08 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x1398 +// Size: 0x1390 // Has VTable -class CFireCrackerBlast : public CInferno +// +// MNetworkVarNames "Vector m_firePositions" +// MNetworkVarNames "Vector m_fireParentPositions" +// MNetworkVarNames "bool m_bFireIsBurning" +// MNetworkVarNames "Vector m_BurnNormal" +// MNetworkVarNames "int m_fireCount" +// MNetworkVarNames "int m_nInfernoType" +// MNetworkVarNames "int m_nFireEffectTickBegin" +// MNetworkVarNames "float m_nFireLifetime" +// MNetworkVarNames "bool m_bInPostEffectTime" +class CInferno : public CBaseModelEntity { +private: + [[maybe_unused]] uint8_t __pad0710[0x10]; // 0x710 public: - // No schema binary for binding + // MNetworkEnable + Vector m_firePositions[64]; // 0x720 + // MNetworkEnable + Vector m_fireParentPositions[64]; // 0xa20 + // MNetworkEnable + bool m_bFireIsBurning[64]; // 0xd20 + // MNetworkEnable + Vector m_BurnNormal[64]; // 0xd60 + // MNetworkEnable + int32_t m_fireCount; // 0x1060 + // MNetworkEnable + int32_t m_nInfernoType; // 0x1064 + // MNetworkEnable + int32_t m_nFireEffectTickBegin; // 0x1068 + // MNetworkEnable + float m_nFireLifetime; // 0x106c + // MNetworkEnable + bool m_bInPostEffectTime; // 0x1070 +private: + [[maybe_unused]] uint8_t __pad1071[0x3]; // 0x1071 +public: + int32_t m_nFiresExtinguishCount; // 0x1074 + bool m_bWasCreatedInSmoke; // 0x1078 +private: + [[maybe_unused]] uint8_t __pad1079[0x207]; // 0x1079 +public: + // -> lo - 0x1280 + // -> hi - 0x128c + Extent m_extent; // 0x1280 + CountdownTimer m_damageTimer; // 0x1298 + CountdownTimer m_damageRampTimer; // 0x12b0 + Vector m_splashVelocity; // 0x12c8 + Vector m_InitialSplashVelocity; // 0x12d4 + Vector m_startPos; // 0x12e0 + Vector m_vecOriginalSpawnLocation; // 0x12ec + IntervalTimer m_activeTimer; // 0x12f8 + int32_t m_fireSpawnOffset; // 0x1308 + int32_t m_nMaxFlames; // 0x130c + int32_t m_nSpreadCount; // 0x1310 +private: + [[maybe_unused]] uint8_t __pad1314[0x4]; // 0x1314 +public: + CountdownTimer m_BookkeepingTimer; // 0x1318 + CountdownTimer m_NextSpreadTimer; // 0x1330 + uint16_t m_nSourceItemDefIndex; // 0x1348 + + // Static fields: + static float &Get_InfernoFire_Radius(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CInferno")->m_static_fields[0]->m_instance);}; + static float &Get_InfernoFire_LOSHeight(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CInferno")->m_static_fields[1]->m_instance);}; + static float &Get_InfernoFire_CylinderHeight(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CInferno")->m_static_fields[2]->m_instance);}; + static float &Get_InfernoFire_FullHeight(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CInferno")->m_static_fields[3]->m_instance);}; }; // Registered binary: server.dll (project 'server') @@ -16443,7 +16508,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8b8 +// Size: 0x8e0 // Has VTable class CTriggerGravity : public CBaseTrigger { @@ -16453,7 +16518,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8b8 +// Size: 0x8e0 // Has VTable class CServerRagdollTrigger : public CBaseTrigger { @@ -16472,6 +16537,18 @@ public: Vector m_vBoxMaxs; // 0x4e4 }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x530 +// Has VTable +class CPathMover : public CBaseEntity +{ +public: + CUtlVector< CHandle< CMoverPathNode > > m_vecPathNodes; // 0x4c0 + float m_flPathLength; // 0x4d8 + bool m_bClosedLoop; // 0x4dc +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xed0 @@ -16494,9 +16571,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xeb8 +// Size: 0xed0 // Has VTable -class CWeaponFiveSeven : public CCSWeaponBaseGun +class CIncendiaryGrenade : public CMolotovGrenade { public: // No schema binary for binding @@ -16504,18 +16581,18 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8f8 +// Size: 0x920 // Has VTable class CChangeLevel : public CBaseTrigger { public: - CUtlString m_sMapName; // 0x8b8 - CUtlString m_sLandmarkName; // 0x8c0 - CEntityIOOutput m_OnChangeLevel; // 0x8c8 - bool m_bTouched; // 0x8f0 - bool m_bNoTouch; // 0x8f1 - bool m_bNewChapter; // 0x8f2 - bool m_bOnChangeLevelFired; // 0x8f3 + CUtlString m_sMapName; // 0x8e0 + CUtlString m_sLandmarkName; // 0x8e8 + CEntityIOOutput m_OnChangeLevel; // 0x8f0 + bool m_bTouched; // 0x918 + bool m_bNoTouch; // 0x919 + bool m_bNewChapter; // 0x91a + bool m_bOnChangeLevelFired; // 0x91b // Datamap fields: // void InputChangeLevel; // 0x0 @@ -16525,37 +16602,37 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x960 +// Size: 0x988 // Has VTable class CTriggerLerpObject : public CBaseTrigger { public: - CUtlSymbolLarge m_iszLerpTarget; // 0x8b8 - CHandle< CBaseEntity > m_hLerpTarget; // 0x8c0 + CUtlSymbolLarge m_iszLerpTarget; // 0x8e0 + CHandle< CBaseEntity > m_hLerpTarget; // 0x8e8 private: - [[maybe_unused]] uint8_t __pad08c4[0x4]; // 0x8c4 + [[maybe_unused]] uint8_t __pad08ec[0x4]; // 0x8ec public: - CUtlSymbolLarge m_iszLerpTargetAttachment; // 0x8c8 - AttachmentHandle_t m_hLerpTargetAttachment; // 0x8d0 + CUtlSymbolLarge m_iszLerpTargetAttachment; // 0x8f0 + AttachmentHandle_t m_hLerpTargetAttachment; // 0x8f8 private: - [[maybe_unused]] uint8_t __pad08d1[0x3]; // 0x8d1 + [[maybe_unused]] uint8_t __pad08f9[0x3]; // 0x8f9 public: - float m_flLerpDuration; // 0x8d4 - bool m_bLerpRestoreMoveType; // 0x8d8 - bool m_bSingleLerpObject; // 0x8d9 + float m_flLerpDuration; // 0x8fc + bool m_bLerpRestoreMoveType; // 0x900 + bool m_bSingleLerpObject; // 0x901 private: - [[maybe_unused]] uint8_t __pad08da[0x6]; // 0x8da + [[maybe_unused]] uint8_t __pad0902[0x6]; // 0x902 public: - CUtlVector< lerpdata_t > m_vecLerpingObjects; // 0x8e0 - CUtlSymbolLarge m_iszLerpEffect; // 0x8f8 - CUtlSymbolLarge m_iszLerpSound; // 0x900 - bool m_bAttachTouchingObject; // 0x908 + CUtlVector< lerpdata_t > m_vecLerpingObjects; // 0x908 + CUtlSymbolLarge m_iszLerpEffect; // 0x920 + CUtlSymbolLarge m_iszLerpSound; // 0x928 + bool m_bAttachTouchingObject; // 0x930 private: - [[maybe_unused]] uint8_t __pad0909[0x3]; // 0x909 + [[maybe_unused]] uint8_t __pad0931[0x3]; // 0x931 public: - CHandle< CBaseEntity > m_hEntityToWaitForDisconnect; // 0x90c - CEntityIOOutput m_OnLerpStarted; // 0x910 - CEntityIOOutput m_OnLerpFinished; // 0x938 + CHandle< CBaseEntity > m_hEntityToWaitForDisconnect; // 0x934 + CEntityIOOutput m_OnLerpStarted; // 0x938 + CEntityIOOutput m_OnLerpFinished; // 0x960 // Datamap fields: // void CTriggerLerpObjectLerpThink; // 0x0 @@ -16564,17 +16641,17 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8e0 +// Size: 0x908 // Has VTable class CTriggerSoundscape : public CBaseTrigger { public: - CHandle< CEnvSoundscapeTriggerable > m_hSoundscape; // 0x8b8 + CHandle< CEnvSoundscapeTriggerable > m_hSoundscape; // 0x8e0 private: - [[maybe_unused]] uint8_t __pad08bc[0x4]; // 0x8bc + [[maybe_unused]] uint8_t __pad08e4[0x4]; // 0x8e4 public: - CUtlSymbolLarge m_SoundscapeName; // 0x8c0 - CUtlVector< CHandle< CBasePlayerPawn > > m_spectators; // 0x8c8 + CUtlSymbolLarge m_SoundscapeName; // 0x8e8 + CUtlVector< CHandle< CBasePlayerPawn > > m_spectators; // 0x8f0 // Datamap fields: // void CTriggerSoundscapePlayerUpdateThink; // 0x0 @@ -16610,9 +16687,9 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe98 +// Size: 0xeb8 // Has VTable -class CWeaponSawedoff : public CCSWeaponBase +class CWeaponFiveSeven : public CCSWeaponBaseGun { public: // No schema binary for binding @@ -16782,7 +16859,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x918 +// Size: 0x940 // Has VTable // // MNetworkVarNames "float m_gravityScale" @@ -16801,40 +16878,40 @@ public: class CTriggerPhysics : public CBaseTrigger { private: - [[maybe_unused]] uint8_t __pad08b8[0x10]; // 0x8b8 + [[maybe_unused]] uint8_t __pad08e0[0x10]; // 0x8e0 public: // MNetworkEnable - float m_gravityScale; // 0x8c8 + float m_gravityScale; // 0x8f0 // MNetworkEnable - float m_linearLimit; // 0x8cc + float m_linearLimit; // 0x8f4 // MNetworkEnable - float m_linearDamping; // 0x8d0 + float m_linearDamping; // 0x8f8 // MNetworkEnable - float m_angularLimit; // 0x8d4 + float m_angularLimit; // 0x8fc // MNetworkEnable - float m_angularDamping; // 0x8d8 + float m_angularDamping; // 0x900 // MNetworkEnable - float m_linearForce; // 0x8dc + float m_linearForce; // 0x904 // MNetworkEnable - float m_flFrequency; // 0x8e0 + float m_flFrequency; // 0x908 // MNetworkEnable - float m_flDampingRatio; // 0x8e4 + float m_flDampingRatio; // 0x90c // MNetworkEnable - Vector m_vecLinearForcePointAt; // 0x8e8 + Vector m_vecLinearForcePointAt; // 0x910 // MNetworkEnable - bool m_bCollapseToForcePoint; // 0x8f4 + bool m_bCollapseToForcePoint; // 0x91c private: - [[maybe_unused]] uint8_t __pad08f5[0x3]; // 0x8f5 + [[maybe_unused]] uint8_t __pad091d[0x3]; // 0x91d public: // MNetworkEnable - Vector m_vecLinearForcePointAtWorld; // 0x8f8 + Vector m_vecLinearForcePointAtWorld; // 0x920 // MNetworkEnable - Vector m_vecLinearForceDirection; // 0x904 + Vector m_vecLinearForceDirection; // 0x92c // MNetworkEnable - bool m_bConvertToDebrisWhenPossible; // 0x910 + bool m_bConvertToDebrisWhenPossible; // 0x938 // Datamap fields: - // void m_pController; // 0x8c0 + // void m_pController; // 0x8e8 // CUtlSymbolLarge InputSetLinearForcePointAt; // 0x0 }; @@ -16921,7 +16998,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8d8 +// Size: 0x8e0 // Has VTable class CRotButton : public CBaseButton { @@ -16929,6 +17006,22 @@ public: // No schema binary for binding }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x578 +// Has VTable +// +// MNetworkVarNames "float m_flRadius" +class CSoundEventSphereEntity : public CSoundEventEntity +{ +public: + // MNetworkEnable + float m_flRadius; // 0x570 + + // Datamap fields: + // void CSoundEventSphereEntitySoundEventSphereThink; // 0x0 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xeb8 @@ -17214,7 +17307,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7d0 +// Size: 0x7e8 // Has VTable class CPushable : public CBreakable { @@ -17224,26 +17317,27 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe0 +// Size: 0x100 // Has VTable // // MPulseInstanceDomainInfo +// MPulseDomainHookInfo // MPulseLibraryBindings // MPulseDomainOptInFeatureTag class CCSDeathmatchScript : public CCSGameModeScript { public: - CCSGameModeRules_Deathmatch* m_pOuter; // 0xd8 + CCSGameModeRules_Deathmatch* m_pOuter; // 0xf8 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8e0 +// Size: 0x908 // Has VTable class CTriggerRemove : public CBaseTrigger { public: - CEntityIOOutput m_OnRemove; // 0x8b8 + CEntityIOOutput m_OnRemove; // 0x8e0 }; // Registered binary: server.dll (project 'server') @@ -17258,31 +17352,31 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x9d8 +// Size: 0x9e0 // Has VTable class CMomentaryRotButton : public CRotButton { public: - CEntityOutputTemplate< float32 > m_Position; // 0x8d8 - CEntityIOOutput m_OnUnpressed; // 0x900 - CEntityIOOutput m_OnFullyOpen; // 0x928 - CEntityIOOutput m_OnFullyClosed; // 0x950 - CEntityIOOutput m_OnReachedPosition; // 0x978 - int32_t m_lastUsed; // 0x9a0 - QAngle m_start; // 0x9a4 - QAngle m_end; // 0x9b0 - float m_IdealYaw; // 0x9bc - CUtlSymbolLarge m_sNoise; // 0x9c0 - bool m_bUpdateTarget; // 0x9c8 + CEntityOutputTemplate< float32 > m_Position; // 0x8e0 + CEntityIOOutput m_OnUnpressed; // 0x908 + CEntityIOOutput m_OnFullyOpen; // 0x930 + CEntityIOOutput m_OnFullyClosed; // 0x958 + CEntityIOOutput m_OnReachedPosition; // 0x980 + int32_t m_lastUsed; // 0x9a8 + QAngle m_start; // 0x9ac + QAngle m_end; // 0x9b8 + float m_IdealYaw; // 0x9c4 + CUtlSymbolLarge m_sNoise; // 0x9c8 + bool m_bUpdateTarget; // 0x9d0 private: - [[maybe_unused]] uint8_t __pad09c9[0x3]; // 0x9c9 + [[maybe_unused]] uint8_t __pad09d1[0x3]; // 0x9d1 public: - int32_t m_direction; // 0x9cc - float m_returnSpeed; // 0x9d0 - float m_flStartPosition; // 0x9d4 + int32_t m_direction; // 0x9d4 + float m_returnSpeed; // 0x9d8 + float m_flStartPosition; // 0x9dc // Datamap fields: - // bool m_bSolidBsp; // 0x7e0 + // bool m_bSolidBsp; // 0x7e8 // void CMomentaryRotButtonUseMoveDone; // 0x0 // void CMomentaryRotButtonReturnMoveDone; // 0x0 // void CMomentaryRotButtonSetPositionMoveDone; // 0x0 @@ -17295,19 +17389,53 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x740 +// Size: 0xea8 // Has VTable -class CGameText : public CRulePointEntity +class CPropDoorRotating : public CBasePropDoor { public: - CUtlSymbolLarge m_iszMessage; // 0x720 - hudtextparms_t m_textParms; // 0x728 + Vector m_vecAxis; // 0xe10 + float m_flDistance; // 0xe1c + PropDoorRotatingSpawnPos_t m_eSpawnPosition; // 0xe20 + PropDoorRotatingOpenDirection_e m_eOpenDirection; // 0xe24 + PropDoorRotatingOpenDirection_e m_eCurrentOpenDirection; // 0xe28 + float m_flAjarAngle; // 0xe2c + QAngle m_angRotationAjarDeprecated; // 0xe30 + QAngle m_angRotationClosed; // 0xe3c + QAngle m_angRotationOpenForward; // 0xe48 + QAngle m_angRotationOpenBack; // 0xe54 + QAngle m_angGoal; // 0xe60 + Vector m_vecForwardBoundsMin; // 0xe6c + Vector m_vecForwardBoundsMax; // 0xe78 + Vector m_vecBackBoundsMin; // 0xe84 + Vector m_vecBackBoundsMax; // 0xe90 + bool m_bAjarDoorShouldntAlwaysOpen; // 0xe9c +private: + [[maybe_unused]] uint8_t __pad0e9d[0x3]; // 0xe9d +public: + CHandle< CEntityBlocker > m_hEntityBlocker; // 0xea0 // Datamap fields: - // void InputDisplay; // 0x0 - // CUtlSymbolLarge InputSetText; // 0x0 - // Color color; // 0x7fffffff - // Color color2; // 0x7fffffff + // float InputSetRotationDistance; // 0x0 + // float InputSetSpeed; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x14 +// Has Trivial Destructor +struct hudtextparms_t +{ +public: + Color color1; // 0x0 + Color color2; // 0x4 + uint8_t effect; // 0x8 + uint8_t channel; // 0x9 +private: + [[maybe_unused]] uint8_t __pad000a[0x2]; // 0xa +public: + float x; // 0xc + float y; // 0x10 }; // Registered binary: server.dll (project 'server') @@ -17383,6 +17511,55 @@ public: Vector m_localOrigin; // 0x520 }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseProvideFeatureTag +// MPulseLibraryBindings +class CCSPointScriptExtensions_player +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x510 +// Has VTable +// +// MNetworkVarNames "string_t m_iszStackName" +// MNetworkVarNames "string_t m_iszOperatorName" +// MNetworkVarNames "string_t m_iszOpvarName" +// MNetworkVarNames "Vector m_vDistanceInnerMins" +// MNetworkVarNames "Vector m_vDistanceInnerMaxs" +// MNetworkVarNames "Vector m_vDistanceOuterMins" +// MNetworkVarNames "Vector m_vDistanceOuterMaxs" +// MNetworkVarNames "int m_nAABBDirection" +class CCitadelSoundOpvarSetOBB : public CBaseEntity +{ +public: + // MNetworkEnable + CUtlSymbolLarge m_iszStackName; // 0x4c0 + // MNetworkEnable + CUtlSymbolLarge m_iszOperatorName; // 0x4c8 + // MNetworkEnable + CUtlSymbolLarge m_iszOpvarName; // 0x4d0 + // MNetworkEnable + Vector m_vDistanceInnerMins; // 0x4d8 + // MNetworkEnable + Vector m_vDistanceInnerMaxs; // 0x4e4 + // MNetworkEnable + Vector m_vDistanceOuterMins; // 0x4f0 + // MNetworkEnable + Vector m_vDistanceOuterMaxs; // 0x4fc + // MNetworkEnable + int32_t m_nAABBDirection; // 0x508 +}; + // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0x48 @@ -17428,7 +17605,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc38 +// Size: 0xc50 // Has VTable // // MNetworkExcludeByName "m_hModel" @@ -17436,25 +17613,25 @@ public: class CShatterGlassShardPhysics : public CPhysicsProp { public: - bool m_bDebris; // 0xbd0 + bool m_bDebris; // 0xbe8 private: - [[maybe_unused]] uint8_t __pad0bd1[0x3]; // 0xbd1 + [[maybe_unused]] uint8_t __pad0be9[0x3]; // 0xbe9 public: - uint32_t m_hParentShard; // 0xbd4 + uint32_t m_hParentShard; // 0xbec // MNetworkEnable - // -> m_nModelID - 0xbe0 - // -> m_hMaterial - 0xbe8 - // -> m_solid - 0xbf0 - // -> m_ShatterPanelMode - 0xbf1 - // -> m_vecPanelSize - 0xbf4 - // -> m_vecStressPositionA - 0xbfc - // -> m_vecStressPositionB - 0xc04 - // -> m_vecPanelVertices - 0xc10 - // -> m_flGlassHalfThickness - 0xc28 - // -> m_bHasParent - 0xc2c - // -> m_bParentFrozen - 0xc2d - // -> m_SurfacePropStringToken - 0xc30 - shard_model_desc_t m_ShardDesc; // 0xbd8 + // -> m_nModelID - 0xbf8 + // -> m_hMaterial - 0xc00 + // -> m_solid - 0xc08 + // -> m_ShatterPanelMode - 0xc09 + // -> m_vecPanelSize - 0xc0c + // -> m_vecStressPositionA - 0xc14 + // -> m_vecStressPositionB - 0xc1c + // -> m_vecPanelVertices - 0xc28 + // -> m_flGlassHalfThickness - 0xc40 + // -> m_bHasParent - 0xc44 + // -> m_bParentFrozen - 0xc45 + // -> m_SurfacePropStringToken - 0xc48 + shard_model_desc_t m_ShardDesc; // 0xbf0 }; // Registered binary: server.dll (project 'server') @@ -17469,7 +17646,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xd28 +// Size: 0xd18 // Has VTable // // MNetworkVarNames "CTouchExpansionComponent::Storage_t m_CTouchExpansionComponent" @@ -17490,85 +17667,72 @@ public: // MNetworkVarNames "float m_flProgressBarStartTime" // MNetworkVarNames "int m_iProgressBarDuration" // MNetworkVarNames "QAngle m_angEyeAngles" -// MNetworkVarNames "bool m_bHud_MiniScoreHidden" -// MNetworkVarNames "bool m_bHud_RadarHidden" // MNetworkVarNames "CHandle< CCSPlayerController> m_hOriginalController" class CCSPlayerPawnBase : public CBasePlayerPawn { private: - [[maybe_unused]] uint8_t __pad0ba8[0x10]; // 0xba8 + [[maybe_unused]] uint8_t __pad0ba0[0x10]; // 0xba0 public: // MNetworkEnable // MNetworkUserGroup "CTouchExpansionComponent" // MNetworkAlias "CTouchExpansionComponent" // MNetworkTypeAlias "CTouchExpansionComponent" - CTouchExpansionComponent m_CTouchExpansionComponent; // 0xbb8 + CTouchExpansionComponent m_CTouchExpansionComponent; // 0xbb0 // MNetworkEnable - CCSPlayer_PingServices* m_pPingServices; // 0xc08 + CCSPlayer_PingServices* m_pPingServices; // 0xc00 // MNetworkEnable - CPlayer_ViewModelServices* m_pViewModelServices; // 0xc10 - GameTime_t m_blindUntilTime; // 0xc18 - GameTime_t m_blindStartTime; // 0xc1c + CPlayer_ViewModelServices* m_pViewModelServices; // 0xc08 + GameTime_t m_blindUntilTime; // 0xc10 + GameTime_t m_blindStartTime; // 0xc14 // MNetworkEnable - CSPlayerState m_iPlayerState; // 0xc20 + CSPlayerState m_iPlayerState; // 0xc18 private: - [[maybe_unused]] uint8_t __pad0c24[0xac]; // 0xc24 + [[maybe_unused]] uint8_t __pad0c1c[0xac]; // 0xc1c public: - bool m_bRespawning; // 0xcd0 + bool m_bRespawning; // 0xcc8 +private: + [[maybe_unused]] uint8_t __pad0cc9[0x3]; // 0xcc9 +public: + // MNetworkEnable + GameTime_t m_fImmuneToGunGameDamageTime; // 0xccc + // MNetworkEnable + bool m_bGunGameImmunity; // 0xcd0 private: [[maybe_unused]] uint8_t __pad0cd1[0x3]; // 0xcd1 public: // MNetworkEnable - GameTime_t m_fImmuneToGunGameDamageTime; // 0xcd4 + float m_fMolotovDamageTime; // 0xcd4 // MNetworkEnable - bool m_bGunGameImmunity; // 0xcd8 + bool m_bHasMovedSinceSpawn; // 0xcd8 private: [[maybe_unused]] uint8_t __pad0cd9[0x3]; // 0xcd9 public: - // MNetworkEnable - float m_fMolotovDamageTime; // 0xcdc - // MNetworkEnable - bool m_bHasMovedSinceSpawn; // 0xce0 + int32_t m_iNumSpawns; // 0xcdc private: - [[maybe_unused]] uint8_t __pad0ce1[0x3]; // 0xce1 + [[maybe_unused]] uint8_t __pad0ce0[0x4]; // 0xce0 public: - int32_t m_iNumSpawns; // 0xce4 -private: - [[maybe_unused]] uint8_t __pad0ce8[0x4]; // 0xce8 -public: - float m_flIdleTimeSinceLastAction; // 0xcec - float m_fNextRadarUpdateTime; // 0xcf0 + float m_flIdleTimeSinceLastAction; // 0xce4 + float m_fNextRadarUpdateTime; // 0xce8 // MNetworkEnable - float m_flFlashDuration; // 0xcf4 + float m_flFlashDuration; // 0xcec // MNetworkEnable - float m_flFlashMaxAlpha; // 0xcf8 + float m_flFlashMaxAlpha; // 0xcf0 // MNetworkEnable - float m_flProgressBarStartTime; // 0xcfc + float m_flProgressBarStartTime; // 0xcf4 // MNetworkEnable - int32_t m_iProgressBarDuration; // 0xd00 + int32_t m_iProgressBarDuration; // 0xcf8 // MNetworkEnable // MNetworkEncoder "qangle_precise" // MNetworkPriority "32" - QAngle m_angEyeAngles; // 0xd04 - // MNetworkEnable - bool m_bHud_MiniScoreHidden; // 0xd10 - // MNetworkEnable - bool m_bHud_RadarHidden; // 0xd11 + QAngle m_angEyeAngles; // 0xcfc + int32_t m_NumEnemiesAtRoundStart; // 0xd08 + bool m_wasNotKilledNaturally; // 0xd0c + bool m_bCommittingSuicideOnTeamChange; // 0xd0d private: - [[maybe_unused]] uint8_t __pad0d12[0x2]; // 0xd12 -public: - int32_t m_NumEnemiesAtRoundStart; // 0xd14 - bool m_wasNotKilledNaturally; // 0xd18 -private: - [[maybe_unused]] uint8_t __pad0d19[0x3]; // 0xd19 -public: - CHandle< CChicken > m_hPet; // 0xd1c - bool m_bCommittingSuicideOnTeamChange; // 0xd20 -private: - [[maybe_unused]] uint8_t __pad0d21[0x3]; // 0xd21 + [[maybe_unused]] uint8_t __pad0d0e[0x2]; // 0xd0e public: // MNetworkEnable - CHandle< CCSPlayerController > m_hOriginalController; // 0xd24 + CHandle< CCSPlayerController > m_hOriginalController; // 0xd10 // Datamap fields: // CHandle< CBaseEntity > original_controller; // 0x7fffffff @@ -17851,274 +18015,272 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x7540 +// Size: 0x6538 // Has VTable class CCSBot : public CBot { -public: - CHandle< SpawnPointCoopEnemy > m_lastCoopSpawnPoint; // 0xf0 private: - [[maybe_unused]] uint8_t __pad00f4[0xc]; // 0xf4 + [[maybe_unused]] uint8_t __pad00f0[0x8]; // 0xf0 public: - Vector m_eyePosition; // 0x100 - char m_name[64]; // 0x10c - float m_combatRange; // 0x14c - bool m_isRogue; // 0x150 + Vector m_eyePosition; // 0xf8 + char m_name[64]; // 0x104 + float m_combatRange; // 0x144 + bool m_isRogue; // 0x148 private: - [[maybe_unused]] uint8_t __pad0151[0x7]; // 0x151 + [[maybe_unused]] uint8_t __pad0149[0x7]; // 0x149 public: - CountdownTimer m_rogueTimer; // 0x158 + CountdownTimer m_rogueTimer; // 0x150 private: - [[maybe_unused]] uint8_t __pad0170[0x4]; // 0x170 + [[maybe_unused]] uint8_t __pad0168[0x4]; // 0x168 public: - bool m_diedLastRound; // 0x174 + bool m_diedLastRound; // 0x16c private: - [[maybe_unused]] uint8_t __pad0175[0x3]; // 0x175 + [[maybe_unused]] uint8_t __pad016d[0x3]; // 0x16d public: - float m_safeTime; // 0x178 - bool m_wasSafe; // 0x17c + float m_safeTime; // 0x170 + bool m_wasSafe; // 0x174 private: - [[maybe_unused]] uint8_t __pad017d[0x7]; // 0x17d + [[maybe_unused]] uint8_t __pad0175[0x7]; // 0x175 public: - bool m_blindFire; // 0x184 + bool m_blindFire; // 0x17c private: - [[maybe_unused]] uint8_t __pad0185[0x3]; // 0x185 + [[maybe_unused]] uint8_t __pad017d[0x3]; // 0x17d public: - CountdownTimer m_surpriseTimer; // 0x188 - bool m_bAllowActive; // 0x1a0 - bool m_isFollowing; // 0x1a1 + CountdownTimer m_surpriseTimer; // 0x180 + bool m_bAllowActive; // 0x198 + bool m_isFollowing; // 0x199 private: - [[maybe_unused]] uint8_t __pad01a2[0x2]; // 0x1a2 + [[maybe_unused]] uint8_t __pad019a[0x2]; // 0x19a public: - CHandle< CCSPlayerPawn > m_leader; // 0x1a4 - float m_followTimestamp; // 0x1a8 - float m_allowAutoFollowTime; // 0x1ac - CountdownTimer m_hurryTimer; // 0x1b0 - CountdownTimer m_alertTimer; // 0x1c8 - CountdownTimer m_sneakTimer; // 0x1e0 - CountdownTimer m_panicTimer; // 0x1f8 + CHandle< CCSPlayerPawn > m_leader; // 0x19c + float m_followTimestamp; // 0x1a0 + float m_allowAutoFollowTime; // 0x1a4 + CountdownTimer m_hurryTimer; // 0x1a8 + CountdownTimer m_alertTimer; // 0x1c0 + CountdownTimer m_sneakTimer; // 0x1d8 + CountdownTimer m_panicTimer; // 0x1f0 private: - [[maybe_unused]] uint8_t __pad0210[0x2b8]; // 0x210 + [[maybe_unused]] uint8_t __pad0208[0x2b8]; // 0x208 public: - float m_stateTimestamp; // 0x4c8 - bool m_isAttacking; // 0x4cc - bool m_isOpeningDoor; // 0x4cd + float m_stateTimestamp; // 0x4c0 + bool m_isAttacking; // 0x4c4 + bool m_isOpeningDoor; // 0x4c5 private: - [[maybe_unused]] uint8_t __pad04ce[0x6]; // 0x4ce + [[maybe_unused]] uint8_t __pad04c6[0x6]; // 0x4c6 public: - CHandle< CBaseEntity > m_taskEntity; // 0x4d4 + CHandle< CBaseEntity > m_taskEntity; // 0x4cc private: - [[maybe_unused]] uint8_t __pad04d8[0xc]; // 0x4d8 + [[maybe_unused]] uint8_t __pad04d0[0xc]; // 0x4d0 public: - Vector m_goalPosition; // 0x4e4 - CHandle< CBaseEntity > m_goalEntity; // 0x4f0 - CHandle< CBaseEntity > m_avoid; // 0x4f4 - float m_avoidTimestamp; // 0x4f8 - bool m_isStopping; // 0x4fc - bool m_hasVisitedEnemySpawn; // 0x4fd + Vector m_goalPosition; // 0x4dc + CHandle< CBaseEntity > m_goalEntity; // 0x4e8 + CHandle< CBaseEntity > m_avoid; // 0x4ec + float m_avoidTimestamp; // 0x4f0 + bool m_isStopping; // 0x4f4 + bool m_hasVisitedEnemySpawn; // 0x4f5 private: - [[maybe_unused]] uint8_t __pad04fe[0x2]; // 0x4fe + [[maybe_unused]] uint8_t __pad04f6[0x2]; // 0x4f6 public: - IntervalTimer m_stillTimer; // 0x500 - bool m_bEyeAnglesUnderPathFinderControl; // 0x510 + IntervalTimer m_stillTimer; // 0x4f8 + bool m_bEyeAnglesUnderPathFinderControl; // 0x508 private: - [[maybe_unused]] uint8_t __pad0511[0x60f7]; // 0x511 + [[maybe_unused]] uint8_t __pad0509[0x50f7]; // 0x509 public: - int32_t m_pathIndex; // 0x6608 - GameTime_t m_areaEnteredTimestamp; // 0x660c - CountdownTimer m_repathTimer; // 0x6610 - CountdownTimer m_avoidFriendTimer; // 0x6628 - bool m_isFriendInTheWay; // 0x6640 + int32_t m_pathIndex; // 0x5600 + GameTime_t m_areaEnteredTimestamp; // 0x5604 + CountdownTimer m_repathTimer; // 0x5608 + CountdownTimer m_avoidFriendTimer; // 0x5620 + bool m_isFriendInTheWay; // 0x5638 private: - [[maybe_unused]] uint8_t __pad6641[0x7]; // 0x6641 + [[maybe_unused]] uint8_t __pad5639[0x7]; // 0x5639 public: - CountdownTimer m_politeTimer; // 0x6648 - bool m_isWaitingBehindFriend; // 0x6660 + CountdownTimer m_politeTimer; // 0x5640 + bool m_isWaitingBehindFriend; // 0x5658 private: - [[maybe_unused]] uint8_t __pad6661[0x2b]; // 0x6661 + [[maybe_unused]] uint8_t __pad5659[0x2b]; // 0x5659 public: - float m_pathLadderEnd; // 0x668c + float m_pathLadderEnd; // 0x5684 private: - [[maybe_unused]] uint8_t __pad6690[0x48]; // 0x6690 + [[maybe_unused]] uint8_t __pad5688[0x48]; // 0x5688 public: - CountdownTimer m_mustRunTimer; // 0x66d8 - CountdownTimer m_waitTimer; // 0x66f0 - CountdownTimer m_updateTravelDistanceTimer; // 0x6708 - float m_playerTravelDistance[64]; // 0x6720 - uint8_t m_travelDistancePhase; // 0x6820 + CountdownTimer m_mustRunTimer; // 0x56d0 + CountdownTimer m_waitTimer; // 0x56e8 + CountdownTimer m_updateTravelDistanceTimer; // 0x5700 + float m_playerTravelDistance[64]; // 0x5718 + uint8_t m_travelDistancePhase; // 0x5818 private: - [[maybe_unused]] uint8_t __pad6821[0x197]; // 0x6821 + [[maybe_unused]] uint8_t __pad5819[0x197]; // 0x5819 public: - uint8_t m_hostageEscortCount; // 0x69b8 + uint8_t m_hostageEscortCount; // 0x59b0 private: - [[maybe_unused]] uint8_t __pad69b9[0x3]; // 0x69b9 + [[maybe_unused]] uint8_t __pad59b1[0x3]; // 0x59b1 public: - float m_hostageEscortCountTimestamp; // 0x69bc - int32_t m_desiredTeam; // 0x69c0 - bool m_hasJoined; // 0x69c4 - bool m_isWaitingForHostage; // 0x69c5 + float m_hostageEscortCountTimestamp; // 0x59b4 + int32_t m_desiredTeam; // 0x59b8 + bool m_hasJoined; // 0x59bc + bool m_isWaitingForHostage; // 0x59bd private: - [[maybe_unused]] uint8_t __pad69c6[0x2]; // 0x69c6 + [[maybe_unused]] uint8_t __pad59be[0x2]; // 0x59be public: - CountdownTimer m_inhibitWaitingForHostageTimer; // 0x69c8 - CountdownTimer m_waitForHostageTimer; // 0x69e0 - Vector m_noisePosition; // 0x69f8 - float m_noiseTravelDistance; // 0x6a04 - float m_noiseTimestamp; // 0x6a08 + CountdownTimer m_inhibitWaitingForHostageTimer; // 0x59c0 + CountdownTimer m_waitForHostageTimer; // 0x59d8 + Vector m_noisePosition; // 0x59f0 + float m_noiseTravelDistance; // 0x59fc + float m_noiseTimestamp; // 0x5a00 private: - [[maybe_unused]] uint8_t __pad6a0c[0x4]; // 0x6a0c + [[maybe_unused]] uint8_t __pad5a04[0x4]; // 0x5a04 public: - CCSPlayerPawn* m_noiseSource; // 0x6a10 + CCSPlayerPawn* m_noiseSource; // 0x5a08 private: - [[maybe_unused]] uint8_t __pad6a18[0x10]; // 0x6a18 + [[maybe_unused]] uint8_t __pad5a10[0x10]; // 0x5a10 public: - CountdownTimer m_noiseBendTimer; // 0x6a28 - Vector m_bentNoisePosition; // 0x6a40 - bool m_bendNoisePositionValid; // 0x6a4c + CountdownTimer m_noiseBendTimer; // 0x5a20 + Vector m_bentNoisePosition; // 0x5a38 + bool m_bendNoisePositionValid; // 0x5a44 private: - [[maybe_unused]] uint8_t __pad6a4d[0x3]; // 0x6a4d + [[maybe_unused]] uint8_t __pad5a45[0x3]; // 0x5a45 public: - float m_lookAroundStateTimestamp; // 0x6a50 - float m_lookAheadAngle; // 0x6a54 - float m_forwardAngle; // 0x6a58 - float m_inhibitLookAroundTimestamp; // 0x6a5c + float m_lookAroundStateTimestamp; // 0x5a48 + float m_lookAheadAngle; // 0x5a4c + float m_forwardAngle; // 0x5a50 + float m_inhibitLookAroundTimestamp; // 0x5a54 private: - [[maybe_unused]] uint8_t __pad6a60[0x4]; // 0x6a60 + [[maybe_unused]] uint8_t __pad5a58[0x4]; // 0x5a58 public: - Vector m_lookAtSpot; // 0x6a64 + Vector m_lookAtSpot; // 0x5a5c private: - [[maybe_unused]] uint8_t __pad6a70[0x4]; // 0x6a70 + [[maybe_unused]] uint8_t __pad5a68[0x4]; // 0x5a68 public: - float m_lookAtSpotDuration; // 0x6a74 - float m_lookAtSpotTimestamp; // 0x6a78 - float m_lookAtSpotAngleTolerance; // 0x6a7c - bool m_lookAtSpotClearIfClose; // 0x6a80 - bool m_lookAtSpotAttack; // 0x6a81 + float m_lookAtSpotDuration; // 0x5a6c + float m_lookAtSpotTimestamp; // 0x5a70 + float m_lookAtSpotAngleTolerance; // 0x5a74 + bool m_lookAtSpotClearIfClose; // 0x5a78 + bool m_lookAtSpotAttack; // 0x5a79 private: - [[maybe_unused]] uint8_t __pad6a82[0x6]; // 0x6a82 + [[maybe_unused]] uint8_t __pad5a7a[0x6]; // 0x5a7a public: - char* m_lookAtDesc; // 0x6a88 - float m_peripheralTimestamp; // 0x6a90 + char* m_lookAtDesc; // 0x5a80 + float m_peripheralTimestamp; // 0x5a88 private: - [[maybe_unused]] uint8_t __pad6a94[0x184]; // 0x6a94 + [[maybe_unused]] uint8_t __pad5a8c[0x184]; // 0x5a8c public: - uint8_t m_approachPointCount; // 0x6c18 + uint8_t m_approachPointCount; // 0x5c10 private: - [[maybe_unused]] uint8_t __pad6c19[0x3]; // 0x6c19 + [[maybe_unused]] uint8_t __pad5c11[0x3]; // 0x5c11 public: - Vector m_approachPointViewPosition; // 0x6c1c - IntervalTimer m_viewSteadyTimer; // 0x6c28 + Vector m_approachPointViewPosition; // 0x5c14 + IntervalTimer m_viewSteadyTimer; // 0x5c20 private: - [[maybe_unused]] uint8_t __pad6c38[0x8]; // 0x6c38 + [[maybe_unused]] uint8_t __pad5c30[0x8]; // 0x5c30 public: - CountdownTimer m_tossGrenadeTimer; // 0x6c40 + CountdownTimer m_tossGrenadeTimer; // 0x5c38 private: - [[maybe_unused]] uint8_t __pad6c58[0x8]; // 0x6c58 + [[maybe_unused]] uint8_t __pad5c50[0x8]; // 0x5c50 public: - CountdownTimer m_isAvoidingGrenade; // 0x6c60 + CountdownTimer m_isAvoidingGrenade; // 0x5c58 private: - [[maybe_unused]] uint8_t __pad6c78[0x8]; // 0x6c78 + [[maybe_unused]] uint8_t __pad5c70[0x8]; // 0x5c70 public: - float m_spotCheckTimestamp; // 0x6c80 + float m_spotCheckTimestamp; // 0x5c78 private: - [[maybe_unused]] uint8_t __pad6c84[0x404]; // 0x6c84 + [[maybe_unused]] uint8_t __pad5c7c[0x404]; // 0x5c7c public: - int32_t m_checkedHidingSpotCount; // 0x7088 - float m_lookPitch; // 0x708c - float m_lookPitchVel; // 0x7090 - float m_lookYaw; // 0x7094 - float m_lookYawVel; // 0x7098 - Vector m_targetSpot; // 0x709c - Vector m_targetSpotVelocity; // 0x70a8 - Vector m_targetSpotPredicted; // 0x70b4 - QAngle m_aimError; // 0x70c0 - QAngle m_aimGoal; // 0x70cc - GameTime_t m_targetSpotTime; // 0x70d8 - float m_aimFocus; // 0x70dc - float m_aimFocusInterval; // 0x70e0 - GameTime_t m_aimFocusNextUpdate; // 0x70e4 + int32_t m_checkedHidingSpotCount; // 0x6080 + float m_lookPitch; // 0x6084 + float m_lookPitchVel; // 0x6088 + float m_lookYaw; // 0x608c + float m_lookYawVel; // 0x6090 + Vector m_targetSpot; // 0x6094 + Vector m_targetSpotVelocity; // 0x60a0 + Vector m_targetSpotPredicted; // 0x60ac + QAngle m_aimError; // 0x60b8 + QAngle m_aimGoal; // 0x60c4 + GameTime_t m_targetSpotTime; // 0x60d0 + float m_aimFocus; // 0x60d4 + float m_aimFocusInterval; // 0x60d8 + GameTime_t m_aimFocusNextUpdate; // 0x60dc private: - [[maybe_unused]] uint8_t __pad70e8[0x8]; // 0x70e8 + [[maybe_unused]] uint8_t __pad60e0[0x8]; // 0x60e0 public: - CountdownTimer m_ignoreEnemiesTimer; // 0x70f0 - CHandle< CCSPlayerPawn > m_enemy; // 0x7108 - bool m_isEnemyVisible; // 0x710c - uint8_t m_visibleEnemyParts; // 0x710d + CountdownTimer m_ignoreEnemiesTimer; // 0x60e8 + CHandle< CCSPlayerPawn > m_enemy; // 0x6100 + bool m_isEnemyVisible; // 0x6104 + uint8_t m_visibleEnemyParts; // 0x6105 private: - [[maybe_unused]] uint8_t __pad710e[0x2]; // 0x710e + [[maybe_unused]] uint8_t __pad6106[0x2]; // 0x6106 public: - Vector m_lastEnemyPosition; // 0x7110 - float m_lastSawEnemyTimestamp; // 0x711c - float m_firstSawEnemyTimestamp; // 0x7120 - float m_currentEnemyAcquireTimestamp; // 0x7124 - float m_enemyDeathTimestamp; // 0x7128 - float m_friendDeathTimestamp; // 0x712c - bool m_isLastEnemyDead; // 0x7130 + Vector m_lastEnemyPosition; // 0x6108 + float m_lastSawEnemyTimestamp; // 0x6114 + float m_firstSawEnemyTimestamp; // 0x6118 + float m_currentEnemyAcquireTimestamp; // 0x611c + float m_enemyDeathTimestamp; // 0x6120 + float m_friendDeathTimestamp; // 0x6124 + bool m_isLastEnemyDead; // 0x6128 private: - [[maybe_unused]] uint8_t __pad7131[0x3]; // 0x7131 + [[maybe_unused]] uint8_t __pad6129[0x3]; // 0x6129 public: - int32_t m_nearbyEnemyCount; // 0x7134 + int32_t m_nearbyEnemyCount; // 0x612c private: - [[maybe_unused]] uint8_t __pad7138[0x208]; // 0x7138 + [[maybe_unused]] uint8_t __pad6130[0x208]; // 0x6130 public: - CHandle< CCSPlayerPawn > m_bomber; // 0x7340 - int32_t m_nearbyFriendCount; // 0x7344 - CHandle< CCSPlayerPawn > m_closestVisibleFriend; // 0x7348 - CHandle< CCSPlayerPawn > m_closestVisibleHumanFriend; // 0x734c - IntervalTimer m_attentionInterval; // 0x7350 - CHandle< CCSPlayerPawn > m_attacker; // 0x7360 - float m_attackedTimestamp; // 0x7364 - IntervalTimer m_burnedByFlamesTimer; // 0x7368 - int32_t m_lastVictimID; // 0x7378 - bool m_isAimingAtEnemy; // 0x737c - bool m_isRapidFiring; // 0x737d + CHandle< CCSPlayerPawn > m_bomber; // 0x6338 + int32_t m_nearbyFriendCount; // 0x633c + CHandle< CCSPlayerPawn > m_closestVisibleFriend; // 0x6340 + CHandle< CCSPlayerPawn > m_closestVisibleHumanFriend; // 0x6344 + IntervalTimer m_attentionInterval; // 0x6348 + CHandle< CCSPlayerPawn > m_attacker; // 0x6358 + float m_attackedTimestamp; // 0x635c + IntervalTimer m_burnedByFlamesTimer; // 0x6360 + int32_t m_lastVictimID; // 0x6370 + bool m_isAimingAtEnemy; // 0x6374 + bool m_isRapidFiring; // 0x6375 private: - [[maybe_unused]] uint8_t __pad737e[0x2]; // 0x737e + [[maybe_unused]] uint8_t __pad6376[0x2]; // 0x6376 public: - IntervalTimer m_equipTimer; // 0x7380 - CountdownTimer m_zoomTimer; // 0x7390 - GameTime_t m_fireWeaponTimestamp; // 0x73a8 + IntervalTimer m_equipTimer; // 0x6378 + CountdownTimer m_zoomTimer; // 0x6388 + GameTime_t m_fireWeaponTimestamp; // 0x63a0 private: - [[maybe_unused]] uint8_t __pad73ac[0x4]; // 0x73ac + [[maybe_unused]] uint8_t __pad63a4[0x4]; // 0x63a4 public: - CountdownTimer m_lookForWeaponsOnGroundTimer; // 0x73b0 - bool m_bIsSleeping; // 0x73c8 - bool m_isEnemySniperVisible; // 0x73c9 + CountdownTimer m_lookForWeaponsOnGroundTimer; // 0x63a8 + bool m_bIsSleeping; // 0x63c0 + bool m_isEnemySniperVisible; // 0x63c1 private: - [[maybe_unused]] uint8_t __pad73ca[0x6]; // 0x73ca + [[maybe_unused]] uint8_t __pad63c2[0x6]; // 0x63c2 public: - CountdownTimer m_sawEnemySniperTimer; // 0x73d0 + CountdownTimer m_sawEnemySniperTimer; // 0x63c8 private: - [[maybe_unused]] uint8_t __pad73e8[0xa0]; // 0x73e8 + [[maybe_unused]] uint8_t __pad63e0[0xa0]; // 0x63e0 public: - uint8_t m_enemyQueueIndex; // 0x7488 - uint8_t m_enemyQueueCount; // 0x7489 - uint8_t m_enemyQueueAttendIndex; // 0x748a - bool m_isStuck; // 0x748b - GameTime_t m_stuckTimestamp; // 0x748c - Vector m_stuckSpot; // 0x7490 + uint8_t m_enemyQueueIndex; // 0x6480 + uint8_t m_enemyQueueCount; // 0x6481 + uint8_t m_enemyQueueAttendIndex; // 0x6482 + bool m_isStuck; // 0x6483 + GameTime_t m_stuckTimestamp; // 0x6484 + Vector m_stuckSpot; // 0x6488 private: - [[maybe_unused]] uint8_t __pad749c[0x4]; // 0x749c + [[maybe_unused]] uint8_t __pad6494[0x4]; // 0x6494 public: - CountdownTimer m_wiggleTimer; // 0x74a0 - CountdownTimer m_stuckJumpTimer; // 0x74b8 - GameTime_t m_nextCleanupCheckTimestamp; // 0x74d0 - float m_avgVel[10]; // 0x74d4 - int32_t m_avgVelIndex; // 0x74fc - int32_t m_avgVelCount; // 0x7500 - Vector m_lastOrigin; // 0x7504 + CountdownTimer m_wiggleTimer; // 0x6498 + CountdownTimer m_stuckJumpTimer; // 0x64b0 + GameTime_t m_nextCleanupCheckTimestamp; // 0x64c8 + float m_avgVel[10]; // 0x64cc + int32_t m_avgVelIndex; // 0x64f4 + int32_t m_avgVelCount; // 0x64f8 + Vector m_lastOrigin; // 0x64fc private: - [[maybe_unused]] uint8_t __pad7510[0x4]; // 0x7510 + [[maybe_unused]] uint8_t __pad6508[0x4]; // 0x6508 public: - float m_lastRadioRecievedTimestamp; // 0x7514 - float m_lastRadioSentTimestamp; // 0x7518 - CHandle< CCSPlayerPawn > m_radioSubject; // 0x751c - Vector m_radioPosition; // 0x7520 - float m_voiceEndTimestamp; // 0x752c + float m_lastRadioRecievedTimestamp; // 0x650c + float m_lastRadioSentTimestamp; // 0x6510 + CHandle< CCSPlayerPawn > m_radioSubject; // 0x6514 + Vector m_radioPosition; // 0x6518 + float m_voiceEndTimestamp; // 0x6524 private: - [[maybe_unused]] uint8_t __pad7530[0x8]; // 0x7530 + [[maybe_unused]] uint8_t __pad6528[0x8]; // 0x6528 public: - int32_t m_lastValidReactionQueueFrame; // 0x7538 + int32_t m_lastValidReactionQueueFrame; // 0x6530 }; // Registered binary: server.dll (project 'entity2') @@ -18205,16 +18367,32 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xe0 +// Size: 0x100 // Has VTable // // MPulseInstanceDomainInfo +// MPulseDomainHookInfo // MPulseLibraryBindings // MPulseDomainOptInFeatureTag class CCSArmsRaceScript : public CCSGameModeScript { public: - CCSGameModeRules_ArmsRace* m_pOuter; // 0xd8 + CCSGameModeRules_ArmsRace* m_pOuter; // 0xf8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x150 +// Has VTable +// +// MPulseInstanceDomainInfo +// MPulseDomainHookInfo +// MPulseLibraryBindings +// MPulseDomainIsGameBlackboard +// MPulseDomainOptInFeatureTag +class CPulseGraphInstance_GameBlackboard : public CPulseGraphInstance_ServerEntity +{ +public: }; // Registered binary: server.dll (project 'server') @@ -18293,24 +18471,24 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa30 +// Size: 0xa38 // Has VTable class CInstancedSceneEntity : public CSceneEntity { public: - CHandle< CBaseEntity > m_hOwner; // 0xa18 - bool m_bHadOwner; // 0xa1c + CHandle< CBaseEntity > m_hOwner; // 0xa20 + bool m_bHadOwner; // 0xa24 private: - [[maybe_unused]] uint8_t __pad0a1d[0x3]; // 0xa1d + [[maybe_unused]] uint8_t __pad0a25[0x3]; // 0xa25 public: - float m_flPostSpeakDelay; // 0xa20 - float m_flPreDelay; // 0xa24 - bool m_bIsBackground; // 0xa28 - bool m_bRemoveOnCompletion; // 0xa29 + float m_flPostSpeakDelay; // 0xa28 + float m_flPreDelay; // 0xa2c + bool m_bIsBackground; // 0xa30 + bool m_bRemoveOnCompletion; // 0xa31 private: - [[maybe_unused]] uint8_t __pad0a2a[0x2]; // 0xa2a + [[maybe_unused]] uint8_t __pad0a32[0x2]; // 0xa32 public: - CHandle< CBaseEntity > m_hTarget; // 0xa2c + CHandle< CBaseEntity > m_hTarget; // 0xa34 }; // Registered binary: server.dll (project 'server') @@ -18420,7 +18598,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x2cb0 +// Size: 0x2ca8 // Has VTable // // MNetworkVarNames "EntitySpottedState_t m_entitySpottedState" @@ -18443,92 +18621,92 @@ public: class CHostage : public CHostageExpresserShim { private: - [[maybe_unused]] uint8_t __pad0a18[0x10]; // 0xa18 + [[maybe_unused]] uint8_t __pad0a10[0x10]; // 0xa10 public: - CEntityIOOutput m_OnHostageBeginGrab; // 0xa28 - CEntityIOOutput m_OnFirstPickedUp; // 0xa50 - CEntityIOOutput m_OnDroppedNotRescued; // 0xa78 - CEntityIOOutput m_OnRescued; // 0xaa0 + CEntityIOOutput m_OnHostageBeginGrab; // 0xa20 + CEntityIOOutput m_OnFirstPickedUp; // 0xa48 + CEntityIOOutput m_OnDroppedNotRescued; // 0xa70 + CEntityIOOutput m_OnRescued; // 0xa98 // MNetworkEnable - EntitySpottedState_t m_entitySpottedState; // 0xac8 - int32_t m_nSpotRules; // 0xae0 - uint32_t m_uiHostageSpawnExclusionGroupMask; // 0xae4 - uint32_t m_nHostageSpawnRandomFactor; // 0xae8 - bool m_bRemove; // 0xaec + EntitySpottedState_t m_entitySpottedState; // 0xac0 + int32_t m_nSpotRules; // 0xad8 + uint32_t m_uiHostageSpawnExclusionGroupMask; // 0xadc + uint32_t m_nHostageSpawnRandomFactor; // 0xae0 + bool m_bRemove; // 0xae4 private: - [[maybe_unused]] uint8_t __pad0aed[0x3]; // 0xaed + [[maybe_unused]] uint8_t __pad0ae5[0x3]; // 0xae5 public: // MNetworkEnable - Vector m_vel; // 0xaf0 + Vector m_vel; // 0xae8 // MNetworkEnable - bool m_isRescued; // 0xafc + bool m_isRescued; // 0xaf4 // MNetworkEnable - bool m_jumpedThisFrame; // 0xafd + bool m_jumpedThisFrame; // 0xaf5 private: - [[maybe_unused]] uint8_t __pad0afe[0x2]; // 0xafe + [[maybe_unused]] uint8_t __pad0af6[0x2]; // 0xaf6 public: // MNetworkEnable - int32_t m_nHostageState; // 0xb00 + int32_t m_nHostageState; // 0xaf8 // MNetworkEnable - CHandle< CBaseEntity > m_leader; // 0xb04 - CHandle< CCSPlayerPawnBase > m_lastLeader; // 0xb08 + CHandle< CBaseEntity > m_leader; // 0xafc + CHandle< CCSPlayerPawnBase > m_lastLeader; // 0xb00 private: - [[maybe_unused]] uint8_t __pad0b0c[0x4]; // 0xb0c + [[maybe_unused]] uint8_t __pad0b04[0x4]; // 0xb04 public: // MNetworkEnable - CountdownTimer m_reuseTimer; // 0xb10 - bool m_hasBeenUsed; // 0xb28 + CountdownTimer m_reuseTimer; // 0xb08 + bool m_hasBeenUsed; // 0xb20 private: - [[maybe_unused]] uint8_t __pad0b29[0x3]; // 0xb29 + [[maybe_unused]] uint8_t __pad0b21[0x3]; // 0xb21 public: - Vector m_accel; // 0xb2c - bool m_isRunning; // 0xb38 - bool m_isCrouching; // 0xb39 + Vector m_accel; // 0xb24 + bool m_isRunning; // 0xb30 + bool m_isCrouching; // 0xb31 private: - [[maybe_unused]] uint8_t __pad0b3a[0x6]; // 0xb3a + [[maybe_unused]] uint8_t __pad0b32[0x6]; // 0xb32 public: - CountdownTimer m_jumpTimer; // 0xb40 - bool m_isWaitingForLeader; // 0xb58 + CountdownTimer m_jumpTimer; // 0xb38 + bool m_isWaitingForLeader; // 0xb50 private: - [[maybe_unused]] uint8_t __pad0b59[0x200f]; // 0xb59 + [[maybe_unused]] uint8_t __pad0b51[0x200f]; // 0xb51 public: - CountdownTimer m_repathTimer; // 0x2b68 - CountdownTimer m_inhibitDoorTimer; // 0x2b80 + CountdownTimer m_repathTimer; // 0x2b60 + CountdownTimer m_inhibitDoorTimer; // 0x2b78 private: - [[maybe_unused]] uint8_t __pad2b98[0x78]; // 0x2b98 + [[maybe_unused]] uint8_t __pad2b90[0x78]; // 0x2b90 public: - CountdownTimer m_inhibitObstacleAvoidanceTimer; // 0x2c10 + CountdownTimer m_inhibitObstacleAvoidanceTimer; // 0x2c08 private: - [[maybe_unused]] uint8_t __pad2c28[0x8]; // 0x2c28 + [[maybe_unused]] uint8_t __pad2c20[0x8]; // 0x2c20 public: - CountdownTimer m_wiggleTimer; // 0x2c30 + CountdownTimer m_wiggleTimer; // 0x2c28 private: - [[maybe_unused]] uint8_t __pad2c48[0x4]; // 0x2c48 + [[maybe_unused]] uint8_t __pad2c40[0x4]; // 0x2c40 public: - bool m_isAdjusted; // 0x2c4c + bool m_isAdjusted; // 0x2c44 // MNetworkEnable - bool m_bHandsHaveBeenCut; // 0x2c4d + bool m_bHandsHaveBeenCut; // 0x2c45 private: - [[maybe_unused]] uint8_t __pad2c4e[0x2]; // 0x2c4e + [[maybe_unused]] uint8_t __pad2c46[0x2]; // 0x2c46 public: // MNetworkEnable - CHandle< CCSPlayerPawn > m_hHostageGrabber; // 0x2c50 - GameTime_t m_fLastGrabTime; // 0x2c54 - Vector m_vecPositionWhenStartedDroppingToGround; // 0x2c58 - Vector m_vecGrabbedPos; // 0x2c64 + CHandle< CCSPlayerPawn > m_hHostageGrabber; // 0x2c48 + GameTime_t m_fLastGrabTime; // 0x2c4c + Vector m_vecPositionWhenStartedDroppingToGround; // 0x2c50 + Vector m_vecGrabbedPos; // 0x2c5c // MNetworkEnable - GameTime_t m_flRescueStartTime; // 0x2c70 + GameTime_t m_flRescueStartTime; // 0x2c68 // MNetworkEnable - GameTime_t m_flGrabSuccessTime; // 0x2c74 + GameTime_t m_flGrabSuccessTime; // 0x2c6c // MNetworkEnable - GameTime_t m_flDropStartTime; // 0x2c78 - int32_t m_nApproachRewardPayouts; // 0x2c7c - int32_t m_nPickupEventCount; // 0x2c80 - Vector m_vecSpawnGroundPos; // 0x2c84 + GameTime_t m_flDropStartTime; // 0x2c70 + int32_t m_nApproachRewardPayouts; // 0x2c74 + int32_t m_nPickupEventCount; // 0x2c78 + Vector m_vecSpawnGroundPos; // 0x2c7c private: - [[maybe_unused]] uint8_t __pad2c90[0x14]; // 0x2c90 + [[maybe_unused]] uint8_t __pad2c88[0x14]; // 0x2c88 public: - Vector m_vecHostageResetPosition; // 0x2ca4 + Vector m_vecHostageResetPosition; // 0x2c9c // Datamap fields: // void HostageRescueZoneTouch; // 0x0 @@ -18538,149 +18716,101 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x968 +// Size: 0x990 // Has VTable class CScriptTriggerHurt : public CTriggerHurt { public: - Vector m_vExtent; // 0x958 + Vector m_vExtent; // 0x980 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xdb8 +// Size: 0x250 // Has VTable // // MGetKV3ClassDefaults -// MPropertySuppressBaseClassField -// MPropertySuppressBaseClassField -class CCSWeaponBaseVData : public CBasePlayerWeaponVData +class CBasePlayerWeaponVData : public CEntitySubclassVDataBase { public: - CSWeaponType m_WeaponType; // 0x248 - CSWeaponCategory m_WeaponCategory; // 0x24c - // MPropertyStartGroup "Visuals" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szViewModel; // 0x250 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szPlayerModel; // 0x330 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szWorldDroppedModel; // 0x410 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szAimsightLensMaskModel; // 0x4f0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szMagazineModel; // 0x5d0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szHeatEffect; // 0x6b0 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szEjectBrassEffect; // 0x790 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashParticleAlt; // 0x870 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticle; // 0x950 - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticleAlt; // 0xa30 - // MPropertyDescription "Effect to actually fire into the world from this weapon" - CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szTracerParticle; // 0xb10 - // MPropertyStartGroup "HUD Positions" + // MPropertyDescription "Model used on the ground or held by an entity" + // MPropertyGroupName "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szWorldModel; // 0x28 + // MPropertyDescription "Was the weapon was built right-handed?" + // MPropertyGroupName "Visuals" + bool m_bBuiltRightHanded; // 0x108 + // MPropertyDescription "Allows flipping the model, regardless of whether it is built left or right handed" + // MPropertyGroupName "Visuals" + bool m_bAllowFlipping; // 0x109 +private: + [[maybe_unused]] uint8_t __pad010a[0x6]; // 0x10a +public: + // MPropertyGroupName "Visuals" + // MPropertyDescription "Attachment to fire bullets from" + // MPropertyAttributeEditor "VDataModelAttachment( m_szWorldModel )" + CUtlString m_sMuzzleAttachment; // 0x110 + // MPropertyDescription "Effect when firing this weapon" + // MPropertyGroupName "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashParticle; // 0x118 + ItemFlagTypes_t m_iFlags; // 0x1f8 + // MPropertyAttributeEditor "VDataChoice( scripts/ammo.vdata )" + // MPropertyGroupName "Ammo" + // MPropertyCustomFGDType "string" + AmmoIndex_t m_nPrimaryAmmoType; // 0x1f9 + // MPropertyAttributeEditor "VDataChoice( scripts/ammo.vdata )" + // MPropertyGroupName "Ammo" + // MPropertyCustomFGDType "string" + AmmoIndex_t m_nSecondaryAmmoType; // 0x1fa +private: + [[maybe_unused]] uint8_t __pad01fb[0x1]; // 0x1fb +public: + // MPropertyFriendlyName "Primary Clip Size" + // MPropertyDescription "How many bullets this gun can fire before it reloads (0 if no clip)" + // MPropertyAttributeRange "0 255" + // MPropertyGroupName "Ammo" + int32_t m_iMaxClip1; // 0x1fc + // MPropertyFriendlyName "Secondary Clip Size" + // MPropertyDescription "How many secondary bullets this gun can fire before it reloads (0 if no clip)" + // MPropertyGroupName "Ammo" + // MPropertyAttributeRange "0 255" + int32_t m_iMaxClip2; // 0x200 + // MPropertyDescription "Primary Initial Clip (-1 means use clip size)" + // MPropertyGroupName "Ammo" + // MPropertyAttributeRange "-1 255" + int32_t m_iDefaultClip1; // 0x204 + // MPropertyDescription "Secondary Initial Clip (-1 means use clip size)" + // MPropertyGroupName "Ammo" + // MPropertyAttributeRange "-1 255" + int32_t m_iDefaultClip2; // 0x208 + // MPropertyDescription "This value used to determine this weapon's importance in autoselection" + // MPropertyGroupName "UI" + int32_t m_iWeight; // 0x20c + // MPropertyFriendlyName "Safe To Auto-Switch To" + // MPropertyDescription "Whether this weapon is safe to automatically switch to (should be false for eg. explosives that can the player may accidentally hurt themselves with)" + // MPropertyGroupName "UI" + bool m_bAutoSwitchTo; // 0x210 + // MPropertyFriendlyName "Safe To Auto-Switch Away From" + // MPropertyGroupName "UI" + bool m_bAutoSwitchFrom; // 0x211 +private: + [[maybe_unused]] uint8_t __pad0212[0x2]; // 0x212 +public: + // MPropertyGroupName "UI" + RumbleEffect_t m_iRumbleEffect; // 0x214 + // MPropertyDescription "Should both primary and secondary attacks be cooled down together (so cooling down primary attack would cooldown both primary + secondary attacks)?" + bool m_bLinkedCooldowns; // 0x218 +private: + [[maybe_unused]] uint8_t __pad0219[0x7]; // 0x219 +public: + CUtlOrderedMap< WeaponSound_t, CSoundEventName > m_aShootSounds; // 0x220 // MPropertyFriendlyName "HUD Bucket" // MPropertyDescription "Which 'column' to display this weapon in the HUD" - gear_slot_t m_GearSlot; // 0xbf0 - int32_t m_GearSlotPosition; // 0xbf4 + // MPropertyGroupName "UI" + int32_t m_iSlot; // 0x248 // MPropertyFriendlyName "HUD Bucket Position" - // MPropertyDescription "Default team (non Terrorist or Counter-Terrorist) 'row' to display this weapon in the HUD." - loadout_slot_t m_DefaultLoadoutSlot; // 0xbf8 -private: - [[maybe_unused]] uint8_t __pad0bfc[0x4]; // 0xbfc -public: - CUtlString m_sWrongTeamMsg; // 0xc00 - // MPropertyStartGroup "In-Game Data" - int32_t m_nPrice; // 0xc08 - int32_t m_nKillAward; // 0xc0c - int32_t m_nPrimaryReserveAmmoMax; // 0xc10 - int32_t m_nSecondaryReserveAmmoMax; // 0xc14 - bool m_bMeleeWeapon; // 0xc18 - bool m_bHasBurstMode; // 0xc19 - bool m_bIsRevolver; // 0xc1a - bool m_bCannotShootUnderwater; // 0xc1b -private: - [[maybe_unused]] uint8_t __pad0c1c[0x4]; // 0xc1c -public: - // MPropertyFriendlyName "In-Code weapon name" - CGlobalSymbol m_szName; // 0xc20 - // MPropertyFriendlyName "Player Animation Extension" - CUtlString m_szAnimExtension; // 0xc28 - CSWeaponSilencerType m_eSilencerType; // 0xc30 - int32_t m_nCrosshairMinDistance; // 0xc34 - int32_t m_nCrosshairDeltaDistance; // 0xc38 - bool m_bIsFullAuto; // 0xc3c -private: - [[maybe_unused]] uint8_t __pad0c3d[0x3]; // 0xc3d -public: - int32_t m_nNumBullets; // 0xc40 - // MPropertyStartGroup "Firing Mode Data" - CFiringModeFloat m_flCycleTime; // 0xc44 - CFiringModeFloat m_flMaxSpeed; // 0xc4c - CFiringModeFloat m_flSpread; // 0xc54 - CFiringModeFloat m_flInaccuracyCrouch; // 0xc5c - CFiringModeFloat m_flInaccuracyStand; // 0xc64 - CFiringModeFloat m_flInaccuracyJump; // 0xc6c - CFiringModeFloat m_flInaccuracyLand; // 0xc74 - CFiringModeFloat m_flInaccuracyLadder; // 0xc7c - CFiringModeFloat m_flInaccuracyFire; // 0xc84 - CFiringModeFloat m_flInaccuracyMove; // 0xc8c - CFiringModeFloat m_flRecoilAngle; // 0xc94 - CFiringModeFloat m_flRecoilAngleVariance; // 0xc9c - CFiringModeFloat m_flRecoilMagnitude; // 0xca4 - CFiringModeFloat m_flRecoilMagnitudeVariance; // 0xcac - CFiringModeInt m_nTracerFrequency; // 0xcb4 - float m_flInaccuracyJumpInitial; // 0xcbc - float m_flInaccuracyJumpApex; // 0xcc0 - float m_flInaccuracyReload; // 0xcc4 - // MPropertyStartGroup "Firing" - int32_t m_nRecoilSeed; // 0xcc8 - int32_t m_nSpreadSeed; // 0xccc - float m_flTimeToIdleAfterFire; // 0xcd0 - float m_flIdleInterval; // 0xcd4 - float m_flAttackMovespeedFactor; // 0xcd8 - float m_flHeatPerShot; // 0xcdc - float m_flInaccuracyPitchShift; // 0xce0 - float m_flInaccuracyAltSoundThreshold; // 0xce4 - float m_flBotAudibleRange; // 0xce8 -private: - [[maybe_unused]] uint8_t __pad0cec[0x4]; // 0xcec -public: - CUtlString m_szUseRadioSubtitle; // 0xcf0 - // MPropertyStartGroup "Zooming" - bool m_bUnzoomsAfterShot; // 0xcf8 - bool m_bHideViewModelWhenZoomed; // 0xcf9 -private: - [[maybe_unused]] uint8_t __pad0cfa[0x2]; // 0xcfa -public: - int32_t m_nZoomLevels; // 0xcfc - int32_t m_nZoomFOV1; // 0xd00 - int32_t m_nZoomFOV2; // 0xd04 - float m_flZoomTime0; // 0xd08 - float m_flZoomTime1; // 0xd0c - float m_flZoomTime2; // 0xd10 - // MPropertyStartGroup "Iron Sights" - float m_flIronSightPullUpSpeed; // 0xd14 - float m_flIronSightPutDownSpeed; // 0xd18 - float m_flIronSightFOV; // 0xd1c - float m_flIronSightPivotForward; // 0xd20 - float m_flIronSightLooseness; // 0xd24 - QAngle m_angPivotAngle; // 0xd28 - Vector m_vecIronSightEyePos; // 0xd34 - // MPropertyStartGroup "Damage" - int32_t m_nDamage; // 0xd40 - float m_flHeadshotMultiplier; // 0xd44 - float m_flArmorRatio; // 0xd48 - float m_flPenetration; // 0xd4c - float m_flRange; // 0xd50 - float m_flRangeModifier; // 0xd54 - float m_flFlinchVelocityModifierLarge; // 0xd58 - float m_flFlinchVelocityModifierSmall; // 0xd5c - // MPropertyStartGroup "Recovery" - float m_flRecoveryTimeCrouch; // 0xd60 - float m_flRecoveryTimeStand; // 0xd64 - float m_flRecoveryTimeCrouchFinal; // 0xd68 - float m_flRecoveryTimeStandFinal; // 0xd6c - int32_t m_nRecoveryTransitionStartBullet; // 0xd70 - int32_t m_nRecoveryTransitionEndBullet; // 0xd74 - // MPropertyStartGroup "Grenade Data" - float m_flThrowVelocity; // 0xd78 - Vector m_vSmokeColor; // 0xd7c - CGlobalSymbol m_szAnimClass; // 0xd88 + // MPropertyDescription "Which 'row' to display this weapon in the HUD" + // MPropertyGroupName "UI" + int32_t m_iPosition; // 0x24c }; // Registered binary: server.dll (project 'server') @@ -18735,7 +18865,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 16 -// Size: 0x19e0 +// Size: 0x19d0 // Has VTable // // MNetworkVarTypeOverride "CCSPlayer_WeaponServices m_pWeaponServices" @@ -18820,294 +18950,295 @@ public: class CCSPlayerPawn : public CCSPlayerPawnBase { private: - [[maybe_unused]] uint8_t __pad0d28[0x8]; // 0xd28 + [[maybe_unused]] uint8_t __pad0d18[0x8]; // 0xd18 public: // MNetworkEnable - CCSPlayer_BulletServices* m_pBulletServices; // 0xd30 + CCSPlayer_BulletServices* m_pBulletServices; // 0xd20 // MNetworkEnable - CCSPlayer_HostageServices* m_pHostageServices; // 0xd38 + CCSPlayer_HostageServices* m_pHostageServices; // 0xd28 // MNetworkEnable - CCSPlayer_BuyServices* m_pBuyServices; // 0xd40 + CCSPlayer_BuyServices* m_pBuyServices; // 0xd30 // MNetworkEnable - CCSPlayer_ActionTrackingServices* m_pActionTrackingServices; // 0xd48 - CCSPlayer_RadioServices* m_pRadioServices; // 0xd50 - CCSPlayer_DamageReactServices* m_pDamageReactServices; // 0xd58 - uint16_t m_nCharacterDefIndex; // 0xd60 + CCSPlayer_ActionTrackingServices* m_pActionTrackingServices; // 0xd38 + CCSPlayer_RadioServices* m_pRadioServices; // 0xd40 + CCSPlayer_DamageReactServices* m_pDamageReactServices; // 0xd48 + uint16_t m_nCharacterDefIndex; // 0xd50 // MNetworkEnable - bool m_bHasFemaleVoice; // 0xd62 + bool m_bHasFemaleVoice; // 0xd52 private: - [[maybe_unused]] uint8_t __pad0d63[0x5]; // 0xd63 + [[maybe_unused]] uint8_t __pad0d53[0x5]; // 0xd53 public: - CUtlString m_strVOPrefix; // 0xd68 + CUtlString m_strVOPrefix; // 0xd58 // MNetworkEnable - char m_szLastPlaceName[18]; // 0xd70 + char m_szLastPlaceName[18]; // 0xd60 private: - [[maybe_unused]] uint8_t __pad0d82[0xb6]; // 0xd82 + [[maybe_unused]] uint8_t __pad0d72[0xae]; // 0xd72 public: - bool m_bInHostageResetZone; // 0xe38 + bool m_bInHostageResetZone; // 0xe20 // MNetworkEnable - bool m_bInBuyZone; // 0xe39 + bool m_bInBuyZone; // 0xe21 private: - [[maybe_unused]] uint8_t __pad0e3a[0x6]; // 0xe3a + [[maybe_unused]] uint8_t __pad0e22[0x6]; // 0xe22 public: - CUtlVector< CHandle< CBaseEntity > > m_TouchingBuyZones; // 0xe40 - bool m_bWasInBuyZone; // 0xe58 + CUtlVector< CHandle< CBaseEntity > > m_TouchingBuyZones; // 0xe28 + bool m_bWasInBuyZone; // 0xe40 // MNetworkEnable - bool m_bInHostageRescueZone; // 0xe59 + bool m_bInHostageRescueZone; // 0xe41 // MNetworkEnable - bool m_bInBombZone; // 0xe5a - bool m_bWasInHostageRescueZone; // 0xe5b + bool m_bInBombZone; // 0xe42 + bool m_bWasInHostageRescueZone; // 0xe43 // MNetworkEnable - int32_t m_iRetakesOffering; // 0xe5c + int32_t m_iRetakesOffering; // 0xe44 // MNetworkEnable - int32_t m_iRetakesOfferingCard; // 0xe60 + int32_t m_iRetakesOfferingCard; // 0xe48 // MNetworkEnable - bool m_bRetakesHasDefuseKit; // 0xe64 + bool m_bRetakesHasDefuseKit; // 0xe4c // MNetworkEnable - bool m_bRetakesMVPLastRound; // 0xe65 + bool m_bRetakesMVPLastRound; // 0xe4d private: - [[maybe_unused]] uint8_t __pad0e66[0x2]; // 0xe66 + [[maybe_unused]] uint8_t __pad0e4e[0x2]; // 0xe4e public: // MNetworkEnable - int32_t m_iRetakesMVPBoostItem; // 0xe68 + int32_t m_iRetakesMVPBoostItem; // 0xe50 // MNetworkEnable - loadout_slot_t m_RetakesMVPBoostExtraUtility; // 0xe6c + loadout_slot_t m_RetakesMVPBoostExtraUtility; // 0xe54 // MNetworkEnable - GameTime_t m_flHealthShotBoostExpirationTime; // 0xe70 - float m_flLandingTimeSeconds; // 0xe74 + GameTime_t m_flHealthShotBoostExpirationTime; // 0xe58 + float m_flLandingTimeSeconds; // 0xe5c // MNetworkEnable // MNetworkBitCount "32" - QAngle m_aimPunchAngle; // 0xe78 + QAngle m_aimPunchAngle; // 0xe60 // MNetworkEnable // MNetworkBitCount "32" - QAngle m_aimPunchAngleVel; // 0xe84 + QAngle m_aimPunchAngleVel; // 0xe6c // MNetworkEnable - int32_t m_aimPunchTickBase; // 0xe90 + int32_t m_aimPunchTickBase; // 0xe78 // MNetworkEnable - float m_aimPunchTickFraction; // 0xe94 - CUtlVector< QAngle > m_aimPunchCache; // 0xe98 + float m_aimPunchTickFraction; // 0xe7c + CUtlVector< QAngle > m_aimPunchCache; // 0xe80 // MNetworkEnable - bool m_bIsBuyMenuOpen; // 0xeb0 + bool m_bIsBuyMenuOpen; // 0xe98 private: - [[maybe_unused]] uint8_t __pad0eb1[0x63f]; // 0xeb1 + [[maybe_unused]] uint8_t __pad0e99[0x647]; // 0xe99 public: - CTransform m_xLastHeadBoneTransform; // 0x14f0 - bool m_bLastHeadBoneTransformIsValid; // 0x1510 + CTransform m_xLastHeadBoneTransform; // 0x14e0 + bool m_bLastHeadBoneTransformIsValid; // 0x1500 private: - [[maybe_unused]] uint8_t __pad1511[0x3]; // 0x1511 + [[maybe_unused]] uint8_t __pad1501[0x3]; // 0x1501 public: - GameTime_t m_lastLandTime; // 0x1514 - bool m_bOnGroundLastTick; // 0x1518 + GameTime_t m_lastLandTime; // 0x1504 + bool m_bOnGroundLastTick; // 0x1508 private: - [[maybe_unused]] uint8_t __pad1519[0x3]; // 0x1519 + [[maybe_unused]] uint8_t __pad1509[0x3]; // 0x1509 public: - int32_t m_iPlayerLocked; // 0x151c + int32_t m_iPlayerLocked; // 0x150c private: - [[maybe_unused]] uint8_t __pad1520[0x4]; // 0x1520 + [[maybe_unused]] uint8_t __pad1510[0x4]; // 0x1510 public: // MNetworkEnable - GameTime_t m_flTimeOfLastInjury; // 0x1524 + GameTime_t m_flTimeOfLastInjury; // 0x1514 // MNetworkEnable // MNetworkUserGroup "LocalPlayerExclusive" - GameTime_t m_flNextSprayDecalTime; // 0x1528 - bool m_bNextSprayDecalTimeExpedited; // 0x152c + GameTime_t m_flNextSprayDecalTime; // 0x1518 + bool m_bNextSprayDecalTimeExpedited; // 0x151c private: - [[maybe_unused]] uint8_t __pad152d[0x3]; // 0x152d + [[maybe_unused]] uint8_t __pad151d[0x3]; // 0x151d public: // MNetworkEnable - int32_t m_nRagdollDamageBone; // 0x1530 + int32_t m_nRagdollDamageBone; // 0x1520 // MNetworkEnable - Vector m_vRagdollDamageForce; // 0x1534 + Vector m_vRagdollDamageForce; // 0x1524 // MNetworkEnable - Vector m_vRagdollDamagePosition; // 0x1540 + Vector m_vRagdollDamagePosition; // 0x1530 // MNetworkEnable - char m_szRagdollDamageWeaponName[64]; // 0x154c + char m_szRagdollDamageWeaponName[64]; // 0x153c // MNetworkEnable - bool m_bRagdollDamageHeadshot; // 0x158c + bool m_bRagdollDamageHeadshot; // 0x157c private: - [[maybe_unused]] uint8_t __pad158d[0x3]; // 0x158d + [[maybe_unused]] uint8_t __pad157d[0x3]; // 0x157d public: // MNetworkEnable - Vector m_vRagdollServerOrigin; // 0x1590 + Vector m_vRagdollServerOrigin; // 0x1580 private: - [[maybe_unused]] uint8_t __pad159c[0x4]; // 0x159c + [[maybe_unused]] uint8_t __pad158c[0x4]; // 0x158c public: // MNetworkEnable - CEconItemView m_EconGloves; // 0x15a0 + CEconItemView m_EconGloves; // 0x1590 // MNetworkEnable - uint8_t m_nEconGlovesChanged; // 0x1818 + uint8_t m_nEconGlovesChanged; // 0x1808 private: - [[maybe_unused]] uint8_t __pad1819[0x3]; // 0x1819 + [[maybe_unused]] uint8_t __pad1809[0x3]; // 0x1809 public: // MNetworkEnable - QAngle m_qDeathEyeAngles; // 0x181c - bool m_bSkipOneHeadConstraintUpdate; // 0x1828 + QAngle m_qDeathEyeAngles; // 0x180c + bool m_bSkipOneHeadConstraintUpdate; // 0x1818 // MNetworkEnable - bool m_bLeftHanded; // 0x1829 + bool m_bLeftHanded; // 0x1819 private: - [[maybe_unused]] uint8_t __pad182a[0x2]; // 0x182a + [[maybe_unused]] uint8_t __pad181a[0x2]; // 0x181a public: // MNetworkEnable - GameTime_t m_fSwitchedHandednessTime; // 0x182c + GameTime_t m_fSwitchedHandednessTime; // 0x181c // MNetworkEnable // MNetworkMinValue "-2.000000" // MNetworkMaxValue "2.500000" - float m_flViewmodelOffsetX; // 0x1830 + float m_flViewmodelOffsetX; // 0x1820 // MNetworkEnable // MNetworkMinValue "-2.000000" // MNetworkMaxValue "2.000000" - float m_flViewmodelOffsetY; // 0x1834 + float m_flViewmodelOffsetY; // 0x1824 // MNetworkEnable // MNetworkMinValue "-2.000000" // MNetworkMaxValue "2.000000" - float m_flViewmodelOffsetZ; // 0x1838 + float m_flViewmodelOffsetZ; // 0x1828 // MNetworkEnable // MNetworkMinValue "60.000000" // MNetworkMaxValue "68.000000" - float m_flViewmodelFOV; // 0x183c + float m_flViewmodelFOV; // 0x182c // MNetworkEnable - bool m_bIsWalking; // 0x1840 + bool m_bIsWalking; // 0x1830 private: - [[maybe_unused]] uint8_t __pad1841[0x3]; // 0x1841 + [[maybe_unused]] uint8_t __pad1831[0x3]; // 0x1831 public: - float m_fLastGivenDefuserTime; // 0x1844 - float m_fLastGivenBombTime; // 0x1848 - float m_flDealtDamageToEnemyMostRecentTimestamp; // 0x184c - uint32_t m_iDisplayHistoryBits; // 0x1850 - float m_flLastAttackedTeammate; // 0x1854 - GameTime_t m_allowAutoFollowTime; // 0x1858 - bool m_bResetArmorNextSpawn; // 0x185c + float m_fLastGivenDefuserTime; // 0x1834 + float m_fLastGivenBombTime; // 0x1838 + float m_flDealtDamageToEnemyMostRecentTimestamp; // 0x183c + uint32_t m_iDisplayHistoryBits; // 0x1840 + float m_flLastAttackedTeammate; // 0x1844 + GameTime_t m_allowAutoFollowTime; // 0x1848 + bool m_bResetArmorNextSpawn; // 0x184c private: - [[maybe_unused]] uint8_t __pad185d[0x3]; // 0x185d + [[maybe_unused]] uint8_t __pad184d[0x3]; // 0x184d public: // MNetworkEnable - CEntityIndex m_nLastKillerIndex; // 0x1860 + CEntityIndex m_nLastKillerIndex; // 0x1850 private: - [[maybe_unused]] uint8_t __pad1864[0x4]; // 0x1864 + [[maybe_unused]] uint8_t __pad1854[0x4]; // 0x1854 public: // MNetworkEnable - EntitySpottedState_t m_entitySpottedState; // 0x1868 - int32_t m_nSpotRules; // 0x1880 + EntitySpottedState_t m_entitySpottedState; // 0x1858 + int32_t m_nSpotRules; // 0x1870 // MNetworkEnable - bool m_bIsScoped; // 0x1884 + bool m_bIsScoped; // 0x1874 // MNetworkEnable - bool m_bResumeZoom; // 0x1885 + bool m_bResumeZoom; // 0x1875 // MNetworkEnable - bool m_bIsDefusing; // 0x1886 + bool m_bIsDefusing; // 0x1876 // MNetworkEnable - bool m_bIsGrabbingHostage; // 0x1887 + bool m_bIsGrabbingHostage; // 0x1877 // MNetworkEnable - CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress; // 0x1888 + CSPlayerBlockingUseAction_t m_iBlockingUseActionInProgress; // 0x1878 // MNetworkEnable - GameTime_t m_flEmitSoundTime; // 0x188c + GameTime_t m_flEmitSoundTime; // 0x187c // MNetworkEnable - bool m_bInNoDefuseArea; // 0x1890 + bool m_bInNoDefuseArea; // 0x1880 private: - [[maybe_unused]] uint8_t __pad1891[0x3]; // 0x1891 + [[maybe_unused]] uint8_t __pad1881[0x3]; // 0x1881 public: - CEntityIndex m_iBombSiteIndex; // 0x1894 + CEntityIndex m_iBombSiteIndex; // 0x1884 // MNetworkEnable - int32_t m_nWhichBombZone; // 0x1898 - bool m_bInBombZoneTrigger; // 0x189c - bool m_bWasInBombZoneTrigger; // 0x189d + int32_t m_nWhichBombZone; // 0x1888 + bool m_bInBombZoneTrigger; // 0x188c + bool m_bWasInBombZoneTrigger; // 0x188d private: - [[maybe_unused]] uint8_t __pad189e[0x2]; // 0x189e + [[maybe_unused]] uint8_t __pad188e[0x2]; // 0x188e public: // MNetworkEnable - int32_t m_iShotsFired; // 0x18a0 - float m_flFlinchStack; // 0x18a4 + int32_t m_iShotsFired; // 0x1890 + float m_flFlinchStack; // 0x1894 // MNetworkEnable - float m_flVelocityModifier; // 0x18a8 + float m_flVelocityModifier; // 0x1898 // MNetworkEnable - float m_flHitHeading; // 0x18ac + float m_flHitHeading; // 0x189c // MNetworkEnable - int32_t m_nHitBodyPart; // 0x18b0 - Vector m_vecTotalBulletForce; // 0x18b4 + int32_t m_nHitBodyPart; // 0x18a0 + Vector m_vecTotalBulletForce; // 0x18a4 // MNetworkEnable - bool m_bWaitForNoAttack; // 0x18c0 + bool m_bWaitForNoAttack; // 0x18b0 private: - [[maybe_unused]] uint8_t __pad18c1[0x3]; // 0x18c1 + [[maybe_unused]] uint8_t __pad18b1[0x3]; // 0x18b1 public: - float m_ignoreLadderJumpTime; // 0x18c4 - int32_t m_NumEnemiesKilledThisRound; // 0x18c8 + float m_ignoreLadderJumpTime; // 0x18b4 + int32_t m_NumEnemiesKilledThisRound; // 0x18b8 // MNetworkEnable - bool m_bKilledByHeadshot; // 0x18cc + bool m_bKilledByHeadshot; // 0x18bc private: - [[maybe_unused]] uint8_t __pad18cd[0x3]; // 0x18cd + [[maybe_unused]] uint8_t __pad18bd[0x3]; // 0x18bd public: - int32_t m_LastHitBox; // 0x18d0 - int32_t m_LastHealth; // 0x18d4 - CCSBot* m_pBot; // 0x18d8 - bool m_bBotAllowActive; // 0x18e0 + int32_t m_LastHitBox; // 0x18c0 + int32_t m_LastHealth; // 0x18c4 + CCSBot* m_pBot; // 0x18c8 + bool m_bBotAllowActive; // 0x18d0 private: - [[maybe_unused]] uint8_t __pad18e1[0x3]; // 0x18e1 + [[maybe_unused]] uint8_t __pad18d1[0x3]; // 0x18d1 public: // MNetworkEnable // MNetworkEncoder "qangle_precise" // MNetworkPriority "32" - QAngle m_thirdPersonHeading; // 0x18e4 + QAngle m_thirdPersonHeading; // 0x18d4 // MNetworkEnable // MNetworkPriority "32" - float m_flSlopeDropOffset; // 0x18f0 + float m_flSlopeDropOffset; // 0x18e0 // MNetworkEnable // MNetworkPriority "32" - float m_flSlopeDropHeight; // 0x18f4 + float m_flSlopeDropHeight; // 0x18e4 // MNetworkEnable // MNetworkPriority "32" - Vector m_vHeadConstraintOffset; // 0x18f8 - int32_t m_nLastPickupPriority; // 0x1904 - float m_flLastPickupPriorityTime; // 0x1908 + Vector m_vHeadConstraintOffset; // 0x18e8 + int32_t m_nLastPickupPriority; // 0x18f4 + float m_flLastPickupPriorityTime; // 0x18f8 // MNetworkEnable - int32_t m_ArmorValue; // 0x190c + int32_t m_ArmorValue; // 0x18fc // MNetworkEnable - uint16_t m_unCurrentEquipmentValue; // 0x1910 + uint16_t m_unCurrentEquipmentValue; // 0x1900 // MNetworkEnable - uint16_t m_unRoundStartEquipmentValue; // 0x1912 + uint16_t m_unRoundStartEquipmentValue; // 0x1902 // MNetworkEnable - uint16_t m_unFreezetimeEndEquipmentValue; // 0x1914 + uint16_t m_unFreezetimeEndEquipmentValue; // 0x1904 private: - [[maybe_unused]] uint8_t __pad1916[0x2]; // 0x1916 + [[maybe_unused]] uint8_t __pad1906[0x2]; // 0x1906 public: - int32_t m_iLastWeaponFireUsercmd; // 0x1918 - float m_flLastFriendlyFireDamageReductionRatio; // 0x191c - bool m_bIsSpawning; // 0x1920 + int32_t m_iLastWeaponFireUsercmd; // 0x1908 + float m_flLastFriendlyFireDamageReductionRatio; // 0x190c + bool m_bIsSpawning; // 0x1910 private: - [[maybe_unused]] uint8_t __pad1921[0xf]; // 0x1921 + [[maybe_unused]] uint8_t __pad1911[0xf]; // 0x1911 public: - int32_t m_iDeathFlags; // 0x1930 - bool m_bHasDeathInfo; // 0x1934 + int32_t m_iDeathFlags; // 0x1920 + bool m_bHasDeathInfo; // 0x1924 private: - [[maybe_unused]] uint8_t __pad1935[0x3]; // 0x1935 + [[maybe_unused]] uint8_t __pad1925[0x3]; // 0x1925 public: - float m_flDeathInfoTime; // 0x1938 - Vector m_vecDeathInfoOrigin; // 0x193c + float m_flDeathInfoTime; // 0x1928 + Vector m_vecDeathInfoOrigin; // 0x192c // MNetworkEnable - uint32_t m_vecPlayerPatchEconIndices[5]; // 0x1948 + uint32_t m_vecPlayerPatchEconIndices[5]; // 0x1938 // MNetworkEnable - Color m_GunGameImmunityColor; // 0x195c - GameTime_t m_grenadeParameterStashTime; // 0x1960 - bool m_bGrenadeParametersStashed; // 0x1964 + Color m_GunGameImmunityColor; // 0x194c + GameTime_t m_grenadeParameterStashTime; // 0x1950 + bool m_bGrenadeParametersStashed; // 0x1954 private: - [[maybe_unused]] uint8_t __pad1965[0x3]; // 0x1965 + [[maybe_unused]] uint8_t __pad1955[0x3]; // 0x1955 public: - QAngle m_angStashedShootAngles; // 0x1968 - Vector m_vecStashedGrenadeThrowPosition; // 0x1974 - Vector m_vecStashedVelocity; // 0x1980 - QAngle m_angShootAngleHistory[2]; // 0x198c - Vector m_vecThrowPositionHistory[2]; // 0x19a4 - Vector m_vecVelocityHistory[2]; // 0x19bc + QAngle m_angStashedShootAngles; // 0x1958 + Vector m_vecStashedGrenadeThrowPosition; // 0x1964 + Vector m_vecStashedVelocity; // 0x1970 + QAngle m_angShootAngleHistory[2]; // 0x197c + Vector m_vecThrowPositionHistory[2]; // 0x1994 + Vector m_vecVelocityHistory[2]; // 0x19ac // Datamap fields: - // CCSPlayer_WeaponServices m_pWeaponServices; // 0xa10 - // CCSPlayer_ItemServices m_pItemServices; // 0xa18 - // CCSPlayer_UseServices m_pUseServices; // 0xa38 - // CCSPlayer_WaterServices m_pWaterServices; // 0xa30 - // CCSPlayer_MovementServices m_pMovementServices; // 0xa50 - // CCSPlayer_ViewModelServices m_pViewModelServices; // 0xc10 - // CCSPlayer_CameraServices m_pCameraServices; // 0xa48 + // CCSPlayer_WeaponServices m_pWeaponServices; // 0xa08 + // CCSPlayer_ItemServices m_pItemServices; // 0xa10 + // CCSPlayer_UseServices m_pUseServices; // 0xa30 + // CCSPlayer_WaterServices m_pWaterServices; // 0xa28 + // CCSPlayer_MovementServices m_pMovementServices; // 0xa48 + // CCSPlayer_ViewModelServices m_pViewModelServices; // 0xc08 + // CCSPlayer_CameraServices m_pCameraServices; // 0xa40 // void CCSPlayerPawnCheckStuffThink; // 0x0 // void CCSPlayerPawnPushawayThink; // 0x0 // void RescueZoneTouch; // 0x0 + // bool bot; // 0x7fffffff }; // Registered binary: server.dll (project 'server') @@ -19390,91 +19521,90 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x30b8 +// Size: 0x3108 // Has VTable // // MNetworkVarNames "CAttributeContainer m_AttributeManager" -// MNetworkVarNames "uint32 m_OriginalOwnerXuidLow" -// MNetworkVarNames "uint32 m_OriginalOwnerXuidHigh" // MNetworkVarNames "bool m_jumpedThisFrame" // MNetworkVarNames "CHandle< CCSPlayerPawn> m_leader" class CChicken : public CDynamicProp { private: - [[maybe_unused]] uint8_t __pad0b60[0x20]; // 0xb60 + [[maybe_unused]] uint8_t __pad0b80[0x20]; // 0xb80 public: // MNetworkEnable - CAttributeContainer m_AttributeManager; // 0xb80 - // MNetworkEnable - uint32_t m_OriginalOwnerXuidLow; // 0xe48 - // MNetworkEnable - uint32_t m_OriginalOwnerXuidHigh; // 0xe4c - CountdownTimer m_updateTimer; // 0xe50 - Vector m_stuckAnchor; // 0xe68 + CAttributeContainer m_AttributeManager; // 0xba0 private: - [[maybe_unused]] uint8_t __pad0e74[0x4]; // 0xe74 + [[maybe_unused]] uint8_t __pad0e68[0x20]; // 0xe68 public: - CountdownTimer m_stuckTimer; // 0xe78 - CountdownTimer m_collisionStuckTimer; // 0xe90 - bool m_isOnGround; // 0xea8 + CUtlStringToken m_sActivityFinishedTag; // 0xe88 private: - [[maybe_unused]] uint8_t __pad0ea9[0x3]; // 0xea9 + [[maybe_unused]] uint8_t __pad0e8c[0x4]; // 0xe8c public: - Vector m_vFallVelocity; // 0xeac - ChickenActivity m_activity; // 0xeb8 + CountdownTimer m_updateTimer; // 0xe90 + Vector m_stuckAnchor; // 0xea8 private: - [[maybe_unused]] uint8_t __pad0ebc[0x4]; // 0xebc + [[maybe_unused]] uint8_t __pad0eb4[0x4]; // 0xeb4 public: - CountdownTimer m_activityTimer; // 0xec0 - float m_turnRate; // 0xed8 - CHandle< CBaseEntity > m_fleeFrom; // 0xedc - CountdownTimer m_moveRateThrottleTimer; // 0xee0 - CountdownTimer m_startleTimer; // 0xef8 - CountdownTimer m_vocalizeTimer; // 0xf10 - GameTime_t m_flWhenZombified; // 0xf28 + CountdownTimer m_stuckTimer; // 0xeb8 + CountdownTimer m_collisionStuckTimer; // 0xed0 + bool m_isOnGround; // 0xee8 +private: + [[maybe_unused]] uint8_t __pad0ee9[0x3]; // 0xee9 +public: + Vector m_vFallVelocity; // 0xeec + ChickenActivity m_desiredActivity; // 0xef8 + ChickenActivity m_currentActivity; // 0xefc + CountdownTimer m_activityTimer; // 0xf00 + float m_turnRate; // 0xf18 + CHandle< CBaseEntity > m_fleeFrom; // 0xf1c + CountdownTimer m_moveRateThrottleTimer; // 0xf20 + CountdownTimer m_startleTimer; // 0xf38 + CountdownTimer m_vocalizeTimer; // 0xf50 + GameTime_t m_flWhenZombified; // 0xf68 // MNetworkEnable - bool m_jumpedThisFrame; // 0xf2c + bool m_jumpedThisFrame; // 0xf6c private: - [[maybe_unused]] uint8_t __pad0f2d[0x3]; // 0xf2d + [[maybe_unused]] uint8_t __pad0f6d[0x3]; // 0xf6d public: // MNetworkEnable - CHandle< CCSPlayerPawn > m_leader; // 0xf30 + CHandle< CCSPlayerPawn > m_leader; // 0xf70 private: - [[maybe_unused]] uint8_t __pad0f34[0x4]; // 0xf34 + [[maybe_unused]] uint8_t __pad0f74[0x14]; // 0xf74 public: - CountdownTimer m_reuseTimer; // 0xf38 - bool m_hasBeenUsed; // 0xf50 + CountdownTimer m_reuseTimer; // 0xf88 + bool m_hasBeenUsed; // 0xfa0 private: - [[maybe_unused]] uint8_t __pad0f51[0x7]; // 0xf51 + [[maybe_unused]] uint8_t __pad0fa1[0x7]; // 0xfa1 public: - CountdownTimer m_jumpTimer; // 0xf58 - float m_flLastJumpTime; // 0xf70 - bool m_bInJump; // 0xf74 - bool m_isWaitingForLeader; // 0xf75 + CountdownTimer m_jumpTimer; // 0xfa8 + float m_flLastJumpTime; // 0xfc0 + bool m_bInJump; // 0xfc4 + bool m_isWaitingForLeader; // 0xfc5 private: - [[maybe_unused]] uint8_t __pad0f76[0x200a]; // 0xf76 + [[maybe_unused]] uint8_t __pad0fc6[0x200a]; // 0xfc6 public: - CountdownTimer m_repathTimer; // 0x2f80 - CountdownTimer m_inhibitDoorTimer; // 0x2f98 + CountdownTimer m_repathTimer; // 0x2fd0 + CountdownTimer m_inhibitDoorTimer; // 0x2fe8 private: - [[maybe_unused]] uint8_t __pad2fb0[0x78]; // 0x2fb0 + [[maybe_unused]] uint8_t __pad3000[0x78]; // 0x3000 public: - CountdownTimer m_inhibitObstacleAvoidanceTimer; // 0x3028 + CountdownTimer m_inhibitObstacleAvoidanceTimer; // 0x3078 private: - [[maybe_unused]] uint8_t __pad3040[0x8]; // 0x3040 + [[maybe_unused]] uint8_t __pad3090[0x8]; // 0x3090 public: - Vector m_vecPathGoal; // 0x3048 - GameTime_t m_flActiveFollowStartTime; // 0x3054 - CountdownTimer m_followMinuteTimer; // 0x3058 - Vector m_vecLastEggPoopPosition; // 0x3070 + Vector m_vecPathGoal; // 0x3098 + GameTime_t m_flActiveFollowStartTime; // 0x30a4 + CountdownTimer m_followMinuteTimer; // 0x30a8 + Vector m_vecLastEggPoopPosition; // 0x30c0 private: - [[maybe_unused]] uint8_t __pad307c[0x4]; // 0x307c + [[maybe_unused]] uint8_t __pad30cc[0x4]; // 0x30cc public: - CUtlVector< CHandle< CBaseEntity > > m_vecEggsPooped; // 0x3080 + CUtlVector< CHandle< CBaseEntity > > m_vecEggsPooped; // 0x30d0 private: - [[maybe_unused]] uint8_t __pad3098[0x8]; // 0x3098 + [[maybe_unused]] uint8_t __pad30e8[0x8]; // 0x30e8 public: - CountdownTimer m_BlockDirectionTimer; // 0x30a0 + CountdownTimer m_BlockDirectionTimer; // 0x30f0 // Datamap fields: // void CChickenChickenTouch; // 0x0 @@ -19492,16 +19622,6 @@ public: // No schema binary for binding }; -// Registered binary: server.dll (project 'server') -// Alignment: 8 -// Size: 0x508 -// Has VTable -class CInfoEnemyTerroristSpawn : public SpawnPointCoopEnemy -{ -public: - // No schema binary for binding -}; - // Registered binary: server.dll (project 'server') // Alignment: 8 // Size: 0xeb8 @@ -19514,7 +19634,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xd50 +// Size: 0xd40 // Has VTable // // MNetworkVarTypeOverride "CCSObserver_ObserverServices m_pObserverServices" @@ -19531,16 +19651,16 @@ class CCSObserverPawn : public CCSPlayerPawnBase { public: // Datamap fields: - // CCSObserver_ObserverServices m_pObserverServices; // 0xa28 - // CCSObserver_MovementServices m_pMovementServices; // 0xa50 - // CCSObserver_UseServices m_pUseServices; // 0xa38 - // CCSObserver_ViewModelServices m_pViewModelServices; // 0xc10 - // CCSObserver_CameraServices m_pCameraServices; // 0xa48 + // CCSObserver_ObserverServices m_pObserverServices; // 0xa20 + // CCSObserver_MovementServices m_pMovementServices; // 0xa48 + // CCSObserver_UseServices m_pUseServices; // 0xa30 + // CCSObserver_ViewModelServices m_pViewModelServices; // 0xc08 + // CCSObserver_CameraServices m_pCameraServices; // 0xa40 }; // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x908 +// Size: 0x930 // Has VTable // // MNetworkVarNames "HPostProcessingStrong m_hPostSettings" @@ -19562,43 +19682,43 @@ public: class CPostProcessingVolume : public CBaseTrigger { private: - [[maybe_unused]] uint8_t __pad08b8[0x10]; // 0x8b8 + [[maybe_unused]] uint8_t __pad08e0[0x10]; // 0x8e0 public: // MNetworkEnable - CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostSettings; // 0x8c8 + CStrongHandle< InfoForResourceTypeCPostProcessingResource > m_hPostSettings; // 0x8f0 // MNetworkEnable - float m_flFadeDuration; // 0x8d0 + float m_flFadeDuration; // 0x8f8 // MNetworkEnable - float m_flMinLogExposure; // 0x8d4 + float m_flMinLogExposure; // 0x8fc // MNetworkEnable - float m_flMaxLogExposure; // 0x8d8 + float m_flMaxLogExposure; // 0x900 // MNetworkEnable - float m_flMinExposure; // 0x8dc + float m_flMinExposure; // 0x904 // MNetworkEnable - float m_flMaxExposure; // 0x8e0 + float m_flMaxExposure; // 0x908 // MNetworkEnable - float m_flExposureCompensation; // 0x8e4 + float m_flExposureCompensation; // 0x90c // MNetworkEnable - float m_flExposureFadeSpeedUp; // 0x8e8 + float m_flExposureFadeSpeedUp; // 0x910 // MNetworkEnable - float m_flExposureFadeSpeedDown; // 0x8ec + float m_flExposureFadeSpeedDown; // 0x914 // MNetworkEnable - float m_flTonemapEVSmoothingRange; // 0x8f0 + float m_flTonemapEVSmoothingRange; // 0x918 // MNetworkEnable - bool m_bMaster; // 0x8f4 + bool m_bMaster; // 0x91c // MNetworkEnable - bool m_bExposureControl; // 0x8f5 + bool m_bExposureControl; // 0x91d private: - [[maybe_unused]] uint8_t __pad08f6[0x2]; // 0x8f6 + [[maybe_unused]] uint8_t __pad091e[0x2]; // 0x91e public: // MNetworkEnable - float m_flRate; // 0x8f8 + float m_flRate; // 0x920 // MNetworkEnable - float m_flTonemapPercentTarget; // 0x8fc + float m_flTonemapPercentTarget; // 0x924 // MNetworkEnable - float m_flTonemapPercentBrightPixels; // 0x900 + float m_flTonemapPercentBrightPixels; // 0x928 // MNetworkEnable - float m_flTonemapMinAvgLum; // 0x904 + float m_flTonemapMinAvgLum; // 0x92c }; // Registered binary: server.dll (project 'server') @@ -19649,7 +19769,7 @@ public: // Alignment: 8 // Size: 0xc48 // Has VTable -class CCSGO_TeamSelectCounterTerroristPosition : public CCSGO_TeamSelectCharacterPosition +class CCSGO_WingmanIntroTerroristPosition : public CCSGO_WingmanIntroCharacterPosition { public: // No schema binary for binding @@ -19657,14 +19777,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x918 +// Size: 0x930 // Has VTable class CTriggerDetectExplosion : public CBaseTrigger { private: - [[maybe_unused]] uint8_t __pad08b8[0x38]; // 0x8b8 + [[maybe_unused]] uint8_t __pad08e0[0x28]; // 0x8e0 public: - CEntityIOOutput m_OnDetectedExplosion; // 0x8f0 + CEntityIOOutput m_OnDetectedExplosion; // 0x908 }; // Registered binary: server.dll (project 'server') @@ -19679,12 +19799,51 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x6b8 +// Size: 0x88 // Has VTable -class CPhysHingeAlias_phys_hinge_local : public CPhysHinge +class ConstraintSoundInfo +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // -> m_prevSample - 0x8 + // -> m_fPrevSampleTime - 0x14 + // -> m_fIdealSampleRate - 0x18 + VelocitySampler m_vSampler; // 0x8 +private: + [[maybe_unused]] uint8_t __pad001c[0x4]; // 0x1c +public: + // -> eKeypoints - 0x28 + // -> m_keyPoints[2] - 0x2c + // -> m_reversalSoundThresholds[3] - 0x34 + SimpleConstraintSoundProfile m_soundProfile; // 0x20 + Vector m_forwardAxis; // 0x40 +private: + [[maybe_unused]] uint8_t __pad004c[0x4]; // 0x4c +public: + CUtlSymbolLarge m_iszTravelSoundFwd; // 0x50 + CUtlSymbolLarge m_iszTravelSoundBack; // 0x58 +private: + [[maybe_unused]] uint8_t __pad0060[0x8]; // 0x60 +public: + CUtlSymbolLarge m_iszReversalSounds[3]; // 0x68 + bool m_bPlayTravelSound; // 0x80 + bool m_bPlayReversalSound; // 0x81 + + // Datamap fields: + // CUtlSymbolLarge m_iszReversalSounds[0]; // 0x68 + // CUtlSymbolLarge m_iszReversalSounds[1]; // 0x70 + // CUtlSymbolLarge m_iszReversalSounds[2]; // 0x78 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc8 +// Has VTable +class CSingleplayRules : public CGameRules { public: - // No schema binary for binding + bool m_bSinglePlayerGameEnding; // 0xc0 }; // Registered binary: server.dll (project 'server') @@ -19734,6 +19893,10 @@ public: // // MNetworkIncludeByName "m_fFlags" // MNetworkOverride "m_fFlags CBaseEntity" +// MNetworkOverride "m_vecX CNetworkOriginCellCoordQuantizedVector" +// MNetworkOverride "m_vecY CNetworkOriginCellCoordQuantizedVector" +// MNetworkOverride "m_vecZ CNetworkOriginCellCoordQuantizedVector" +// MNetworkOverride "m_angRotation CGameSceneNode" // MNetworkVarNames "Vector m_vecMoveDirEntitySpace" // MNetworkVarNames "float32 m_flTargetSpeed" // MNetworkVarNames "GameTick_t m_nTransitionStartTick" @@ -19869,7 +20032,7 @@ public: // Alignment: 8 // Size: 0xc48 // Has VTable -class CCSGO_TeamSelectTerroristPosition : public CCSGO_TeamSelectCharacterPosition +class CCSGO_TeamSelectCharacterPosition : public CCSGO_TeamPreviewCharacterPosition { public: // No schema binary for binding @@ -19956,12 +20119,47 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xc48 +// Size: 0x198 // Has VTable -class CCSGO_WingmanIntroTerroristPosition : public CCSGO_WingmanIntroCharacterPosition +// +// MNetworkVarNames "int m_nMatchSeed" +// MNetworkVarNames "bool m_bBlockersPresent" +// MNetworkVarNames "bool m_bRoundInProgress" +// MNetworkVarNames "int m_iFirstSecondHalfRound" +// MNetworkVarNames "int m_iBombSite" +class CRetakeGameRules +{ +private: + [[maybe_unused]] uint8_t __pad0000[0xf8]; // 0x0 +public: + // MNetworkEnable + int32_t m_nMatchSeed; // 0xf8 + // MNetworkEnable + bool m_bBlockersPresent; // 0xfc + // MNetworkEnable + bool m_bRoundInProgress; // 0xfd +private: + [[maybe_unused]] uint8_t __pad00fe[0x2]; // 0xfe +public: + // MNetworkEnable + int32_t m_iFirstSecondHalfRound; // 0x100 + // MNetworkEnable + int32_t m_iBombSite; // 0x104 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4c8 +// Has VTable +// +// MNetworkVarNames "CCSGameRules* m_pGameRules" +class CCSGameRulesProxy : public CGameRulesProxy { public: - // No schema binary for binding + // MNetworkEnable + // MNetworkTypeAlias "CCSGameRules*" + // MNetworkPriority "32" + CCSGameRules* m_pGameRules; // 0x4c0 }; // Registered binary: server.dll (project 'server') @@ -19999,17 +20197,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x15880 +// Size: 0x157d0 // Has VTable // // MNetworkVarNames "bool m_bFreezePeriod" // MNetworkVarNames "bool m_bWarmupPeriod" // MNetworkVarNames "GameTime_t m_fWarmupPeriodEnd" // MNetworkVarNames "GameTime_t m_fWarmupPeriodStart" -// MNetworkVarNames "int m_nTotalPausedTicks" -// MNetworkVarNames "int m_nPauseStartTick" // MNetworkVarNames "bool m_bServerPaused" -// MNetworkVarNames "bool m_bGamePaused" // MNetworkVarNames "bool m_bTerroristTimeOutActive" // MNetworkVarNames "bool m_bCTTimeOutActive" // MNetworkVarNames "float m_flTerroristTimeOutRemaining" @@ -20053,14 +20248,6 @@ public: // MNetworkVarNames "bool m_bIsDroppingItems" // MNetworkVarNames "bool m_bIsQuestEligible" // MNetworkVarNames "bool m_bIsHltvActive" -// MNetworkVarNames "int m_nGuardianModeWaveNumber" -// MNetworkVarNames "int m_nGuardianModeSpecialKillsRemaining" -// MNetworkVarNames "int m_nGuardianModeSpecialWeaponNeeded" -// MNetworkVarNames "uint32 m_numGlobalGiftsGiven" -// MNetworkVarNames "uint32 m_numGlobalGifters" -// MNetworkVarNames "uint32 m_numGlobalGiftsPeriodSeconds" -// MNetworkVarNames "uint32 m_arrFeaturedGiftersAccounts" -// MNetworkVarNames "uint32 m_arrFeaturedGiftersGifts" // MNetworkVarNames "uint16 m_arrProhibitedItemIndices" // MNetworkVarNames "uint32 m_arrTournamentActiveCasterAccounts" // MNetworkVarNames "int m_numBestOfMaps" @@ -20071,7 +20258,6 @@ public: // MNetworkVarNames "int m_eRoundWinReason" // MNetworkVarNames "bool m_bTCantBuy" // MNetworkVarNames "bool m_bCTCantBuy" -// MNetworkVarNames "GameTime_t m_flGuardianBuyUntilTime" // MNetworkVarNames "int m_iMatchStats_RoundResults" // MNetworkVarNames "int m_iMatchStats_PlayersAlive_CT" // MNetworkVarNames "int m_iMatchStats_PlayersAlive_T" @@ -20112,493 +20298,447 @@ public: class CCSGameRules : public CTeamplayRules { private: - [[maybe_unused]] uint8_t __pad0090[0x8]; // 0x90 + [[maybe_unused]] uint8_t __pad00c0[0x8]; // 0xc0 public: - // MNetworkDisable - // MNetworkChangeAccessorFieldPathIndex - CNetworkVarChainer __m_pChainEntity; // 0x98 - CHandle< CBaseEntity > m_coopMissionManager; // 0xc0 // MNetworkEnable - bool m_bFreezePeriod; // 0xc4 + bool m_bFreezePeriod; // 0xc8 // MNetworkEnable - bool m_bWarmupPeriod; // 0xc5 + bool m_bWarmupPeriod; // 0xc9 private: - [[maybe_unused]] uint8_t __pad00c6[0x2]; // 0xc6 + [[maybe_unused]] uint8_t __pad00ca[0x2]; // 0xca public: // MNetworkEnable - GameTime_t m_fWarmupPeriodEnd; // 0xc8 + GameTime_t m_fWarmupPeriodEnd; // 0xcc // MNetworkEnable - GameTime_t m_fWarmupPeriodStart; // 0xcc + GameTime_t m_fWarmupPeriodStart; // 0xd0 // MNetworkEnable - int32_t m_nTotalPausedTicks; // 0xd0 + bool m_bServerPaused; // 0xd4 // MNetworkEnable - int32_t m_nPauseStartTick; // 0xd4 + bool m_bTerroristTimeOutActive; // 0xd5 // MNetworkEnable - bool m_bServerPaused; // 0xd8 - // MNetworkEnable - bool m_bGamePaused; // 0xd9 - // MNetworkEnable - bool m_bTerroristTimeOutActive; // 0xda - // MNetworkEnable - bool m_bCTTimeOutActive; // 0xdb - // MNetworkEnable - float m_flTerroristTimeOutRemaining; // 0xdc - // MNetworkEnable - float m_flCTTimeOutRemaining; // 0xe0 - // MNetworkEnable - int32_t m_nTerroristTimeOuts; // 0xe4 - // MNetworkEnable - int32_t m_nCTTimeOuts; // 0xe8 - // MNetworkEnable - bool m_bTechnicalTimeOut; // 0xec - // MNetworkEnable - bool m_bMatchWaitingForResume; // 0xed + bool m_bCTTimeOutActive; // 0xd6 private: - [[maybe_unused]] uint8_t __pad00ee[0x2]; // 0xee + [[maybe_unused]] uint8_t __pad00d7[0x1]; // 0xd7 public: // MNetworkEnable - int32_t m_iRoundTime; // 0xf0 + float m_flTerroristTimeOutRemaining; // 0xd8 // MNetworkEnable - float m_fMatchStartTime; // 0xf4 + float m_flCTTimeOutRemaining; // 0xdc // MNetworkEnable - GameTime_t m_fRoundStartTime; // 0xf8 + int32_t m_nTerroristTimeOuts; // 0xe0 // MNetworkEnable - GameTime_t m_flRestartRoundTime; // 0xfc + int32_t m_nCTTimeOuts; // 0xe4 // MNetworkEnable - bool m_bGameRestart; // 0x100 + bool m_bTechnicalTimeOut; // 0xe8 + // MNetworkEnable + bool m_bMatchWaitingForResume; // 0xe9 private: - [[maybe_unused]] uint8_t __pad0101[0x3]; // 0x101 + [[maybe_unused]] uint8_t __pad00ea[0x2]; // 0xea public: // MNetworkEnable - float m_flGameStartTime; // 0x104 + int32_t m_iRoundTime; // 0xec // MNetworkEnable - float m_timeUntilNextPhaseStarts; // 0x108 + float m_fMatchStartTime; // 0xf0 + // MNetworkEnable + GameTime_t m_fRoundStartTime; // 0xf4 + // MNetworkEnable + GameTime_t m_flRestartRoundTime; // 0xf8 + // MNetworkEnable + bool m_bGameRestart; // 0xfc +private: + [[maybe_unused]] uint8_t __pad00fd[0x3]; // 0xfd +public: + // MNetworkEnable + float m_flGameStartTime; // 0x100 + // MNetworkEnable + float m_timeUntilNextPhaseStarts; // 0x104 // MNetworkEnable // MNetworkChangeCallback "OnGamePhaseChanged" - int32_t m_gamePhase; // 0x10c + int32_t m_gamePhase; // 0x108 // MNetworkEnable - int32_t m_totalRoundsPlayed; // 0x110 + int32_t m_totalRoundsPlayed; // 0x10c // MNetworkEnable - int32_t m_nRoundsPlayedThisPhase; // 0x114 + int32_t m_nRoundsPlayedThisPhase; // 0x110 // MNetworkEnable - int32_t m_nOvertimePlaying; // 0x118 + int32_t m_nOvertimePlaying; // 0x114 // MNetworkEnable - int32_t m_iHostagesRemaining; // 0x11c + int32_t m_iHostagesRemaining; // 0x118 // MNetworkEnable - bool m_bAnyHostageReached; // 0x120 + bool m_bAnyHostageReached; // 0x11c // MNetworkEnable - bool m_bMapHasBombTarget; // 0x121 + bool m_bMapHasBombTarget; // 0x11d // MNetworkEnable - bool m_bMapHasRescueZone; // 0x122 + bool m_bMapHasRescueZone; // 0x11e // MNetworkEnable - bool m_bMapHasBuyZone; // 0x123 + bool m_bMapHasBuyZone; // 0x11f // MNetworkEnable - bool m_bIsQueuedMatchmaking; // 0x124 + bool m_bIsQueuedMatchmaking; // 0x120 private: - [[maybe_unused]] uint8_t __pad0125[0x3]; // 0x125 + [[maybe_unused]] uint8_t __pad0121[0x3]; // 0x121 public: // MNetworkEnable - int32_t m_nQueuedMatchmakingMode; // 0x128 + int32_t m_nQueuedMatchmakingMode; // 0x124 // MNetworkEnable - bool m_bIsValveDS; // 0x12c + bool m_bIsValveDS; // 0x128 // MNetworkEnable - bool m_bLogoMap; // 0x12d + bool m_bLogoMap; // 0x129 // MNetworkEnable - bool m_bPlayAllStepSoundsOnServer; // 0x12e + bool m_bPlayAllStepSoundsOnServer; // 0x12a private: - [[maybe_unused]] uint8_t __pad012f[0x1]; // 0x12f + [[maybe_unused]] uint8_t __pad012b[0x1]; // 0x12b public: // MNetworkEnable - int32_t m_iSpectatorSlotCount; // 0x130 + int32_t m_iSpectatorSlotCount; // 0x12c // MNetworkEnable - int32_t m_MatchDevice; // 0x134 + int32_t m_MatchDevice; // 0x130 // MNetworkEnable - bool m_bHasMatchStarted; // 0x138 + bool m_bHasMatchStarted; // 0x134 private: - [[maybe_unused]] uint8_t __pad0139[0x3]; // 0x139 + [[maybe_unused]] uint8_t __pad0135[0x3]; // 0x135 public: // MNetworkEnable - int32_t m_nNextMapInMapgroup; // 0x13c + int32_t m_nNextMapInMapgroup; // 0x138 // MNetworkEnable - char m_szTournamentEventName[512]; // 0x140 + char m_szTournamentEventName[512]; // 0x13c // MNetworkEnable - char m_szTournamentEventStage[512]; // 0x340 + char m_szTournamentEventStage[512]; // 0x33c // MNetworkEnable - char m_szMatchStatTxt[512]; // 0x540 + char m_szMatchStatTxt[512]; // 0x53c // MNetworkEnable - char m_szTournamentPredictionsTxt[512]; // 0x740 + char m_szTournamentPredictionsTxt[512]; // 0x73c // MNetworkEnable - int32_t m_nTournamentPredictionsPct; // 0x940 + int32_t m_nTournamentPredictionsPct; // 0x93c // MNetworkEnable - GameTime_t m_flCMMItemDropRevealStartTime; // 0x944 + GameTime_t m_flCMMItemDropRevealStartTime; // 0x940 // MNetworkEnable - GameTime_t m_flCMMItemDropRevealEndTime; // 0x948 + GameTime_t m_flCMMItemDropRevealEndTime; // 0x944 // MNetworkEnable - bool m_bIsDroppingItems; // 0x94c + bool m_bIsDroppingItems; // 0x948 // MNetworkEnable - bool m_bIsQuestEligible; // 0x94d + bool m_bIsQuestEligible; // 0x949 // MNetworkEnable - bool m_bIsHltvActive; // 0x94e + bool m_bIsHltvActive; // 0x94a private: - [[maybe_unused]] uint8_t __pad094f[0x1]; // 0x94f + [[maybe_unused]] uint8_t __pad094b[0x1]; // 0x94b public: // MNetworkEnable - int32_t m_nGuardianModeWaveNumber; // 0x950 + uint16_t m_arrProhibitedItemIndices[100]; // 0x94c // MNetworkEnable - int32_t m_nGuardianModeSpecialKillsRemaining; // 0x954 + uint32_t m_arrTournamentActiveCasterAccounts[4]; // 0xa14 // MNetworkEnable - int32_t m_nGuardianModeSpecialWeaponNeeded; // 0x958 - int32_t m_nGuardianGrenadesToGiveBots; // 0x95c - int32_t m_nNumHeaviesToSpawn; // 0x960 + int32_t m_numBestOfMaps; // 0xa24 // MNetworkEnable - uint32_t m_numGlobalGiftsGiven; // 0x964 + int32_t m_nHalloweenMaskListSeed; // 0xa28 // MNetworkEnable - uint32_t m_numGlobalGifters; // 0x968 + bool m_bBombDropped; // 0xa2c // MNetworkEnable - uint32_t m_numGlobalGiftsPeriodSeconds; // 0x96c - // MNetworkEnable - uint32_t m_arrFeaturedGiftersAccounts[4]; // 0x970 - // MNetworkEnable - uint32_t m_arrFeaturedGiftersGifts[4]; // 0x980 - // MNetworkEnable - uint16_t m_arrProhibitedItemIndices[100]; // 0x990 - // MNetworkEnable - uint32_t m_arrTournamentActiveCasterAccounts[4]; // 0xa58 - // MNetworkEnable - int32_t m_numBestOfMaps; // 0xa68 - // MNetworkEnable - int32_t m_nHalloweenMaskListSeed; // 0xa6c - // MNetworkEnable - bool m_bBombDropped; // 0xa70 - // MNetworkEnable - bool m_bBombPlanted; // 0xa71 + bool m_bBombPlanted; // 0xa2d private: - [[maybe_unused]] uint8_t __pad0a72[0x2]; // 0xa72 + [[maybe_unused]] uint8_t __pad0a2e[0x2]; // 0xa2e public: // MNetworkEnable - int32_t m_iRoundWinStatus; // 0xa74 + int32_t m_iRoundWinStatus; // 0xa30 // MNetworkEnable - int32_t m_eRoundWinReason; // 0xa78 + int32_t m_eRoundWinReason; // 0xa34 // MNetworkEnable - bool m_bTCantBuy; // 0xa7c + bool m_bTCantBuy; // 0xa38 // MNetworkEnable - bool m_bCTCantBuy; // 0xa7d + bool m_bCTCantBuy; // 0xa39 private: - [[maybe_unused]] uint8_t __pad0a7e[0x2]; // 0xa7e + [[maybe_unused]] uint8_t __pad0a3a[0x2]; // 0xa3a public: // MNetworkEnable - GameTime_t m_flGuardianBuyUntilTime; // 0xa80 + int32_t m_iMatchStats_RoundResults[30]; // 0xa3c // MNetworkEnable - int32_t m_iMatchStats_RoundResults[30]; // 0xa84 + int32_t m_iMatchStats_PlayersAlive_CT[30]; // 0xab4 // MNetworkEnable - int32_t m_iMatchStats_PlayersAlive_CT[30]; // 0xafc + int32_t m_iMatchStats_PlayersAlive_T[30]; // 0xb2c // MNetworkEnable - int32_t m_iMatchStats_PlayersAlive_T[30]; // 0xb74 + float m_TeamRespawnWaveTimes[32]; // 0xba4 // MNetworkEnable - float m_TeamRespawnWaveTimes[32]; // 0xbec + GameTime_t m_flNextRespawnWave[32]; // 0xc24 // MNetworkEnable - GameTime_t m_flNextRespawnWave[32]; // 0xc6c + int32_t m_nServerQuestID; // 0xca4 // MNetworkEnable - int32_t m_nServerQuestID; // 0xcec + Vector m_vMinimapMins; // 0xca8 // MNetworkEnable - Vector m_vMinimapMins; // 0xcf0 + Vector m_vMinimapMaxs; // 0xcb4 // MNetworkEnable - Vector m_vMinimapMaxs; // 0xcfc - // MNetworkEnable - float m_MinimapVerticalSectionHeights[8]; // 0xd08 - bool m_bDontIncrementCoopWave; // 0xd28 - bool m_bSpawnedTerrorHuntHeavy; // 0xd29 + float m_MinimapVerticalSectionHeights[8]; // 0xcc0 + bool m_bSpawnedTerrorHuntHeavy; // 0xce0 private: - [[maybe_unused]] uint8_t __pad0d2a[0x2]; // 0xd2a + [[maybe_unused]] uint8_t __pad0ce1[0x3]; // 0xce1 public: // MNetworkEnable - int32_t m_nEndMatchMapGroupVoteTypes[10]; // 0xd2c + int32_t m_nEndMatchMapGroupVoteTypes[10]; // 0xce4 // MNetworkEnable - int32_t m_nEndMatchMapGroupVoteOptions[10]; // 0xd54 + int32_t m_nEndMatchMapGroupVoteOptions[10]; // 0xd0c // MNetworkEnable - int32_t m_nEndMatchMapVoteWinner; // 0xd7c + int32_t m_nEndMatchMapVoteWinner; // 0xd34 // MNetworkEnable - int32_t m_iNumConsecutiveCTLoses; // 0xd80 + int32_t m_iNumConsecutiveCTLoses; // 0xd38 // MNetworkEnable - int32_t m_iNumConsecutiveTerroristLoses; // 0xd84 + int32_t m_iNumConsecutiveTerroristLoses; // 0xd3c private: - [[maybe_unused]] uint8_t __pad0d88[0x18]; // 0xd88 + [[maybe_unused]] uint8_t __pad0d40[0x18]; // 0xd40 public: - bool m_bHasHostageBeenTouched; // 0xda0 + bool m_bHasHostageBeenTouched; // 0xd58 private: - [[maybe_unused]] uint8_t __pad0da1[0x3]; // 0xda1 + [[maybe_unused]] uint8_t __pad0d59[0x3]; // 0xd59 public: - GameTime_t m_flIntermissionStartTime; // 0xda4 - GameTime_t m_flIntermissionEndTime; // 0xda8 - bool m_bLevelInitialized; // 0xdac + GameTime_t m_flIntermissionStartTime; // 0xd5c + GameTime_t m_flIntermissionEndTime; // 0xd60 + bool m_bLevelInitialized; // 0xd64 private: - [[maybe_unused]] uint8_t __pad0dad[0x3]; // 0xdad + [[maybe_unused]] uint8_t __pad0d65[0x3]; // 0xd65 public: - int32_t m_iTotalRoundsPlayed; // 0xdb0 - int32_t m_iUnBalancedRounds; // 0xdb4 - bool m_endMatchOnRoundReset; // 0xdb8 - bool m_endMatchOnThink; // 0xdb9 + int32_t m_iTotalRoundsPlayed; // 0xd68 + int32_t m_iUnBalancedRounds; // 0xd6c + bool m_endMatchOnRoundReset; // 0xd70 + bool m_endMatchOnThink; // 0xd71 private: - [[maybe_unused]] uint8_t __pad0dba[0x2]; // 0xdba + [[maybe_unused]] uint8_t __pad0d72[0x2]; // 0xd72 public: - int32_t m_iFreezeTime; // 0xdbc - int32_t m_iNumTerrorist; // 0xdc0 - int32_t m_iNumCT; // 0xdc4 - int32_t m_iNumSpawnableTerrorist; // 0xdc8 - int32_t m_iNumSpawnableCT; // 0xdcc - CUtlVector< int32 > m_arrSelectedHostageSpawnIndices; // 0xdd0 - int32_t m_nSpawnPointsRandomSeed; // 0xde8 - bool m_bFirstConnected; // 0xdec - bool m_bCompleteReset; // 0xded - bool m_bPickNewTeamsOnReset; // 0xdee - bool m_bScrambleTeamsOnRestart; // 0xdef - bool m_bSwapTeamsOnRestart; // 0xdf0 + int32_t m_iFreezeTime; // 0xd74 + int32_t m_iNumTerrorist; // 0xd78 + int32_t m_iNumCT; // 0xd7c + int32_t m_iNumSpawnableTerrorist; // 0xd80 + int32_t m_iNumSpawnableCT; // 0xd84 + CUtlVector< int32 > m_arrSelectedHostageSpawnIndices; // 0xd88 + int32_t m_nSpawnPointsRandomSeed; // 0xda0 + bool m_bFirstConnected; // 0xda4 + bool m_bCompleteReset; // 0xda5 + bool m_bPickNewTeamsOnReset; // 0xda6 + bool m_bScrambleTeamsOnRestart; // 0xda7 + bool m_bSwapTeamsOnRestart; // 0xda8 private: - [[maybe_unused]] uint8_t __pad0df1[0x7]; // 0xdf1 + [[maybe_unused]] uint8_t __pad0da9[0x7]; // 0xda9 public: - CUtlVector< int32 > m_nEndMatchTiedVotes; // 0xdf8 + CUtlVector< int32 > m_nEndMatchTiedVotes; // 0xdb0 private: - [[maybe_unused]] uint8_t __pad0e10[0x4]; // 0xe10 + [[maybe_unused]] uint8_t __pad0dc8[0x4]; // 0xdc8 public: - bool m_bNeedToAskPlayersForContinueVote; // 0xe14 + bool m_bNeedToAskPlayersForContinueVote; // 0xdcc private: - [[maybe_unused]] uint8_t __pad0e15[0x3]; // 0xe15 + [[maybe_unused]] uint8_t __pad0dcd[0x3]; // 0xdcd public: - uint32_t m_numQueuedMatchmakingAccounts; // 0xe18 - float m_fAvgPlayerRank; // 0xe1c - char* m_pQueuedMatchmakingReservationString; // 0xe20 - uint32_t m_numTotalTournamentDrops; // 0xe28 - uint32_t m_numSpectatorsCountMax; // 0xe2c - uint32_t m_numSpectatorsCountMaxTV; // 0xe30 - uint32_t m_numSpectatorsCountMaxLnk; // 0xe34 + uint32_t m_numQueuedMatchmakingAccounts; // 0xdd0 + float m_fAvgPlayerRank; // 0xdd4 + char* m_pQueuedMatchmakingReservationString; // 0xdd8 + uint32_t m_numTotalTournamentDrops; // 0xde0 + uint32_t m_numSpectatorsCountMax; // 0xde4 + uint32_t m_numSpectatorsCountMaxTV; // 0xde8 + uint32_t m_numSpectatorsCountMaxLnk; // 0xdec private: - [[maybe_unused]] uint8_t __pad0e38[0x8]; // 0xe38 + [[maybe_unused]] uint8_t __pad0df0[0x8]; // 0xdf0 public: - bool m_bForceTeamChangeSilent; // 0xe40 - bool m_bLoadingRoundBackupData; // 0xe41 + bool m_bForceTeamChangeSilent; // 0xdf8 + bool m_bLoadingRoundBackupData; // 0xdf9 private: - [[maybe_unused]] uint8_t __pad0e42[0x36]; // 0xe42 + [[maybe_unused]] uint8_t __pad0dfa[0x36]; // 0xdfa public: - int32_t m_nMatchInfoShowType; // 0xe78 - float m_flMatchInfoDecidedTime; // 0xe7c + int32_t m_nMatchInfoShowType; // 0xe30 + float m_flMatchInfoDecidedTime; // 0xe34 private: - [[maybe_unused]] uint8_t __pad0e80[0x18]; // 0xe80 + [[maybe_unused]] uint8_t __pad0e38[0x18]; // 0xe38 public: - float m_flCoopRespawnAndHealTime; // 0xe98 - int32_t m_coopBonusCoinsFound; // 0xe9c - bool m_coopBonusPistolsOnly; // 0xea0 - bool m_coopPlayersInDeploymentZone; // 0xea1 - bool m_coopMissionDeadPlayerRespawnEnabled; // 0xea2 + int32_t mTeamDMLastWinningTeamNumber; // 0xe50 + float mTeamDMLastThinkTime; // 0xe54 + float m_flTeamDMLastAnnouncementTime; // 0xe58 + int32_t m_iAccountTerrorist; // 0xe5c + int32_t m_iAccountCT; // 0xe60 + int32_t m_iSpawnPointCount_Terrorist; // 0xe64 + int32_t m_iSpawnPointCount_CT; // 0xe68 + int32_t m_iMaxNumTerrorists; // 0xe6c + int32_t m_iMaxNumCTs; // 0xe70 + int32_t m_iLoserBonusMostRecentTeam; // 0xe74 + float m_tmNextPeriodicThink; // 0xe78 + bool m_bVoiceWonMatchBragFired; // 0xe7c private: - [[maybe_unused]] uint8_t __pad0ea3[0x1]; // 0xea3 + [[maybe_unused]] uint8_t __pad0e7d[0x3]; // 0xe7d public: - int32_t mTeamDMLastWinningTeamNumber; // 0xea4 - float mTeamDMLastThinkTime; // 0xea8 - float m_flTeamDMLastAnnouncementTime; // 0xeac - int32_t m_iAccountTerrorist; // 0xeb0 - int32_t m_iAccountCT; // 0xeb4 - int32_t m_iSpawnPointCount_Terrorist; // 0xeb8 - int32_t m_iSpawnPointCount_CT; // 0xebc - int32_t m_iMaxNumTerrorists; // 0xec0 - int32_t m_iMaxNumCTs; // 0xec4 - int32_t m_iLoserBonus; // 0xec8 - int32_t m_iLoserBonusMostRecentTeam; // 0xecc - float m_tmNextPeriodicThink; // 0xed0 - bool m_bVoiceWonMatchBragFired; // 0xed4 + float m_fWarmupNextChatNoticeTime; // 0xe80 private: - [[maybe_unused]] uint8_t __pad0ed5[0x3]; // 0xed5 + [[maybe_unused]] uint8_t __pad0e84[0x4]; // 0xe84 public: - float m_fWarmupNextChatNoticeTime; // 0xed8 + int32_t m_iHostagesRescued; // 0xe88 + int32_t m_iHostagesTouched; // 0xe8c + float m_flNextHostageAnnouncement; // 0xe90 + bool m_bNoTerroristsKilled; // 0xe94 + bool m_bNoCTsKilled; // 0xe95 + bool m_bNoEnemiesKilled; // 0xe96 + bool m_bCanDonateWeapons; // 0xe97 private: - [[maybe_unused]] uint8_t __pad0edc[0x4]; // 0xedc + [[maybe_unused]] uint8_t __pad0e98[0x4]; // 0xe98 public: - int32_t m_iHostagesRescued; // 0xee0 - int32_t m_iHostagesTouched; // 0xee4 - float m_flNextHostageAnnouncement; // 0xee8 - bool m_bNoTerroristsKilled; // 0xeec - bool m_bNoCTsKilled; // 0xeed - bool m_bNoEnemiesKilled; // 0xeee - bool m_bCanDonateWeapons; // 0xeef + float m_firstKillTime; // 0xe9c private: - [[maybe_unused]] uint8_t __pad0ef0[0x4]; // 0xef0 + [[maybe_unused]] uint8_t __pad0ea0[0x4]; // 0xea0 public: - float m_firstKillTime; // 0xef4 + float m_firstBloodTime; // 0xea4 private: - [[maybe_unused]] uint8_t __pad0ef8[0x4]; // 0xef8 + [[maybe_unused]] uint8_t __pad0ea8[0x18]; // 0xea8 public: - float m_firstBloodTime; // 0xefc + bool m_hostageWasInjured; // 0xec0 + bool m_hostageWasKilled; // 0xec1 private: - [[maybe_unused]] uint8_t __pad0f00[0x18]; // 0xf00 + [[maybe_unused]] uint8_t __pad0ec2[0xe]; // 0xec2 public: - bool m_hostageWasInjured; // 0xf18 - bool m_hostageWasKilled; // 0xf19 + bool m_bVoteCalled; // 0xed0 + bool m_bServerVoteOnReset; // 0xed1 private: - [[maybe_unused]] uint8_t __pad0f1a[0xe]; // 0xf1a + [[maybe_unused]] uint8_t __pad0ed2[0x2]; // 0xed2 public: - bool m_bVoteCalled; // 0xf28 - bool m_bServerVoteOnReset; // 0xf29 + float m_flVoteCheckThrottle; // 0xed4 + bool m_bBuyTimeEnded; // 0xed8 private: - [[maybe_unused]] uint8_t __pad0f2a[0x2]; // 0xf2a + [[maybe_unused]] uint8_t __pad0ed9[0x3]; // 0xed9 public: - float m_flVoteCheckThrottle; // 0xf2c - bool m_bBuyTimeEnded; // 0xf30 + int32_t m_nLastFreezeEndBeep; // 0xedc + bool m_bTargetBombed; // 0xee0 + bool m_bBombDefused; // 0xee1 + bool m_bMapHasBombZone; // 0xee2 private: - [[maybe_unused]] uint8_t __pad0f31[0x3]; // 0xf31 + [[maybe_unused]] uint8_t __pad0ee3[0x1d]; // 0xee3 public: - int32_t m_nLastFreezeEndBeep; // 0xf34 - bool m_bTargetBombed; // 0xf38 - bool m_bBombDefused; // 0xf39 - bool m_bMapHasBombZone; // 0xf3a + Vector m_vecMainCTSpawnPos; // 0xf00 private: - [[maybe_unused]] uint8_t __pad0f3b[0x1d]; // 0xf3b + [[maybe_unused]] uint8_t __pad0f0c[0x4]; // 0xf0c public: - Vector m_vecMainCTSpawnPos; // 0xf58 + CUtlVector< SpawnPoint* > m_CTSpawnPointsMasterList; // 0xf10 + CUtlVector< SpawnPoint* > m_TerroristSpawnPointsMasterList; // 0xf28 + bool m_bRespawningAllRespawnablePlayers; // 0xf40 private: - [[maybe_unused]] uint8_t __pad0f64[0x4]; // 0xf64 + [[maybe_unused]] uint8_t __pad0f41[0x3]; // 0xf41 public: - CUtlVector< SpawnPoint* > m_CTSpawnPointsMasterList; // 0xf68 - CUtlVector< SpawnPoint* > m_TerroristSpawnPointsMasterList; // 0xf80 - bool m_bRespawningAllRespawnablePlayers; // 0xf98 + int32_t m_iNextCTSpawnPoint; // 0xf44 + float m_flCTSpawnPointUsedTime; // 0xf48 + int32_t m_iNextTerroristSpawnPoint; // 0xf4c + float m_flTerroristSpawnPointUsedTime; // 0xf50 private: - [[maybe_unused]] uint8_t __pad0f99[0x3]; // 0xf99 + [[maybe_unused]] uint8_t __pad0f54[0x4]; // 0xf54 public: - int32_t m_iNextCTSpawnPoint; // 0xf9c - float m_flCTSpawnPointUsedTime; // 0xfa0 - int32_t m_iNextTerroristSpawnPoint; // 0xfa4 - float m_flTerroristSpawnPointUsedTime; // 0xfa8 + CUtlVector< SpawnPoint* > m_CTSpawnPoints; // 0xf58 + CUtlVector< SpawnPoint* > m_TerroristSpawnPoints; // 0xf70 + bool m_bIsUnreservedGameServer; // 0xf88 private: - [[maybe_unused]] uint8_t __pad0fac[0x4]; // 0xfac + [[maybe_unused]] uint8_t __pad0f89[0x3]; // 0xf89 public: - CUtlVector< SpawnPoint* > m_CTSpawnPoints; // 0xfb0 - CUtlVector< SpawnPoint* > m_TerroristSpawnPoints; // 0xfc8 - bool m_bIsUnreservedGameServer; // 0xfe0 + float m_fAutobalanceDisplayTime; // 0xf8c private: - [[maybe_unused]] uint8_t __pad0fe1[0x3]; // 0xfe1 + [[maybe_unused]] uint8_t __pad0f90[0x268]; // 0xf90 public: - float m_fAutobalanceDisplayTime; // 0xfe4 + bool m_bAllowWeaponSwitch; // 0x11f8 + bool m_bRoundTimeWarningTriggered; // 0x11f9 private: - [[maybe_unused]] uint8_t __pad0fe8[0x268]; // 0xfe8 + [[maybe_unused]] uint8_t __pad11fa[0x2]; // 0x11fa public: - bool m_bAllowWeaponSwitch; // 0x1250 - bool m_bRoundTimeWarningTriggered; // 0x1251 + GameTime_t m_phaseChangeAnnouncementTime; // 0x11fc + float m_fNextUpdateTeamClanNamesTime; // 0x1200 + GameTime_t m_flLastThinkTime; // 0x1204 + float m_fAccumulatedRoundOffDamage; // 0x1208 + int32_t m_nShorthandedBonusLastEvalRound; // 0x120c private: - [[maybe_unused]] uint8_t __pad1252[0x2]; // 0x1252 -public: - GameTime_t m_phaseChangeAnnouncementTime; // 0x1254 - float m_fNextUpdateTeamClanNamesTime; // 0x1258 - GameTime_t m_flLastThinkTime; // 0x125c - float m_fAccumulatedRoundOffDamage; // 0x1260 - int32_t m_nShorthandedBonusLastEvalRound; // 0x1264 -private: - [[maybe_unused]] uint8_t __pad1268[0x278]; // 0x1268 + [[maybe_unused]] uint8_t __pad1210[0x278]; // 0x1210 public: // MNetworkEnable - int32_t m_nMatchAbortedEarlyReason; // 0x14e0 - bool m_bHasTriggeredRoundStartMusic; // 0x14e4 - bool m_bHasTriggeredCoopSpawnReset; // 0x14e5 - bool m_bSwitchingTeamsAtRoundReset; // 0x14e6 + int32_t m_nMatchAbortedEarlyReason; // 0x1488 + bool m_bHasTriggeredRoundStartMusic; // 0x148c + bool m_bSwitchingTeamsAtRoundReset; // 0x148d private: - [[maybe_unused]] uint8_t __pad14e7[0x19]; // 0x14e7 + [[maybe_unused]] uint8_t __pad148e[0x1a]; // 0x148e public: // MNetworkEnable // MNetworkPolymorphic - CCSGameModeRules* m_pGameModeRules; // 0x1500 - KeyValues3 m_BtGlobalBlackboard; // 0x1508 + CCSGameModeRules* m_pGameModeRules; // 0x14a8 + KeyValues3 m_BtGlobalBlackboard; // 0x14b0 private: - [[maybe_unused]] uint8_t __pad1518[0x58]; // 0x1518 + [[maybe_unused]] uint8_t __pad14c0[0x58]; // 0x14c0 public: - CHandle< CBaseEntity > m_hPlayerResource; // 0x1570 + CHandle< CBaseEntity > m_hPlayerResource; // 0x1518 private: - [[maybe_unused]] uint8_t __pad1574[0x4]; // 0x1574 + [[maybe_unused]] uint8_t __pad151c[0x4]; // 0x151c public: // MNetworkEnable - // -> m_nMatchSeed - 0x1670 - // -> m_bBlockersPresent - 0x1674 - // -> m_bRoundInProgress - 0x1675 - // -> m_iFirstSecondHalfRound - 0x1678 - // -> m_iBombSite - 0x167c - CRetakeGameRules m_RetakeRules; // 0x1578 + // -> m_nMatchSeed - 0x1618 + // -> m_bBlockersPresent - 0x161c + // -> m_bRoundInProgress - 0x161d + // -> m_iFirstSecondHalfRound - 0x1620 + // -> m_iBombSite - 0x1624 + CRetakeGameRules m_RetakeRules; // 0x1520 + CUtlVector< int32 > m_arrTeamUniqueKillWeaponsMatch[4]; // 0x16b8 + bool m_bTeamLastKillUsedUniqueWeaponMatch[4]; // 0x1718 private: - [[maybe_unused]] uint8_t __pad1710[0x4c]; // 0x1710 -public: - int32_t m_GuardianBotSkillLevelMax; // 0x175c - int32_t m_GuardianBotSkillLevelMin; // 0x1760 -private: - [[maybe_unused]] uint8_t __pad1764[0x4]; // 0x1764 -public: - CUtlVector< int32 > m_arrTeamUniqueKillWeaponsMatch[4]; // 0x1768 - bool m_bTeamLastKillUsedUniqueWeaponMatch[4]; // 0x17c8 -private: - [[maybe_unused]] uint8_t __pad17cc[0x24]; // 0x17cc + [[maybe_unused]] uint8_t __pad171c[0x24]; // 0x171c public: // MNetworkEnable // MNetworkChangeCallback "OnMatchEndCountChanged" - uint8_t m_nMatchEndCount; // 0x17f0 + uint8_t m_nMatchEndCount; // 0x1740 private: - [[maybe_unused]] uint8_t __pad17f1[0x3]; // 0x17f1 + [[maybe_unused]] uint8_t __pad1741[0x3]; // 0x1741 public: // MNetworkEnable - int32_t m_nTTeamIntroVariant; // 0x17f4 + int32_t m_nTTeamIntroVariant; // 0x1744 // MNetworkEnable - int32_t m_nCTTeamIntroVariant; // 0x17f8 + int32_t m_nCTTeamIntroVariant; // 0x1748 // MNetworkEnable // MNetworkChangeCallback "OnTeamIntroPeriodChanged" - bool m_bTeamIntroPeriod; // 0x17fc + bool m_bTeamIntroPeriod; // 0x174c private: - [[maybe_unused]] uint8_t __pad17fd[0x3]; // 0x17fd + [[maybe_unused]] uint8_t __pad174d[0x3]; // 0x174d public: - GameTime_t m_fTeamIntroPeriodEnd; // 0x1800 - bool m_bPlayedTeamIntroVO; // 0x1804 + GameTime_t m_fTeamIntroPeriodEnd; // 0x1750 + bool m_bPlayedTeamIntroVO; // 0x1754 private: - [[maybe_unused]] uint8_t __pad1805[0x3]; // 0x1805 + [[maybe_unused]] uint8_t __pad1755[0x3]; // 0x1755 public: // MNetworkEnable - int32_t m_iRoundEndWinnerTeam; // 0x1808 + int32_t m_iRoundEndWinnerTeam; // 0x1758 // MNetworkEnable - int32_t m_eRoundEndReason; // 0x180c + int32_t m_eRoundEndReason; // 0x175c // MNetworkEnable - bool m_bRoundEndShowTimerDefend; // 0x1810 + bool m_bRoundEndShowTimerDefend; // 0x1760 private: - [[maybe_unused]] uint8_t __pad1811[0x3]; // 0x1811 + [[maybe_unused]] uint8_t __pad1761[0x3]; // 0x1761 public: // MNetworkEnable - int32_t m_iRoundEndTimerTime; // 0x1814 + int32_t m_iRoundEndTimerTime; // 0x1764 // MNetworkEnable - CUtlString m_sRoundEndFunFactToken; // 0x1818 + CUtlString m_sRoundEndFunFactToken; // 0x1768 // MNetworkEnable - CPlayerSlot m_iRoundEndFunFactPlayerSlot; // 0x1820 + CPlayerSlot m_iRoundEndFunFactPlayerSlot; // 0x1770 // MNetworkEnable - int32_t m_iRoundEndFunFactData1; // 0x1824 + int32_t m_iRoundEndFunFactData1; // 0x1774 // MNetworkEnable - int32_t m_iRoundEndFunFactData2; // 0x1828 + int32_t m_iRoundEndFunFactData2; // 0x1778 // MNetworkEnable - int32_t m_iRoundEndFunFactData3; // 0x182c + int32_t m_iRoundEndFunFactData3; // 0x177c // MNetworkEnable - CUtlString m_sRoundEndMessage; // 0x1830 + CUtlString m_sRoundEndMessage; // 0x1780 // MNetworkEnable - int32_t m_iRoundEndPlayerCount; // 0x1838 + int32_t m_iRoundEndPlayerCount; // 0x1788 // MNetworkEnable - bool m_bRoundEndNoMusic; // 0x183c + bool m_bRoundEndNoMusic; // 0x178c private: - [[maybe_unused]] uint8_t __pad183d[0x3]; // 0x183d + [[maybe_unused]] uint8_t __pad178d[0x3]; // 0x178d public: // MNetworkEnable - int32_t m_iRoundEndLegacy; // 0x1840 + int32_t m_iRoundEndLegacy; // 0x1790 // MNetworkEnable // MNetworkChangeCallback "OnRoundEndCountChanged" - uint8_t m_nRoundEndCount; // 0x1844 + uint8_t m_nRoundEndCount; // 0x1794 private: - [[maybe_unused]] uint8_t __pad1845[0x3]; // 0x1845 + [[maybe_unused]] uint8_t __pad1795[0x3]; // 0x1795 public: // MNetworkEnable - int32_t m_iRoundStartRoundNumber; // 0x1848 + int32_t m_iRoundStartRoundNumber; // 0x1798 // MNetworkEnable // MNetworkChangeCallback "OnRoundStartCountChanged" - uint8_t m_nRoundStartCount; // 0x184c + uint8_t m_nRoundStartCount; // 0x179c private: - [[maybe_unused]] uint8_t __pad184d[0x400b]; // 0x184d + [[maybe_unused]] uint8_t __pad179d[0x400b]; // 0x179d public: - double m_flLastPerfSampleTime; // 0x5858 + double m_flLastPerfSampleTime; // 0x57a8 // 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);}; @@ -20679,7 +20819,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x568 +// Size: 0x570 // Has VTable class CSoundEventEntityAlias_snd_event_point : public CSoundEventEntity { @@ -20741,7 +20881,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8c8 +// Size: 0x8f0 // Has VTable class CHostageRescueZone : public CHostageRescueZoneShim { @@ -20794,22 +20934,14 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x980 +// Size: 0x10 // Has VTable -// -// MNetworkVarNames "CBaseAnimGraphController m_animationController" -class CBodyComponentBaseAnimGraph : public CBodyComponentSkeletonInstance +// Is Abstract +class CSkeletonAnimationController : public ISkeletonAnimationController { public: - // MNetworkEnable - CBaseAnimGraphController m_animationController; // 0x460 // MNetworkDisable - // MNetworkChangeAccessorFieldPathIndex - 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);}; - 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("CBodyComponentBaseAnimGraph")->m_static_fields[1]->m_instance);}; + CSkeletonInstance* m_pSkeletonInstance; // 0x8 }; // Registered binary: server.dll (project 'server') @@ -20871,7 +21003,22 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0xa90 +// Size: 0x100 +// Has VTable +// +// MPulseInstanceDomainInfo +// MPulseDomainHookInfo +// MPulseLibraryBindings +// MPulseDomainOptInFeatureTag +class CCSPointScript : public CBasePulseGraphInstance +{ +public: + CCSPointScriptEntity* m_pParent; // 0xf8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xa88 // Has VTable class CRagdollPropAlias_physics_prop_ragdoll : public CRagdollProp { @@ -21011,7 +21158,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x2cb0 +// Size: 0x2ca8 // Has VTable class CHostageAlias_info_hostage_spawn : public CHostage { @@ -21056,7 +21203,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x840 +// Size: 0x838 // Has VTable class CFuncMoveLinearAlias_momentary_door : public CFuncMoveLinear { @@ -21104,7 +21251,7 @@ public: // Registered binary: server.dll (project 'server') // Alignment: 8 -// Size: 0x8b8 +// Size: 0x8e0 // Has VTable class CTriggerBombReset : public CBaseTrigger { @@ -21197,3 +21344,2960 @@ public: CHandle< CBaseEntity > m_hOwner; // 0x48 }; +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xa20 +// Has VTable +class CBreachChargeProjectile : public CBaseGrenade +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'tier2') +// Alignment: 8 +// Size: 0x8 +// Has Trivial Destructor +// +// MPropertyCustomEditor +class CRangeFloat +{ +public: + float m_pValue[2]; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// Is Abstract +// Has Trivial Destructor +class CAnimEventListenerBase +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8 +// Has Trivial Destructor +struct Relationship_t +{ +public: + Disposition_t disposition; // 0x0 + int32_t priority; // 0x4 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +// +// MPropertyCustomEditor +class CRemapFloat +{ +public: + float m_pValue[4]; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseLibraryBindings +// MPropertyFriendlyName "Server General" +// MPropertyDescription "General server gameplay helpers." +class CPulseServerFuncs +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x28 +class CHintMessage +{ +public: + char* m_hintString; // 0x0 + CUtlVector< char* > m_args; // 0x8 + float m_duration; // 0x20 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8 +// Has VTable +// Is Abstract +// Has Trivial Destructor +class IGapHost_GameEntity +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc0 +// Has VTable +// +// MGetKV3ClassDefaults +class CPulseCell_Outflow_PlaySceneBase : public CPulseCell_BaseYieldingInflow +{ +public: + CPulse_ResumePoint m_OnFinished; // 0x48 + CPulse_ResumePoint m_OnCanceled; // 0x78 + CUtlVector< CPulse_OutflowConnection > m_Triggers; // 0xa8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8 +// Has Trivial Destructor +// +// MPropertyCustomFGDType +class CFootstepTableHandle +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +struct CPulseCell_Outflow_ScriptedSequence__CursorState_t +{ +public: + CHandle< CBaseEntity > m_scriptedSequence; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xfc0 +// Has VTable +// +// MNetworkVarNames "item_definition_index_t m_unMusicID" +// MNetworkVarNames "MedalRank_t m_rank" +// MNetworkVarNames "int m_nPersonaDataPublicLevel" +// MNetworkVarNames "int m_nPersonaDataPublicCommendsLeader" +// MNetworkVarNames "int m_nPersonaDataPublicCommendsTeacher" +// MNetworkVarNames "int m_nPersonaDataPublicCommendsFriendly" +// MNetworkVarNames "int m_nPersonaDataXpTrailLevel" +// MNetworkVarNames "ServerAuthoritativeWeaponSlot_t m_vecServerAuthoritativeWeaponSlots" +class CCSPlayerController_InventoryServices : public CPlayerControllerComponent +{ +public: + // MNetworkEnable + uint16_t m_unMusicID; // 0x40 +private: + [[maybe_unused]] uint8_t __pad0042[0x2]; // 0x42 +public: + // MNetworkEnable + MedalRank_t m_rank[6]; // 0x44 + // MNetworkEnable + int32_t m_nPersonaDataPublicLevel; // 0x5c + // MNetworkEnable + int32_t m_nPersonaDataPublicCommendsLeader; // 0x60 + // MNetworkEnable + int32_t m_nPersonaDataPublicCommendsTeacher; // 0x64 + // MNetworkEnable + int32_t m_nPersonaDataPublicCommendsFriendly; // 0x68 + // MNetworkEnable + int32_t m_nPersonaDataXpTrailLevel; // 0x6c +private: + [[maybe_unused]] uint8_t __pad0070[0xed8]; // 0x70 +public: + uint32_t m_unEquippedPlayerSprayIDs[1]; // 0xf48 +private: + [[maybe_unused]] uint8_t __pad0f4c[0x4]; // 0xf4c +public: + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + CUtlVectorEmbeddedNetworkVar< ServerAuthoritativeWeaponSlot_t > m_vecServerAuthoritativeWeaponSlots; // 0xf50 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Constructor +// Has Trivial Destructor +struct AISound_t +{ +public: + uint16_t nType; // 0x0 + uint16_t nFlags; // 0x2 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x60 +class CResponseQueue +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x48]; // 0x0 +public: + CUtlVector< CAI_Expresser* > m_ExpresserTargets; // 0x48 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +// MPropertyFriendlyName "Sound Event" +// MPropertyDescription "Starts a sound event, returns a handle that can be used to stop it." +class CPulseCell_SoundEventStart : public CPulseCell_BaseFlow +{ +public: + SoundEventStartType_t m_Type; // 0x48 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xa0 +// Has VTable +class CScriptUniformRandomStream +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + HSCRIPT m_hScriptScope; // 0x8 +private: + [[maybe_unused]] uint8_t __pad0010[0x8c]; // 0x10 +public: + int32_t m_nInitialSeed; // 0x9c + + // Static fields: + static CUtlVector< CScriptUniformRandomStream* > &Get_sm_UniformStreams(){return *reinterpret_cast*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CScriptUniformRandomStream")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4 +// Has Trivial Destructor +// +// MIsBoxedIntegerType +struct ParticleIndex_t +{ +public: + int32_t m_Value; // 0x0 + + // Static fields: + static bool &Get_IS_TYPESAFE_INTEGER(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("ParticleIndex_t")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x6d8 +// Has VTable +class CPhysHinge : public CPhysConstraint +{ +private: + [[maybe_unused]] uint8_t __pad0538[0x8]; // 0x538 +public: + // -> m_vSampler - 0x548 + // -> m_soundProfile - 0x560 + // -> m_forwardAxis - 0x580 + // -> m_iszTravelSoundFwd - 0x590 + // -> m_iszTravelSoundBack - 0x598 + // -> m_iszReversalSounds[3] - 0x5a8 + // -> m_bPlayTravelSound - 0x5c0 + // -> m_bPlayReversalSound - 0x5c1 + ConstraintSoundInfo m_soundInfo; // 0x540 + CEntityIOOutput m_NotifyMinLimitReached; // 0x5c8 + CEntityIOOutput m_NotifyMaxLimitReached; // 0x5f0 + bool m_bAtMinLimit; // 0x618 + bool m_bAtMaxLimit; // 0x619 +private: + [[maybe_unused]] uint8_t __pad061a[0x2]; // 0x61a +public: + constraint_hingeparams_t m_hinge; // 0x61c + float m_hingeFriction; // 0x65c + float m_systemLoadScale; // 0x660 + bool m_bIsAxisLocal; // 0x664 +private: + [[maybe_unused]] uint8_t __pad0665[0x3]; // 0x665 +public: + float m_flMinRotation; // 0x668 + float m_flMaxRotation; // 0x66c + float m_flInitialRotation; // 0x670 + float m_flMotorFrequency; // 0x674 + float m_flMotorDampingRatio; // 0x678 + float m_flAngleSpeed; // 0x67c + float m_flAngleSpeedThreshold; // 0x680 +private: + [[maybe_unused]] uint8_t __pad0684[0x4]; // 0x684 +public: + CEntityIOOutput m_OnStartMoving; // 0x688 + CEntityIOOutput m_OnStopMoving; // 0x6b0 + + // Datamap fields: + // Vector m_hinge.worldPosition; // 0x61c + // Vector m_hinge.worldAxisDirection; // 0x628 + // float InputSetMotorTargetAngle; // 0x0 + // float InputSetVelocity; // 0x0 + // float InputSetHingeFriction; // 0x0 + // float InputSetMinLimit; // 0x0 + // float InputSetMaxLimit; // 0x0 + // void CPhysHingeSoundThink; // 0x0 + // void CPhysHingeLimitThink; // 0x0 + // void CPhysHingeMoveThink; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8 +// Has Trivial Destructor +class CSimpleSimTimer +{ +public: + GameTime_t m_next; // 0x0 + WorldGroupId_t m_nWorldGroupId; // 0x4 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 4 +// Size: 0x18 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CSkillDamage +{ +public: + // MPropertyDescription "Damage Dealt (in the case of NPC vs NPC damage, medium skill times the NPC damage scalar is used)" + CSkillFloat m_flDamage; // 0x0 + // MPropertyDescription "Damage Scalar for NPC vs NPC cases" + float m_flNPCDamageScalarVsNPC; // 0x10 + // MPropertyDescription "If specified, the damage used to compute physics forces. Otherwise normal damage is used (and is not scaled by the NPC damage scalar." + float m_flPhysicsForceDamage; // 0x14 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x50 +// Has VTable +class CAnimEventQueueListener : public CAnimEventListenerBase +{ +private: + [[maybe_unused]] uint8_t __pad0020[0x10]; // 0x20 +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x7d8 +// Has VTable +class CEnvLaser : public CBeam +{ +public: + CUtlSymbolLarge m_iszLaserTarget; // 0x7b0 + CSprite* m_pSprite; // 0x7b8 + CUtlSymbolLarge m_iszSpriteName; // 0x7c0 + Vector m_firePosition; // 0x7c8 + float m_flStartFrame; // 0x7d4 + + // Datamap fields: + // void CEnvLaserStrikeThink; // 0x0 + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 + // void InputToggle; // 0x0 + // float width; // 0x7fffffff + // int32_t NoiseAmplitude; // 0x7fffffff + // int32_t TextureScroll; // 0x7fffffff + // CUtlString texture; // 0x7fffffff +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8 +// Has Trivial Destructor +// +// MPropertyCustomEditor +class CFiringModeFloat +{ +public: + float m_flValues[2]; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x20 +class CRopeOverlapHit +{ +public: + CHandle< CBaseEntity > m_hEntity; // 0x0 + CUtlVector< int32 > m_vecOverlappingLinks; // 0x8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x18 +// Has Trivial Destructor +struct ResponseContext_t +{ +public: + CUtlSymbolLarge m_iszName; // 0x0 + CUtlSymbolLarge m_iszValue; // 0x8 + GameTime_t m_fExpirationTime; // 0x10 +}; + +// Registered binary: server.dll (project 'navlib') +// Alignment: 8 +// Size: 0x70 +// Has VTable +// Is Abstract +class CNavVolume +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x70]; // 0x0 +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1d8 +// Has VTable +class CCSObserver_MovementServices : public CPlayer_MovementServices +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x608 +// Has VTable +class CCSGOPlayerAnimGraphState +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x608]; // 0x0 +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 4 +// Size: 0x68 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CGameScriptedMoveData +{ +public: + Vector m_vAccumulatedRootMotion; // 0x0 + Vector m_vDest; // 0xc + Vector m_vSrc; // 0x18 + QAngle m_angSrc; // 0x24 + QAngle m_angDst; // 0x30 + QAngle m_angCurrent; // 0x3c + float m_flAngRate; // 0x48 + float m_flDuration; // 0x4c + GameTime_t m_flStartTime; // 0x50 + bool m_bActive; // 0x54 + bool m_bTeleportOnEnd; // 0x55 + bool m_bIgnoreRotation; // 0x56 +private: + [[maybe_unused]] uint8_t __pad0057[0x1]; // 0x57 +public: + ScriptedMoveType_t m_nType; // 0x58 + bool m_bSuccess; // 0x5c +private: + [[maybe_unused]] uint8_t __pad005d[0x3]; // 0x5d +public: + ForcedCrouchState_t m_nForcedCrouchState; // 0x60 + bool m_bIgnoreCollisions; // 0x64 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x580 +// Has VTable +// +// MNetworkVarNames "CAnimGraphNetworkedVariables m_animGraphNetworkedVars" +// MNetworkVarNames "HSequence m_hSequence" +// MNetworkVarNames "GameTime_t m_flSeqStartTime" +// MNetworkVarNames "float m_flSeqFixedCycle" +// MNetworkVarNames "AnimLoopMode_t m_nAnimLoopMode" +class CBaseAnimGraphController : public CSkeletonAnimationController +{ +private: + [[maybe_unused]] uint8_t __pad0010[0x8]; // 0x10 +public: + // MNetworkEnable + CAnimGraphNetworkedVariables m_animGraphNetworkedVars; // 0x18 + // MNetworkDisable + bool m_bSequenceFinished; // 0x220 +private: + [[maybe_unused]] uint8_t __pad0221[0x3]; // 0x221 +public: + // MNetworkDisable + float m_flSoundSyncTime; // 0x224 + // MNetworkDisable + uint32_t m_nActiveIKChainMask; // 0x228 + // MNetworkEnable + // MNetworkSerializer "minusone" + // MNetworkChangeCallback "OnNetworkedSequenceChanged" + // MNetworkPriority "32" + HSequence m_hSequence; // 0x22c + // MNetworkEnable + // MNetworkChangeCallback "OnNetworkedAnimationChanged" + // MNetworkPriority "32" + GameTime_t m_flSeqStartTime; // 0x230 + // MNetworkEnable + // MNetworkChangeCallback "OnNetworkedAnimationChanged" + // MNetworkPriority "32" + float m_flSeqFixedCycle; // 0x234 + // MNetworkEnable + // MNetworkChangeCallback "OnNetworkedAnimationChanged" + // MNetworkPriority "32" + AnimLoopMode_t m_nAnimLoopMode; // 0x238 + // MNetworkEnable + // MNetworkBitCount "8" + // MNetworkMinValue "-4.000000" + // MNetworkMaxValue "12.000000" + // MNetworkEncodeFlags "5" + // MNetworkPriority "32" + // MNetworkChangeCallback "OnNetworkedAnimationChanged" + CNetworkedQuantizedFloat m_flPlaybackRate; // 0x23c +private: + [[maybe_unused]] uint8_t __pad0244[0x4]; // 0x244 +public: + // MNetworkDisable + SequenceFinishNotifyState_t m_nNotifyState; // 0x248 +private: + [[maybe_unused]] uint8_t __pad0249[0x1]; // 0x249 +public: + // MNetworkDisable + bool m_bNetworkedAnimationInputsChanged; // 0x24a + // MNetworkDisable + bool m_bNetworkedSequenceChanged; // 0x24b + // MNetworkDisable + bool m_bLastUpdateSkipped; // 0x24c +private: + [[maybe_unused]] uint8_t __pad024d[0x3]; // 0x24d +public: + // MNetworkDisable + GameTime_t m_flPrevAnimUpdateTime; // 0x250 + + // Datamap fields: + // void m_pAnimGraphInstance; // 0x4f0 + // float m_flCachedSequenceCycleRate; // 0x244 +}; + +// Registered binary: server.dll (project 'navlib') +// Alignment: 8 +// Size: 0x80 +// Has VTable +class CNavVolumeSphere : public CNavVolume +{ +public: + Vector m_vCenter; // 0x70 + float m_flRadius; // 0x7c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x28 +// Has VTable +class CResponseCriteriaSet +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 +public: + int32_t m_nNumPrefixedContexts; // 0x20 + bool m_bOverrideOnAppend; // 0x24 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x78 +// Has VTable +class CAI_Expresser +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x38]; // 0x0 +public: + GameTime_t m_flStopTalkTime; // 0x38 + GameTime_t m_flStopTalkTimeWithoutDelay; // 0x3c + GameTime_t m_flBlockedTalkTime; // 0x40 + int32_t m_voicePitch; // 0x44 + GameTime_t m_flLastTimeAcceptedSpeak; // 0x48 + bool m_bAllowSpeakingInterrupts; // 0x4c + bool m_bConsiderSceneInvolvementAsSpeech; // 0x4d + bool m_bSceneEntityDisabled; // 0x4e +private: + [[maybe_unused]] uint8_t __pad004f[0x1]; // 0x4f +public: + int32_t m_nLastSpokenPriority; // 0x50 +private: + [[maybe_unused]] uint8_t __pad0054[0x1c]; // 0x54 +public: + CBaseFlex* m_pOuter; // 0x70 + + // Datamap fields: + // void m_pSink; // 0x8 + // void m_ConceptHistories; // 0x10 +}; + +// 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 + bool m_bActivated; // 0xc +private: + [[maybe_unused]] uint8_t __pad000d[0x3]; // 0xd +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: 0x8 +// Has VTable +// Is Abstract +class IChoreoServices +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // Static fields: + static uint32_t &Get_ms_uSequenceId(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("IChoreoServices")->m_static_fields[0]->m_instance);}; + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc +// Has Trivial Destructor +class CStopwatchBase : public CSimpleSimTimer +{ +public: + bool m_fIsRunning; // 0x8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x20 +// Has Trivial Destructor +class ResponseParams +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 +public: + int16_t odds; // 0x10 + int16_t flags; // 0x12 +private: + [[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14 +public: + ResponseFollowup* m_pFollowup; // 0x18 + + // Datamap fields: + // int32_t delay; // 0x0 + // int32_t respeakdelay; // 0x4 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xeb8 +// Has VTable +class CItem_Healthshot : public CWeaponBaseItem +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc8 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +// MPulseCellWithCustomDocNode +class CPulseCell_Outflow_PlaySequence : public CPulseCell_Outflow_PlaySceneBase +{ +public: + CUtlString m_ParamSequenceName; // 0xc0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x6d8 +// Has VTable +class CPhysHingeAlias_phys_hinge_local : public CPhysHinge +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 4 +// Size: 0x10 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct PointCameraSettings_t +{ +public: + float m_flNearBlurryDistance; // 0x0 + float m_flNearCrispDistance; // 0x4 + float m_flFarCrispDistance; // 0x8 + float m_flFarBlurryDistance; // 0xc +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +class CSoundEnvelope +{ +public: + float m_current; // 0x0 + float m_target; // 0x4 + float m_rate; // 0x8 + bool m_forceupdate; // 0xc +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x64 +// Has Trivial Constructor +// Has Trivial Destructor +struct dynpitchvol_t : public dynpitchvol_base_t +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 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: 0x10 +// Has Trivial Destructor +class CStopwatch : public CStopwatchBase +{ +public: + float m_interval; // 0xc +}; + +// Registered binary: server.dll (project 'navlib') +// Alignment: 8 +// Size: 0x98 +// Has VTable +class CNavVolumeVector : public CNavVolume +{ +private: + [[maybe_unused]] uint8_t __pad0070[0x8]; // 0x70 +public: + bool m_bHasBeenPreFiltered; // 0x78 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CPulseCell_PlaySequence__CursorState_t +{ +public: + CHandle< CBaseAnimGraph > m_hTarget; // 0x0 +}; + +// Registered binary: server.dll (project 'navlib') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +struct NavGravity_t +{ +public: + Vector m_vGravity; // 0x0 + bool m_bDefault; // 0xc +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x108 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +// 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; // 0xc0 + CUtlVector< CPulse_OutflowConnection > m_Triggers; // 0xf0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x510 +// Has VTable +class CEnvShake : public CPointEntity +{ +public: + CUtlSymbolLarge m_limitToEntity; // 0x4c0 + float m_Amplitude; // 0x4c8 + float m_Frequency; // 0x4cc + float m_Duration; // 0x4d0 + float m_Radius; // 0x4d4 + GameTime_t m_stopTime; // 0x4d8 + GameTime_t m_nextShake; // 0x4dc + float m_currentAmp; // 0x4e0 + Vector m_maxForce; // 0x4e4 +private: + [[maybe_unused]] uint8_t __pad04f0[0x8]; // 0x4f0 +public: + CPhysicsShake m_shakeCallback; // 0x4f8 + + // Datamap fields: + // void m_pShakeController; // 0x4f0 + // void InputStartShake; // 0x0 + // void InputStopShake; // 0x0 + // float InputAmplitude; // 0x0 + // float InputFrequency; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x5f0 +// Has VTable +class CPhysSlideConstraint : public CPhysConstraint +{ +private: + [[maybe_unused]] uint8_t __pad0538[0x8]; // 0x538 +public: + Vector m_axisEnd; // 0x540 + float m_slideFriction; // 0x54c + float m_systemLoadScale; // 0x550 + float m_initialOffset; // 0x554 + bool m_bEnableLinearConstraint; // 0x558 + bool m_bEnableAngularConstraint; // 0x559 +private: + [[maybe_unused]] uint8_t __pad055a[0x2]; // 0x55a +public: + float m_flMotorFrequency; // 0x55c + float m_flMotorDampingRatio; // 0x560 + bool m_bUseEntityPivot; // 0x564 +private: + [[maybe_unused]] uint8_t __pad0565[0x3]; // 0x565 +public: + // -> m_vSampler - 0x570 + // -> m_soundProfile - 0x588 + // -> m_forwardAxis - 0x5a8 + // -> m_iszTravelSoundFwd - 0x5b8 + // -> m_iszTravelSoundBack - 0x5c0 + // -> m_iszReversalSounds[3] - 0x5d0 + // -> m_bPlayTravelSound - 0x5e8 + // -> m_bPlayReversalSound - 0x5e9 + ConstraintSoundInfo m_soundInfo; // 0x568 + + // Datamap fields: + // float InputSetOffset; // 0x0 + // float InputSetVelocity; // 0x0 + // float InputSetSlideFriction; // 0x0 + // void CPhysSlideConstraintSoundThink; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x34 +// Has Trivial Destructor +class CSound +{ +public: + CHandle< CBaseEntity > m_hOwner; // 0x0 + CHandle< CBaseEntity > m_hTarget; // 0x4 + int32_t m_iVolume; // 0x8 + float m_flOcclusionScale; // 0xc + // -> nType - 0x10 + // -> nFlags - 0x12 + AISound_t m_Sound; // 0x10 + int32_t m_iNextAudible; // 0x14 + GameTime_t m_flExpireTime; // 0x18 + int16_t m_iNext; // 0x1c + bool m_bNoExpirationTime; // 0x1e +private: + [[maybe_unused]] uint8_t __pad001f[0x1]; // 0x1f +public: + int32_t m_ownerChannelIndex; // 0x20 + Vector m_vecOrigin; // 0x24 + bool m_bHasOwner; // 0x30 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x18 +// Has Trivial Destructor +class CTakeDamageResult +{ +public: + CTakeDamageInfo* m_pOriginatingInfo; // 0x0 + int32_t m_nHealthLost; // 0x8 + int32_t m_nDamageTaken; // 0xc + int32_t m_nTotalledHealthLost; // 0x10 + int32_t m_nTotalledDamageTaken; // 0x14 + + // Static fields: + static CTakeDamageResult &Get_EmptyResult(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CTakeDamageResult")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xb88 +// Has VTable +// +// MNetworkVarNames "bool m_bIsIncGrenade" +class CMolotovProjectile : public CBaseCSGrenadeProjectile +{ +public: + // MNetworkEnable + bool m_bIsIncGrenade; // 0xa90 +private: + [[maybe_unused]] uint8_t __pad0a91[0xb]; // 0xa91 +public: + bool m_bDetonated; // 0xa9c +private: + [[maybe_unused]] uint8_t __pad0a9d[0x3]; // 0xa9d +public: + IntervalTimer m_stillTimer; // 0xaa0 +private: + [[maybe_unused]] uint8_t __pad0ab0[0xd0]; // 0xab0 +public: + bool m_bHasBouncedOffPlayer; // 0xb80 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x60 +// Has VTable +class CCommentarySystem +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x11]; // 0x0 +public: + bool m_bCommentaryConvarsChanging; // 0x11 + bool m_bCommentaryEnabledMidGame; // 0x12 +private: + [[maybe_unused]] uint8_t __pad0013[0x1]; // 0x13 +public: + GameTime_t m_flNextTeleportTime; // 0x14 + int32_t m_iTeleportStage; // 0x18 + bool m_bCheatState; // 0x1c + bool m_bIsFirstSpawnGroupToLoad; // 0x1d +private: + [[maybe_unused]] uint8_t __pad001e[0x1a]; // 0x1e +public: + CHandle< CPointCommentaryNode > m_hCurrentNode; // 0x38 + CHandle< CPointCommentaryNode > m_hActiveCommentaryNode; // 0x3c + CHandle< CPointCommentaryNode > m_hLastCommentaryNode; // 0x40 +private: + [[maybe_unused]] uint8_t __pad0044[0x4]; // 0x44 +public: + CUtlVector< CHandle< CPointCommentaryNode > > m_vecNodes; // 0x48 + + // Datamap fields: + // void m_ModifiedConvars; // 0x20 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x31 +// Has Trivial Destructor +class ResponseFollowup +{ +public: + char* followup_concept; // 0x0 + char* followup_contexts; // 0x8 + float followup_delay; // 0x10 + char* followup_target; // 0x14 + char* followup_entityiotarget; // 0x1c + char* followup_entityioinput; // 0x24 + float followup_entityiodelay; // 0x2c + bool bFired; // 0x30 +}; + +// Registered binary: server.dll (project 'tier2') +// Alignment: 8 +// Size: 0x8 +// Has Trivial Destructor +// +// MPropertyCustomEditor +class CRangeInt +{ +public: + int32_t m_pValue[2]; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CNavLinkAnimgraphVar +{ +public: + // MPropertyFriendlyName "Animgraph Navlink Type" + // MPropertyDescription "The value of the 'e_navlink_type' or 'e_navlink_type_shared' parameter that should be set on the NPC's animgraph as it starts a 'navlink' movement handshake." + // MPropertyAttributeEditor "VDataAnimGraphParamEnumValue( m_sToolsOnlyOwnerModelName; literal; e_navlink_type; e_navlink_type_shared )" + CGlobalSymbol m_sAnimGraphNavlinkType; // 0x0 + // MPropertyFriendlyName "Alignment Degrees" + // MPropertyDescription "Amount of angular slack the animation has when aligning to the navlink. 0 indicates that it must be strictly aligned." + uint32_t m_unAlignmentDegrees; // 0x8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc48 +// Has VTable +class CCSGO_TeamSelectCounterTerroristPosition : public CCSGO_TeamSelectCharacterPosition +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x100 +// +// MGetKV3ClassDefaults +// MVDataRoot +class CNavLinkMovementVData +{ +public: + // MPropertyDescription "Model used by the tools only to populate comboboxes for things like animgraph parameter pickers" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_sToolsOnlyOwnerModelName; // 0x0 + // MPropertyFriendlyName "Is Interpolated" + // MPropertyDescription "Indicates that the animation has a segment that's interpolated. In general using this on navlinks that traverse +/- 50% of the recommended distance should look okay." + bool m_bIsInterpolated; // 0xe0 +private: + [[maybe_unused]] uint8_t __pad00e1[0x3]; // 0xe1 +public: + // MPropertyFriendlyName "Recommended Distance" + // MPropertyDescription "Recommended distance this movement traverses" + uint32_t m_unRecommendedDistance; // 0xe4 + // MPropertyFriendlyName "Animgraph Variables" + // MPropertyDescription "List of animgraph variables to use when moving through this navlink. Can include multiple, with different amounts of angular slack. The most permissive animgraph variable that exists on the entity's animgraph will be used," + // MPropertyAutoExpandSelf + CUtlVector< CNavLinkAnimgraphVar > m_vecAnimgraphVars; // 0xe8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8 +// Has VTable +// Is Abstract +// Has Trivial Destructor +class IPulseComponentEntity +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x18 +// Has VTable +// Is Abstract +class CAnimGraphControllerBase +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x18]; // 0x0 +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x14 +// Has Trivial Destructor +struct RagdollCreationParams_t +{ +public: + Vector m_vForce; // 0x0 + int32_t m_nForceBone; // 0xc + bool m_bForceCurrentWorldTransform; // 0x10 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x38 +// Has VTable +// +// MGetKV3ClassDefaults +struct AmmoTypeInfo_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 +public: + int32_t m_nMaxCarry; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0014[0x8]; // 0x14 +public: + CRangeInt m_nSplashSize; // 0x1c + AmmoFlags_t m_nFlags; // 0x24 + float m_flMass; // 0x28 + CRangeFloat m_flSpeed; // 0x2c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseLibraryBindings +// MPropertyFriendlyName "Server Sound" +// MPropertyDescription "Server sound helpers." +class CPulseServerFuncs_Sounds +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x14 +// Has Trivial Destructor +class CRandStopwatch : public CStopwatchBase +{ +public: + float m_minInterval; // 0xc + float m_maxInterval; // 0x10 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1e8 +class CRR_Response +{ +public: + uint8_t m_Type; // 0x0 + char m_szResponseName[192]; // 0x1 + char m_szMatchingRule[128]; // 0xc1 +private: + [[maybe_unused]] uint8_t __pad0141[0x7]; // 0x141 +public: + // -> odds - 0x158 + // -> flags - 0x15a + // -> m_pFollowup - 0x160 + ResponseParams m_Params; // 0x148 + float m_fMatchScore; // 0x168 +private: + [[maybe_unused]] uint8_t __pad016c[0x4]; // 0x16c +public: + char* m_szSpeakerContext; // 0x170 + char* m_szWorldContext; // 0x178 + // -> followup_concept - 0x180 + // -> followup_contexts - 0x188 + // -> followup_delay - 0x190 + // -> followup_target - 0x194 + // -> followup_entityiotarget - 0x19c + // -> followup_entityioinput - 0x1a4 + // -> followup_entityiodelay - 0x1ac + // -> bFired - 0x1b0 + ResponseFollowup m_Followup; // 0x180 +private: + [[maybe_unused]] uint8_t __pad01b1[0x1]; // 0x1b1 +public: + CUtlSymbol m_recipientFilter; // 0x1b2 +private: + [[maybe_unused]] uint8_t __pad01b4[0x4]; // 0x1b4 +public: + CUtlVector< CUtlSymbol > m_pchCriteriaNames; // 0x1b8 + CUtlVector< char* > m_pchCriteriaValues; // 0x1d0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x20 +// Has VTable +class CGameChoreoServices : public IChoreoServices +{ +public: + CHandle< CBaseAnimGraph > m_hOwner; // 0x8 + CHandle< CScriptedSequence > m_hScriptedSequence; // 0xc + IChoreoServices::ScriptState_t m_scriptState; // 0x10 + IChoreoServices::ChoreoState_t m_choreoState; // 0x14 + GameTime_t m_flTimeStartedState; // 0x18 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc +// Has Trivial Destructor +class CSimpleStopwatch : public CStopwatchBase +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc0 +// Has VTable +class CShatterGlassShard +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + uint32_t m_hShardHandle; // 0x8 +private: + [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc +public: + CUtlVector< Vector2D > m_vecPanelVertices; // 0x10 + Vector2D m_vLocalPanelSpaceOrigin; // 0x28 + CStrongHandle< InfoForResourceTypeCModel > m_hModel; // 0x30 + CHandle< CShatterGlassShardPhysics > m_hPhysicsEntity; // 0x38 + CHandle< CFuncShatterglass > m_hParentPanel; // 0x3c + uint32_t m_hParentShard; // 0x40 + ShatterGlassStressType m_ShatterStressType; // 0x44 +private: + [[maybe_unused]] uint8_t __pad0045[0x3]; // 0x45 +public: + Vector m_vecStressVelocity; // 0x48 + bool m_bCreatedModel; // 0x54 +private: + [[maybe_unused]] uint8_t __pad0055[0x3]; // 0x55 +public: + float m_flLongestEdge; // 0x58 + float m_flShortestEdge; // 0x5c + float m_flLongestAcross; // 0x60 + float m_flShortestAcross; // 0x64 + float m_flSumOfAllEdges; // 0x68 + float m_flArea; // 0x6c + OnFrame m_nOnFrameEdge; // 0x70 +private: + [[maybe_unused]] uint8_t __pad0071[0x3]; // 0x71 +public: + int32_t m_nParentPanelsNthShard; // 0x74 + int32_t m_nSubShardGeneration; // 0x78 + Vector2D m_vecAverageVertPosition; // 0x7c + bool m_bAverageVertPositionIsValid; // 0x84 +private: + [[maybe_unused]] uint8_t __pad0085[0x3]; // 0x85 +public: + Vector2D m_vecPanelSpaceStressPositionA; // 0x88 + Vector2D m_vecPanelSpaceStressPositionB; // 0x90 + bool m_bStressPositionAIsValid; // 0x98 + bool m_bStressPositionBIsValid; // 0x99 + bool m_bFlaggedForRemoval; // 0x9a +private: + [[maybe_unused]] uint8_t __pad009b[0x1]; // 0x9b +public: + GameTime_t m_flPhysicsEntitySpawnedAtTime; // 0x9c + bool m_bShatterRateLimited; // 0xa0 +private: + [[maybe_unused]] uint8_t __pad00a1[0x3]; // 0xa1 +public: + CHandle< CBaseEntity > m_hEntityHittingMe; // 0xa4 + CUtlVector< uint32 > m_vecNeighbors; // 0xa8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x50 +// +// MGetKV3ClassDefaults +struct CommandToolCommand_t +{ +public: + bool m_bEnabled; // 0x0 + bool m_bOpened; // 0x1 +private: + [[maybe_unused]] uint8_t __pad0002[0x2]; // 0x2 +public: + uint32_t m_InternalId; // 0x4 + CUtlString m_ShortName; // 0x8 + CommandExecMode_t m_ExecMode; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0014[0x4]; // 0x14 +public: + CUtlString m_SpawnGroup; // 0x18 + float m_PeriodicExecDelay; // 0x20 + CommandEntitySpecType_t m_SpecType; // 0x24 + CUtlString m_EntitySpec; // 0x28 + CUtlString m_Commands; // 0x30 + DebugOverlayBits_t m_SetDebugBits; // 0x38 + DebugOverlayBits_t m_ClearDebugBits; // 0x40 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x28 +// Has Trivial Constructor +// Has Trivial Destructor +struct ragdollelement_t +{ +public: + Vector originParentSpace; // 0x0 + int32_t parentIndex; // 0x20 + float m_flRadius; // 0x24 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x460 +// Has VTable +class CBodyComponentBaseModelEntity : public CBodyComponentSkeletonInstance +{ +public: + // Static fields: + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentBaseModelEntity")->m_static_fields[0]->m_instance);}; + static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentBaseModelEntity")->m_static_fields[1]->m_instance);}; + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MPulseLibraryBindings +// MPulseDomainOptInFeatureTag +class CPulseAnimFuncs +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x28 +// Has Trivial Destructor +// +// MNetworkVarsAtomic +class CNetworkOriginQuantizedVector +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x10]; // 0x0 +public: + // MNetworkBitCount "19" + // MNetworkMinValue "-16384.000000" + // MNetworkMaxValue "16384.000000" + // MNetworkEncodeFlags "4" + // MNetworkChangeCallback "CNetworkOriginQuantizedVector" + CNetworkedQuantizedFloat m_vecX; // 0x10 + // MNetworkBitCount "19" + // MNetworkMinValue "-16384.000000" + // MNetworkMaxValue "16384.000000" + // MNetworkEncodeFlags "4" + // MNetworkChangeCallback "CNetworkOriginQuantizedVector" + CNetworkedQuantizedFloat m_vecY; // 0x18 + // MNetworkBitCount "19" + // MNetworkMinValue "-16384.000000" + // MNetworkMaxValue "16384.000000" + // MNetworkEncodeFlags "4" + // MNetworkChangeCallback "CNetworkOriginQuantizedVector" + CNetworkedQuantizedFloat m_vecZ; // 0x20 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +struct magnetted_objects_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + CHandle< CBaseEntity > hEntity; // 0x8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x28 +class CHintMessageQueue +{ +public: + float m_tmMessageEnd; // 0x0 + CUtlVector< CHintMessage* > m_messages; // 0x8 + CBasePlayerController* m_pPlayerController; // 0x20 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +// +// MPropertyCustomEditor +class CSkillInt +{ +public: + int32_t m_pValue[4]; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x20 +// Has Trivial Destructor +struct thinkfunc_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + HSCRIPT m_hFn; // 0x8 + CUtlStringToken m_nContext; // 0x10 + GameTick_t m_nNextThinkTick; // 0x14 + GameTick_t m_nLastThinkTick; // 0x18 + + // Datamap fields: + // void m_think; // 0x0 +}; + +// Registered binary: server.dll (project 'navlib') +// Alignment: 8 +// Size: 0x18 +// +// MVDataRoot +// MGetKV3ClassDefaults +class CNavHullPresetVData +{ +public: + // MPropertyFriendlyName "Nav Hulls" + // MPropertyDescription "List of nav hulls belonging to this preset." + // MPropertyAttributeEditor "VDataChoice( scripts/nav_hulls.vdata )" + CUtlVector< CUtlString > m_vecNavHulls; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x178 +// Has VTable +// +// MGetKV3ClassDefaults +class CBasePlayerVData : public CEntitySubclassVDataBase +{ +public: + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_sModelName; // 0x28 + CSkillFloat m_flHeadDamageMultiplier; // 0x108 + CSkillFloat m_flChestDamageMultiplier; // 0x118 + CSkillFloat m_flStomachDamageMultiplier; // 0x128 + CSkillFloat m_flArmDamageMultiplier; // 0x138 + CSkillFloat m_flLegDamageMultiplier; // 0x148 + // MPropertyGroupName "Water" + float m_flHoldBreathTime; // 0x158 + // MPropertyGroupName "Water" + // MPropertyDescription "Seconds between drowning ticks" + float m_flDrowningDamageInterval; // 0x15c + // MPropertyGroupName "Water" + // MPropertyDescription "Amount of damage done on the first drowning tick (+1 each subsequent interval)" + int32_t m_nDrowningDamageInitial; // 0x160 + // MPropertyGroupName "Water" + // MPropertyDescription "Max damage done by a drowning tick" + int32_t m_nDrowningDamageMax; // 0x164 + // MPropertyGroupName "Water" + int32_t m_nWaterSpeed; // 0x168 + // MPropertyGroupName "Use" + float m_flUseRange; // 0x16c + // MPropertyGroupName "Use" + float m_flUseAngleTolerance; // 0x170 + // MPropertyGroupName "Crouch" + // MPropertyDescription "Time to move between crouch and stand" + float m_flCrouchTime; // 0x174 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x50 +// Has Trivial Destructor +class CSceneEventInfo +{ +public: + int32_t m_iLayer; // 0x0 + int32_t m_iPriority; // 0x4 + HSequence m_hSequence; // 0x8 + float m_flWeight; // 0xc + bool m_bHasArrived; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0011[0x3]; // 0x11 +public: + int32_t m_nType; // 0x14 + GameTime_t m_flNext; // 0x18 + bool m_bIsGesture; // 0x1c + bool m_bShouldRemove; // 0x1d +private: + [[maybe_unused]] uint8_t __pad001e[0x26]; // 0x1e +public: + CHandle< CBaseEntity > m_hTarget; // 0x44 + SceneEventId_t m_nSceneEventId; // 0x48 + bool m_bClientSide; // 0x4c + bool m_bStarted; // 0x4d +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x24 +// Has Trivial Destructor +struct SoundeventPathCornerPairNetworked_t +{ +public: + Vector vP1; // 0x0 + Vector vP2; // 0xc + float flPathLengthSqr; // 0x18 + float flP1Pct; // 0x1c + float flP2Pct; // 0x20 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x28 +// Has VTable +class CCopyRecipientFilter +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + int32_t m_Flags; // 0x8 +private: + [[maybe_unused]] uint8_t __pad000c[0x4]; // 0xc +public: + CUtlVector< CPlayerSlot > m_Recipients; // 0x10 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x178 +// Has VTable +class CPulseGraphComponentGameBlackboard : public CPulseGraphComponentBase +{ +private: + [[maybe_unused]] uint8_t __pad0028[0x128]; // 0x28 +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc8 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +// MPulseCellWithCustomDocNode +class CPulseCell_Outflow_PlayVCD : public CPulseCell_Outflow_PlaySceneBase +{ +public: + CUtlString m_vcdFilename; // 0xc0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xec8 +// Has VTable +class CPropDoorRotatingBreakable : public CPropDoorRotating +{ +public: + bool m_bBreakable; // 0xea8 + bool m_isAbleToCloseAreaPortals; // 0xea9 +private: + [[maybe_unused]] uint8_t __pad0eaa[0x2]; // 0xeaa +public: + int32_t m_currentDamageState; // 0xeac + CUtlVector< CUtlSymbolLarge > m_damageStates; // 0xeb0 + + // Datamap fields: + // void InputSetUnbreakable; // 0x0 + // void InputSetBreakable; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xf8 +// Has VTable +class CBtActionAim : public CBtNode +{ +private: + [[maybe_unused]] uint8_t __pad0058[0x10]; // 0x58 +public: + CUtlString m_szSensorInputKey; // 0x68 +private: + [[maybe_unused]] uint8_t __pad0070[0x10]; // 0x70 +public: + CUtlString m_szAimReadyKey; // 0x80 + float m_flZoomCooldownTimestamp; // 0x88 + bool m_bDoneAiming; // 0x8c +private: + [[maybe_unused]] uint8_t __pad008d[0x3]; // 0x8d +public: + float m_flLerpStartTime; // 0x90 + float m_flNextLookTargetLerpTime; // 0x94 + float m_flPenaltyReductionRatio; // 0x98 + QAngle m_NextLookTarget; // 0x9c + CountdownTimer m_AimTimer; // 0xa8 + CountdownTimer m_SniperHoldTimer; // 0xc0 + CountdownTimer m_FocusIntervalTimer; // 0xd8 + bool m_bAcquired; // 0xf0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8 +// Has Trivial Destructor +// +// MPropertyCustomEditor +class CFiringModeInt +{ +public: + int32_t m_nValues[2]; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x90 +// Has VTable +class CSoundPatch +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // -> m_current - 0x8 + // -> m_target - 0xc + // -> m_rate - 0x10 + // -> m_forceupdate - 0x14 + CSoundEnvelope m_pitch; // 0x8 + // -> m_current - 0x18 + // -> m_target - 0x1c + // -> m_rate - 0x20 + // -> m_forceupdate - 0x24 + CSoundEnvelope m_volume; // 0x18 +private: + [[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28 +public: + float m_shutdownTime; // 0x30 + float m_flLastTime; // 0x34 + CUtlSymbolLarge m_iszSoundScriptName; // 0x38 + CHandle< CBaseEntity > m_hEnt; // 0x40 + CEntityIndex m_soundEntityIndex; // 0x44 + Vector m_soundOrigin; // 0x48 + int32_t m_isPlaying; // 0x54 + // -> m_Flags - 0x60 + // -> m_Recipients - 0x68 + CCopyRecipientFilter m_Filter; // 0x58 + float m_flCloseCaptionDuration; // 0x80 + bool m_bUpdatedSoundOrigin; // 0x84 +private: + [[maybe_unused]] uint8_t __pad0085[0x3]; // 0x85 +public: + CUtlSymbolLarge m_iszClassName; // 0x88 + + // Static fields: + static int32_t &Get_g_SoundPatchCount(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CSoundPatch")->m_static_fields[0]->m_instance);}; + + // Datamap fields: + // void m_guid; // 0x28 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x20 +// Has VTable +// Has Trivial Destructor +class CSmoothFunc +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + float m_flSmoothAmplitude; // 0x8 + float m_flSmoothBias; // 0xc + float m_flSmoothDuration; // 0x10 + float m_flSmoothRemainingTime; // 0x14 + int32_t m_nSmoothDir; // 0x18 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x8 +// Has VTable +// Is Abstract +// Has Trivial Destructor +class IHasAttributes +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xac8 +// Has VTable +// +// MNetworkVarNames "uint32 m_boneIndexAttached" +// MNetworkVarNames "uint32 m_ragdollAttachedObjectIndex" +// MNetworkVarNames "Vector m_attachmentPointBoneSpace" +// MNetworkVarNames "Vector m_attachmentPointRagdollSpace" +class CRagdollPropAttached : public CRagdollProp +{ +public: + // MNetworkEnable + uint32_t m_boneIndexAttached; // 0xa88 + // MNetworkEnable + uint32_t m_ragdollAttachedObjectIndex; // 0xa8c + // MNetworkEnable + // MNetworkEncoder "coord" + Vector m_attachmentPointBoneSpace; // 0xa90 + // MNetworkEnable + // MNetworkEncoder "coord" + Vector m_attachmentPointRagdollSpace; // 0xa9c + bool m_bShouldDetach; // 0xaa8 +private: + [[maybe_unused]] uint8_t __pad0aa9[0xf]; // 0xaa9 +public: + bool m_bShouldDeleteAttachedActivationRecord; // 0xab8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +// MPulseCellWithCustomDocNode +class CPulseCell_Step_EntFire : public CPulseCell_BaseFlow +{ +public: + CUtlString m_Input; // 0x48 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xa +// Has Trivial Destructor +struct HullFlags_t +{ +public: + bool m_bHull_Human; // 0x0 + bool m_bHull_SmallCentered; // 0x1 + bool m_bHull_WideHuman; // 0x2 + bool m_bHull_Tiny; // 0x3 + bool m_bHull_Medium; // 0x4 + bool m_bHull_TinyCentered; // 0x5 + bool m_bHull_Large; // 0x6 + bool m_bHull_LargeCentered; // 0x7 + bool m_bHull_MediumTall; // 0x8 + bool m_bHull_Small; // 0x9 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x9e0 +// Has VTable +// +// MNetworkVarNames "CBaseAnimGraphController m_animationController" +class CBodyComponentBaseAnimGraph : public CBodyComponentSkeletonInstance +{ +public: + // MNetworkEnable + CBaseAnimGraphController m_animationController; // 0x460 + + // Static fields: + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentBaseAnimGraph")->m_static_fields[0]->m_instance);}; + static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBodyComponentBaseAnimGraph")->m_static_fields[1]->m_instance);}; +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// +// MGetKV3ClassDefaults +struct GameAmmoTypeInfo_t : public AmmoTypeInfo_t +{ +public: + int32_t m_nBuySize; // 0x38 + int32_t m_nCost; // 0x3c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x510 +// Has VTable +class CPhysMotor : public CLogicalEntity +{ +public: + CUtlSymbolLarge m_nameAttach; // 0x4c0 + CHandle< CBaseEntity > m_hAttachedObject; // 0x4c8 + float m_spinUp; // 0x4cc + float m_additionalAcceleration; // 0x4d0 + float m_angularAcceleration; // 0x4d4 + GameTime_t m_lastTime; // 0x4d8 +private: + [[maybe_unused]] uint8_t __pad04dc[0x14]; // 0x4dc +public: + // -> m_speed - 0x4f8 + // -> m_maxTorque - 0x4fc + // -> m_axis - 0x500 + // -> m_inertiaFactor - 0x50c + CMotorController m_motor; // 0x4f0 + + // Datamap fields: + // float InputSetTargetSpeed; // 0x0 + // void InputTurnOn; // 0x0 + // void InputTurnOff; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc +// Has Trivial Destructor +class CSimTimer : public CSimpleSimTimer +{ +public: + float m_interval; // 0x8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x178 +// Has VTable +// Is Abstract +class CBaseIssue +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 +public: + char m_szTypeString[64]; // 0x20 + char m_szDetailsString[260]; // 0x60 + int32_t m_iNumYesVotes; // 0x164 + int32_t m_iNumNoVotes; // 0x168 + int32_t m_iNumPotentialVotes; // 0x16c + CVoteController* m_pVoteController; // 0x170 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 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: 0xa8 +// Has VTable +class CTakeDamageInfo +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + Vector m_vecDamageForce; // 0x8 + Vector m_vecDamagePosition; // 0x14 + Vector m_vecReportedPosition; // 0x20 + Vector m_vecDamageDirection; // 0x2c + CHandle< CBaseEntity > m_hInflictor; // 0x38 + CHandle< CBaseEntity > m_hAttacker; // 0x3c + CHandle< CBaseEntity > m_hAbility; // 0x40 + float m_flDamage; // 0x44 + float m_flTotalledDamage; // 0x48 + int32_t m_bitsDamageType; // 0x4c + int32_t m_iDamageCustom; // 0x50 + AmmoIndex_t m_iAmmoType; // 0x54 +private: + [[maybe_unused]] uint8_t __pad0055[0xb]; // 0x55 +public: + float m_flOriginalDamage; // 0x60 + bool m_bShouldBleed; // 0x64 + bool m_bShouldSpark; // 0x65 +private: + [[maybe_unused]] uint8_t __pad0066[0xa]; // 0x66 +public: + TakeDamageFlags_t m_nDamageFlags; // 0x70 + int32_t m_nNumObjectsPenetrated; // 0x78 +private: + [[maybe_unused]] uint8_t __pad007c[0x4]; // 0x7c +public: + HSCRIPT m_hScriptInstance; // 0x80 +private: + [[maybe_unused]] uint8_t __pad0088[0x14]; // 0x88 +public: + bool m_bInTakeDamageFlow; // 0x9c + + // Static fields: + static CTakeDamageInfo &Get_EmptyInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CTakeDamageInfo")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1f0 +struct ConceptHistory_t +{ +public: + float timeSpoken; // 0x0 + // -> m_Type - 0x8 + // -> m_szResponseName[192] - 0x9 + // -> m_szMatchingRule[128] - 0xc9 + // -> m_Params - 0x150 + // -> m_fMatchScore - 0x170 + // -> m_szSpeakerContext - 0x178 + // -> m_szWorldContext - 0x180 + // -> m_Followup - 0x188 + // -> m_recipientFilter - 0x1ba + // -> m_pchCriteriaNames - 0x1c0 + // -> m_pchCriteriaValues - 0x1d8 + CRR_Response m_response; // 0x8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Destructor +struct CPulseCell_Outflow_PlaySceneBase__CursorState_t +{ +public: + CHandle< CBaseEntity > m_sceneInstance; // 0x0 + CHandle< CBaseEntity > m_mainActor; // 0x4 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x530 +// Has VTable +class CPhysTorque : public CPhysForce +{ +public: + Vector m_axis; // 0x520 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xd0 +struct SummaryTakeDamageInfo_t +{ +public: + int32_t nSummarisedCount; // 0x0 + CTakeDamageInfo info; // 0x8 + // -> m_pOriginatingInfo - 0xb0 + // -> m_nHealthLost - 0xb8 + // -> m_nDamageTaken - 0xbc + // -> m_nTotalledHealthLost - 0xc0 + // -> m_nTotalledDamageTaken - 0xc4 + CTakeDamageResult result; // 0xb0 + CHandle< CBaseEntity > hTarget; // 0xc8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +class CRandSimTimer : public CSimpleSimTimer +{ +public: + float m_minInterval; // 0x8 + float m_maxInterval; // 0xc +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// Is Abstract +class CBtNodeComposite : public CBtNode +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1390 +// Has VTable +class CFireCrackerBlast : public CInferno +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x30 +// Has VTable +// Has Trivial Destructor +struct sndopvarlatchdata_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + CUtlSymbolLarge m_iszStack; // 0x8 + CUtlSymbolLarge m_iszOperator; // 0x10 + CUtlSymbolLarge m_iszOpvar; // 0x18 + float m_flVal; // 0x20 + Vector m_vPos; // 0x24 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc8 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +// MPulseDomainOptInFeatureTag +// MPropertyFriendlyName "Play Sequence" +// MPropertyDescription "Play the specified animation sequence on a NON-ANIMGRAPH entity, and wait for it to complete." +class CPulseCell_PlaySequence : public CPulseCell_BaseYieldingInflow +{ +public: + // MPropertyAttributeSuggestionName + CUtlString m_SequenceName; // 0x48 + // MPulseDocCustomAttr + PulseNodeDynamicOutflows_t m_PulseAnimEvents; // 0x50 + // MPulseCellOutflow_IsDefault + CPulse_ResumePoint m_OnFinished; // 0x68 + CPulse_ResumePoint m_OnCanceled; // 0x98 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc48 +// Has VTable +class CCSGO_TeamSelectTerroristPosition : public CCSGO_TeamSelectCharacterPosition +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x88 +// Has VTable +class CAI_ExpresserWithFollowup : public CAI_Expresser +{ +public: + ResponseFollowup* m_pPostponedFollowup; // 0x78 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xd8 +// Has VTable +class CNavVolumeMarkupVolume : public CNavVolume +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 4 +// Size: 0x2c +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +struct CPulseCell_LerpCameraSettings__CursorState_t : public CPulseCell_BaseLerp::CursorState_t +{ +public: + CHandle< CPointCamera > m_hCamera; // 0x8 + PointCameraSettings_t m_OverlaidStart; // 0xc + PointCameraSettings_t m_OverlaidEnd; // 0x1c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +// MPulseCellWithCustomDocNode +// MPropertyFriendlyName "Find Entity by Class Name Within Radius" +// MPropertyDescription "Search for an entity by class name within the radius of a given entity. Can loop given a "start" entity that is used as a cursor." +class CPulseCell_Value_FindEntByClassNameWithin : public CPulseCell_BaseValue +{ +public: + CUtlString m_EntityType; // 0x48 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +// MPulseCellWithCustomDocNode +// MPropertyFriendlyName "Find Entity" +// MPropertyDescription "Search for an entity by name. If multiple entities have the same name, only one will be returned." +class CPulseCell_Value_FindEntByName : public CPulseCell_BaseValue +{ +public: + CUtlString m_EntityType; // 0x48 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +class QuestProgress +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 4 +// Size: 0x4 +// Has Trivial Destructor +struct CPulseCell_Outflow_ListenForEntityOutput__CursorState_t +{ +public: + CHandle< CBaseEntity > m_entity; // 0x0 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x40 +// Has Trivial Destructor +struct lerpdata_t +{ +public: + CHandle< CBaseEntity > m_hEnt; // 0x0 + MoveType_t m_MoveType; // 0x4 +private: + [[maybe_unused]] uint8_t __pad0005[0x3]; // 0x5 +public: + GameTime_t m_flStartTime; // 0x8 + Vector m_vecStartOrigin; // 0xc +private: + [[maybe_unused]] uint8_t __pad0018[0x8]; // 0x18 +public: + Quaternion m_qStartRot; // 0x20 + ParticleIndex_t m_nFXIndex; // 0x30 + + // Datamap fields: + // void m_nSound; // 0x34 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x90 +// Has VTable +class CMultiplayer_Expresser : public CAI_ExpresserWithFollowup +{ +public: + bool m_bAllowMultipleScenes; // 0x88 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x20 +// Has VTable +class CTakeDamageSummaryScopeGuard +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + CUtlVector< SummaryTakeDamageInfo_t* > m_vecSummaries; // 0x8 + + // Static fields: + static SummaryTakeDamageInfo_t &Get_EmptySummary(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CTakeDamageSummaryScopeGuard")->m_static_fields[0]->m_instance);}; +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xe98 +// Has VTable +class CWeaponSawedoff : public CCSWeaponBase +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x4f8 +// Has VTable +// +// MNetworkVarNames "float m_flMaxFallVelocity" +// MNetworkVarNames "Vector m_vecLadderNormal" +// MNetworkVarNames "int m_nLadderSurfacePropIndex" +// MNetworkVarNames "float m_flDuckAmount" +// MNetworkVarNames "float m_flDuckSpeed" +// MNetworkVarNames "bool m_bDuckOverride" +// MNetworkVarNames "bool m_bDesiresDuck" +// MNetworkVarNames "uint32 m_nDuckTimeMsecs" +// MNetworkVarNames "uint32 m_nDuckJumpTimeMsecs" +// MNetworkVarNames "uint32 m_nJumpTimeMsecs" +// MNetworkVarNames "float m_flLastDuckTime" +// MNetworkVarNames "int m_nGameCodeHasMovedPlayerAfterCommand" +// MNetworkVarNames "bool m_bOldJumpPressed" +// MNetworkVarNames "float m_flJumpUntil" +// MNetworkVarNames "float m_flJumpVel" +// MNetworkVarNames "GameTime_t m_fStashGrenadeParameterWhen" +// MNetworkVarNames "ButtonBitMask_t m_nButtonDownMaskPrev" +// MNetworkVarNames "float m_flOffsetTickCompleteTime" +// MNetworkVarNames "float m_flOffsetTickStashedSpeed" +// MNetworkVarNames "float m_flStamina" +class CCSPlayer_MovementServices : public CPlayer_MovementServices_Humanoid +{ +public: + // MNetworkEnable + float m_flMaxFallVelocity; // 0x228 + // MNetworkEnable + // MNetworkEncoder "normal" + Vector m_vecLadderNormal; // 0x22c + // MNetworkEnable + int32_t m_nLadderSurfacePropIndex; // 0x238 + // MNetworkEnable + float m_flDuckAmount; // 0x23c + // MNetworkEnable + float m_flDuckSpeed; // 0x240 + // MNetworkEnable + bool m_bDuckOverride; // 0x244 + // MNetworkEnable + bool m_bDesiresDuck; // 0x245 +private: + [[maybe_unused]] uint8_t __pad0246[0x2]; // 0x246 +public: + float m_flDuckOffset; // 0x248 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + // MNetworkPriority "32" + uint32_t m_nDuckTimeMsecs; // 0x24c + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + uint32_t m_nDuckJumpTimeMsecs; // 0x250 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + uint32_t m_nJumpTimeMsecs; // 0x254 + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + float m_flLastDuckTime; // 0x258 +private: + [[maybe_unused]] uint8_t __pad025c[0xc]; // 0x25c +public: + Vector2D m_vecLastPositionAtFullCrouchSpeed; // 0x268 + bool m_duckUntilOnGround; // 0x270 + bool m_bHasWalkMovedSinceLastJump; // 0x271 + bool m_bInStuckTest; // 0x272 +private: + [[maybe_unused]] uint8_t __pad0273[0xd]; // 0x273 +public: + float m_flStuckCheckTime[2][64]; // 0x280 + int32_t m_nTraceCount; // 0x480 + int32_t m_StuckLast; // 0x484 + bool m_bSpeedCropped; // 0x488 +private: + [[maybe_unused]] uint8_t __pad0489[0x3]; // 0x489 +public: + int32_t m_nOldWaterLevel; // 0x48c + float m_flWaterEntryTime; // 0x490 + Vector m_vecForward; // 0x494 + Vector m_vecLeft; // 0x4a0 + Vector m_vecUp; // 0x4ac + // MNetworkEnable + // MNetworkUserGroup "LocalPlayerExclusive" + int32_t m_nGameCodeHasMovedPlayerAfterCommand; // 0x4b8 + bool m_bMadeFootstepNoise; // 0x4bc +private: + [[maybe_unused]] uint8_t __pad04bd[0x3]; // 0x4bd +public: + int32_t m_iFootsteps; // 0x4c0 + // MNetworkEnable + bool m_bOldJumpPressed; // 0x4c4 +private: + [[maybe_unused]] uint8_t __pad04c5[0x3]; // 0x4c5 +public: + float m_flJumpPressedTime; // 0x4c8 + // MNetworkEnable + float m_flJumpUntil; // 0x4cc + // MNetworkEnable + float m_flJumpVel; // 0x4d0 + // MNetworkEnable + GameTime_t m_fStashGrenadeParameterWhen; // 0x4d4 + // MNetworkEnable + uint64_t m_nButtonDownMaskPrev; // 0x4d8 + // MNetworkEnable + float m_flOffsetTickCompleteTime; // 0x4e0 + // MNetworkEnable + float m_flOffsetTickStashedSpeed; // 0x4e4 + // MNetworkEnable + float m_flStamina; // 0x4e8 + float m_flHeightAtJumpStart; // 0x4ec + float m_flMaxJumpHeightThisJump; // 0x4f0 +}; + +// Registered binary: server.dll (project 'navlib') +// Alignment: 4 +// Size: 0x2c +// Has Trivial Destructor +// +// MVDataRoot +// MGetKV3ClassDefaults +class CNavHullVData +{ +public: + // MPropertyFriendlyName "Enabled" + // MPropertyDescription "Is this agent enabled for generation? ( will result in 0 nav areas for this agent if not )." + bool m_bAgentEnabled; // 0x0 + // MPropertyFriendlyName "Radius" + // MPropertyDescription "Radius of navigating agent capsule." + float m_agentRadius; // 0x4 + // MPropertyFriendlyName "Height" + // MPropertyDescription "Height of navigating agent capsule." + float m_agentHeight; // 0x8 + // MPropertyFriendlyName "Enable Short Height" + // MPropertyDescription "Enable shorter navigating agent capsules ( e.g. crouch ) in addition to regular height capsules." + bool m_agentShortHeightEnabled; // 0xc +private: + [[maybe_unused]] uint8_t __pad000d[0x3]; // 0xd +public: + // MPropertyFriendlyName "Short height" + // MPropertyDescription "Short Height of navigating agent capsules if enabled." + float m_agentShortHeight; // 0x10 + // MPropertyFriendlyName "Max Climb" + // MPropertyDescription "Max vertical offset that the agent simply ignores and walks over." + float m_agentMaxClimb; // 0x14 + // MPropertyFriendlyName "Max Slope" + // MPropertyDescription "Max ground slope to be considered walkable." + int32_t m_agentMaxSlope; // 0x18 + // MPropertyFriendlyName "Max Jump Down Distance" + // MPropertyDescription "Max vertical offset at which to create a jump connection ( possibly one-way )." + float m_agentMaxJumpDownDist; // 0x1c + // MPropertyFriendlyName "Max Horizontal Jump Distance" + // MPropertyDescription "Max horizontal offset over which to create a jump connection ( actually a parameter into the true threshold function )." + float m_agentMaxJumpHorizDistBase; // 0x20 + // MPropertyFriendlyName "Max Jump Up Distance" + // MPropertyDescription "Max vertical offset at which to make a jump connection two-way." + float m_agentMaxJumpUpDist; // 0x24 + // MPropertyFriendlyName "Border Erosion" + // MPropertyDescription "Border erosion in voxel units ( -1 to use default value based on agent radius )." + int32_t m_agentBorderErosion; // 0x28 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 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: 0x20 +// Has VTable +// Has Trivial Destructor +class CAnimEventListener : public CAnimEventListenerBase +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x98 +// Has VTable +// Is Abstract +class CNavVolumeCalculatedVector : public CNavVolume +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xdc8 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertySuppressBaseClassField +// MPropertySuppressBaseClassField +class CCSWeaponBaseVData : public CBasePlayerWeaponVData +{ +public: + CSWeaponType m_WeaponType; // 0x250 + CSWeaponCategory m_WeaponCategory; // 0x254 + // MPropertyStartGroup "Visuals" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szViewModel; // 0x258 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szPlayerModel; // 0x338 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szWorldDroppedModel; // 0x418 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szAimsightLensMaskModel; // 0x4f8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > > m_szMagazineModel; // 0x5d8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szHeatEffect; // 0x6b8 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szEjectBrassEffect; // 0x798 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashParticleAlt; // 0x878 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticle; // 0x958 + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szMuzzleFlashThirdPersonParticleAlt; // 0xa38 + // MPropertyDescription "Effect to actually fire into the world from this weapon" + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szTracerParticle; // 0xb18 + // MPropertyStartGroup "HUD Positions" + // MPropertyFriendlyName "HUD Bucket" + // MPropertyDescription "Which 'column' to display this weapon in the HUD" + gear_slot_t m_GearSlot; // 0xbf8 + int32_t m_GearSlotPosition; // 0xbfc + // MPropertyFriendlyName "HUD Bucket Position" + // MPropertyDescription "Default team (non Terrorist or Counter-Terrorist) 'row' to display this weapon in the HUD." + loadout_slot_t m_DefaultLoadoutSlot; // 0xc00 +private: + [[maybe_unused]] uint8_t __pad0c04[0x4]; // 0xc04 +public: + CUtlString m_sWrongTeamMsg; // 0xc08 + // MPropertyStartGroup "In-Game Data" + int32_t m_nPrice; // 0xc10 + int32_t m_nKillAward; // 0xc14 + int32_t m_nPrimaryReserveAmmoMax; // 0xc18 + int32_t m_nSecondaryReserveAmmoMax; // 0xc1c + bool m_bMeleeWeapon; // 0xc20 + bool m_bHasBurstMode; // 0xc21 + bool m_bIsRevolver; // 0xc22 + bool m_bCannotShootUnderwater; // 0xc23 +private: + [[maybe_unused]] uint8_t __pad0c24[0x4]; // 0xc24 +public: + // MPropertyFriendlyName "In-Code weapon name" + CGlobalSymbol m_szName; // 0xc28 + // MPropertyFriendlyName "Player Animation Extension" + CUtlString m_szAnimExtension; // 0xc30 + CSWeaponSilencerType m_eSilencerType; // 0xc38 + int32_t m_nCrosshairMinDistance; // 0xc3c + int32_t m_nCrosshairDeltaDistance; // 0xc40 + bool m_bIsFullAuto; // 0xc44 +private: + [[maybe_unused]] uint8_t __pad0c45[0x3]; // 0xc45 +public: + int32_t m_nNumBullets; // 0xc48 + // MPropertyStartGroup "Firing Mode Data" + CFiringModeFloat m_flCycleTime; // 0xc4c + CFiringModeFloat m_flMaxSpeed; // 0xc54 + CFiringModeFloat m_flSpread; // 0xc5c + CFiringModeFloat m_flInaccuracyCrouch; // 0xc64 + CFiringModeFloat m_flInaccuracyStand; // 0xc6c + CFiringModeFloat m_flInaccuracyJump; // 0xc74 + CFiringModeFloat m_flInaccuracyLand; // 0xc7c + CFiringModeFloat m_flInaccuracyLadder; // 0xc84 + CFiringModeFloat m_flInaccuracyFire; // 0xc8c + CFiringModeFloat m_flInaccuracyMove; // 0xc94 + CFiringModeFloat m_flRecoilAngle; // 0xc9c + CFiringModeFloat m_flRecoilAngleVariance; // 0xca4 + CFiringModeFloat m_flRecoilMagnitude; // 0xcac + CFiringModeFloat m_flRecoilMagnitudeVariance; // 0xcb4 + CFiringModeInt m_nTracerFrequency; // 0xcbc + float m_flInaccuracyJumpInitial; // 0xcc4 + float m_flInaccuracyJumpApex; // 0xcc8 + float m_flInaccuracyReload; // 0xccc + // MPropertyStartGroup "Firing" + int32_t m_nRecoilSeed; // 0xcd0 + int32_t m_nSpreadSeed; // 0xcd4 + float m_flTimeToIdleAfterFire; // 0xcd8 + float m_flIdleInterval; // 0xcdc + float m_flAttackMovespeedFactor; // 0xce0 + float m_flHeatPerShot; // 0xce4 + float m_flInaccuracyPitchShift; // 0xce8 + float m_flInaccuracyAltSoundThreshold; // 0xcec + float m_flBotAudibleRange; // 0xcf0 +private: + [[maybe_unused]] uint8_t __pad0cf4[0x4]; // 0xcf4 +public: + CUtlString m_szUseRadioSubtitle; // 0xcf8 + // MPropertyStartGroup "Zooming" + bool m_bUnzoomsAfterShot; // 0xd00 + bool m_bHideViewModelWhenZoomed; // 0xd01 +private: + [[maybe_unused]] uint8_t __pad0d02[0x2]; // 0xd02 +public: + int32_t m_nZoomLevels; // 0xd04 + int32_t m_nZoomFOV1; // 0xd08 + int32_t m_nZoomFOV2; // 0xd0c + float m_flZoomTime0; // 0xd10 + float m_flZoomTime1; // 0xd14 + float m_flZoomTime2; // 0xd18 + // MPropertyStartGroup "Iron Sights" + float m_flIronSightPullUpSpeed; // 0xd1c + float m_flIronSightPutDownSpeed; // 0xd20 + float m_flIronSightFOV; // 0xd24 + float m_flIronSightPivotForward; // 0xd28 + float m_flIronSightLooseness; // 0xd2c + QAngle m_angPivotAngle; // 0xd30 + Vector m_vecIronSightEyePos; // 0xd3c + // MPropertyStartGroup "Damage" + int32_t m_nDamage; // 0xd48 + float m_flHeadshotMultiplier; // 0xd4c + float m_flArmorRatio; // 0xd50 + float m_flPenetration; // 0xd54 + float m_flRange; // 0xd58 + float m_flRangeModifier; // 0xd5c + float m_flFlinchVelocityModifierLarge; // 0xd60 + float m_flFlinchVelocityModifierSmall; // 0xd64 + // MPropertyStartGroup "Recovery" + float m_flRecoveryTimeCrouch; // 0xd68 + float m_flRecoveryTimeStand; // 0xd6c + float m_flRecoveryTimeCrouchFinal; // 0xd70 + float m_flRecoveryTimeStandFinal; // 0xd74 + int32_t m_nRecoveryTransitionStartBullet; // 0xd78 + int32_t m_nRecoveryTransitionEndBullet; // 0xd7c + // MPropertyStartGroup "Grenade Data" + float m_flThrowVelocity; // 0xd80 + Vector m_vSmokeColor; // 0xd84 + CGlobalSymbol m_szAnimClass; // 0xd90 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xa0 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +class CPulseCell_LerpCameraSettings : public CPulseCell_BaseLerp +{ +public: + float m_flSeconds; // 0x78 + PointCameraSettings_t m_Start; // 0x7c + PointCameraSettings_t m_End; // 0x8c +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x98 +// Has VTable +class CBtNodeConditionInactive : public CBtNodeCondition +{ +private: + [[maybe_unused]] uint8_t __pad0060[0x18]; // 0x60 +public: + float m_flRoundStartThresholdSeconds; // 0x78 + float m_flSensorInactivityThresholdSeconds; // 0x7c + CountdownTimer m_SensorInactivityTimer; // 0x80 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x230 +class CResponseQueue::CDeferredResponse +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // -> m_nNumPrefixedContexts - 0x28 + // -> m_bOverrideOnAppend - 0x2c + CResponseCriteriaSet m_contexts; // 0x8 + float m_fDispatchTime; // 0x30 + CHandle< CBaseEntity > m_hIssuer; // 0x34 +private: + [[maybe_unused]] uint8_t __pad0038[0x8]; // 0x38 +public: + // -> m_Type - 0x40 + // -> m_szResponseName[192] - 0x41 + // -> m_szMatchingRule[128] - 0x101 + // -> m_Params - 0x188 + // -> m_fMatchScore - 0x1a8 + // -> m_szSpeakerContext - 0x1b0 + // -> m_szWorldContext - 0x1b8 + // -> m_Followup - 0x1c0 + // -> m_recipientFilter - 0x1f2 + // -> m_pchCriteriaNames - 0x1f8 + // -> m_pchCriteriaValues - 0x210 + CRR_Response m_response; // 0x40 + bool m_bResponseValid; // 0x228 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x18 +// Has Trivial Destructor +struct CSAdditionalPerRoundStats_t +{ +public: + int32_t m_numChickensKilled; // 0x0 + int32_t m_killsWhileBlind; // 0x4 + int32_t m_bombCarrierkills; // 0x8 + int32_t m_iBurnDamageInflicted; // 0xc + int32_t m_iBlastDamageInflicted; // 0x10 + int32_t m_iDinks; // 0x14 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x68 +// +// MNetworkVarNames "ModelConfigHandle_t m_Handle" +// MNetworkVarNames "string_t m_Name" +// MNetworkVarNames "CHandle< CBaseModelEntity > m_AssociatedEntities" +// MNetworkVarNames "string_t m_AssociatedEntityNames" +struct ActiveModelConfig_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x28]; // 0x0 +public: + // MNetworkEnable + ModelConfigHandle_t m_Handle; // 0x28 +private: + [[maybe_unused]] uint8_t __pad002c[0x4]; // 0x2c +public: + // MNetworkEnable + CUtlSymbolLarge m_Name; // 0x30 + // MNetworkEnable + CNetworkUtlVectorBase< CHandle< CBaseModelEntity > > m_AssociatedEntities; // 0x38 + // MNetworkEnable + CNetworkUtlVectorBase< CUtlSymbolLarge > m_AssociatedEntityNames; // 0x50 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x128 +// Has VTable +// +// MGetKV3ClassDefaults +class CPrecipitationVData : public CEntitySubclassVDataBase +{ +public: + CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > > m_szParticlePrecipitationEffect; // 0x28 + float m_flInnerDistance; // 0x108 + ParticleAttachment_t m_nAttachType; // 0x10c + bool m_bBatchSameVolumeType; // 0x110 +private: + [[maybe_unused]] uint8_t __pad0111[0x3]; // 0x111 +public: + int32_t m_nRTEnvCP; // 0x114 + int32_t m_nRTEnvCPComponent; // 0x118 +private: + [[maybe_unused]] uint8_t __pad011c[0x4]; // 0x11c +public: + CUtlString m_szModifier; // 0x120 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x18 +class CBreakableStageHelper +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + int32_t m_nCurrentStage; // 0x8 + int32_t m_nStageCount; // 0xc +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xb8 +// Has VTable +class CNavVolumeBreadthFirstSearch : public CNavVolumeCalculatedVector +{ +private: + [[maybe_unused]] uint8_t __pad0098[0x8]; // 0x98 +public: + Vector m_vStartPos; // 0xa0 + float m_flSearchDist; // 0xac +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x558 +// Has VTable +class CAmbientGeneric : public CPointEntity +{ +public: + float m_radius; // 0x4c0 + float m_flMaxRadius; // 0x4c4 + soundlevel_t m_iSoundLevel; // 0x4c8 + dynpitchvol_t m_dpv; // 0x4cc + bool m_fActive; // 0x530 + bool m_fLooping; // 0x531 +private: + [[maybe_unused]] uint8_t __pad0532[0x6]; // 0x532 +public: + CUtlSymbolLarge m_iszSound; // 0x538 + CUtlSymbolLarge m_sSourceEntName; // 0x540 + CHandle< CBaseEntity > m_hSoundSource; // 0x548 + CEntityIndex m_nSoundSourceEntIndex; // 0x54c + + // Datamap fields: + // void m_nGUID; // 0x550 + // void CAmbientGenericRampThink; // 0x0 + // void InputPlaySound; // 0x0 + // void InputStopSound; // 0x0 + // void InputToggleSound; // 0x0 + // float InputPitch; // 0x0 + // float InputVolume; // 0x0 + // float InputFadeIn; // 0x0 + // float InputFadeOut; // 0x0 + // int32_t fadein; // 0x7fffffff + // int32_t fadeout; // 0x7fffffff + // int32_t fadeinsecs; // 0x7fffffff + // int32_t fadeoutsecs; // 0x7fffffff +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0xc0 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +// MPropertyFriendlyName "Listen for Entity Output" +// MPropertyDescription "Waits for the entity to fire a specific output. By default, this listens once, but can be configured to listen until canceled." +// MPulseEditorSubHeaderText +// MPulseEditorHeaderIcon +class CPulseCell_Outflow_ListenForEntityOutput : public CPulseCell_BaseYieldingInflow +{ +public: + // MPulseCellOutflow_IsDefault + SignatureOutflow_Resume m_OnFired; // 0x48 + CPulse_ResumePoint m_OnCanceled; // 0x78 + // MPulseDocCustomAttr + CGlobalSymbol m_strEntityOutput; // 0xa8 + // MPropertyDescription "Optional output value to match if applicable. Leave empty to match any possible value for the output param." + CUtlString m_strEntityOutputParam; // 0xb0 + // MPropertyDescription "Continue listening for the output until canceled." + bool m_bListenUntilCanceled; // 0xb8 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x48 +// Has Trivial Destructor +struct CSAdditionalMatchStats_t : public CSAdditionalPerRoundStats_t +{ +public: + int32_t m_numRoundsSurvived; // 0x18 + int32_t m_maxNumRoundsSurvived; // 0x1c + int32_t m_numRoundsSurvivedTotal; // 0x20 + int32_t m_iRoundsWonWithoutPurchase; // 0x24 + int32_t m_iRoundsWonWithoutPurchaseTotal; // 0x28 + int32_t m_numFirstKills; // 0x2c + int32_t m_numClutchKills; // 0x30 + int32_t m_numPistolKills; // 0x34 + int32_t m_numSniperKills; // 0x38 + int32_t m_iNumSuicides; // 0x3c + int32_t m_iNumTeamKills; // 0x40 + int32_t m_iTeamDamage; // 0x44 +}; + +// 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: 0x178 +// Has VTable +class CPulseGraphComponentPointServer : public CPulseGraphComponentBase +{ +private: + [[maybe_unused]] uint8_t __pad0028[0x128]; // 0x28 +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x58 +// Has VTable +// +// MGetKV3ClassDefaults +// MCellForDomain +// MPulseCellMethodBindings +// MPulseCellOutflowHookInfo +// 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: 0x8 +// Has VTable +// Is Abstract +class IRagdoll +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x740 +// Has VTable +class CGameText : public CRulePointEntity +{ +public: + CUtlSymbolLarge m_iszMessage; // 0x720 + // -> color1 - 0x728 + // -> color2 - 0x72c + // -> effect - 0x730 + // -> channel - 0x731 + // -> x - 0x734 + // -> y - 0x738 + hudtextparms_t m_textParms; // 0x728 + + // Datamap fields: + // void InputDisplay; // 0x0 + // CUtlSymbolLarge InputSetText; // 0x0 + // Color color; // 0x7fffffff + // Color color2; // 0x7fffffff +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x50 +// Has VTable +class CChicken_GraphController : public CAnimGraphControllerBase +{ +public: + CAnimGraphParamRef< char* > m_paramActivity; // 0x18 + CAnimGraphParamRef< bool > m_paramEndActivityImmediately; // 0x38 + + // Static fields: + static uint32_t &Get_s_nControllerTypeID(){return *reinterpret_cast(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: 0x4c0 +// Has VTable +class CInfoInstructorHintBombTargetB : public CPointEntity +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'navlib') +// Alignment: 8 +// Size: 0x98 +// Has VTable +class CNavVolumeAll : public CNavVolumeVector +{ +public: + // No schema binary for binding +}; + +// Registered binary: server.dll (project 'navlib') +// Alignment: 8 +// Size: 0x88 +// Has VTable +class CNavVolumeSphericalShell : public CNavVolumeSphere +{ +public: + float m_flRadiusInner; // 0x80 +}; + +// Registered binary: server.dll (project 'server') +// Alignment: 8 +// Size: 0x10 +// Has Trivial Destructor +struct RelationshipOverride_t : public Relationship_t +{ +public: + CHandle< CBaseEntity > entity; // 0x8 + Class_T classType; // 0xc +}; + diff --git a/sdk/soundsystem.hpp b/sdk/soundsystem.hpp index 749b1491..a1be071a 100644 --- a/sdk/soundsystem.hpp +++ b/sdk/soundsystem.hpp @@ -4,11 +4,36 @@ // ///////////////////////////////////////////////////////////// // Binary: soundsystem.dll -// Classes count: 0 (Allocated) | 51 (Unallocated) -// Enums count: 0 (Allocated) | 13 (Unallocated) +// Classes count: 0 (Allocated) | 63 (Unallocated) +// Enums count: 0 (Allocated) | 18 (Unallocated) // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Enumerator count: 2 +// Alignment: 4 +// Size: 0x4 +enum class EMode_t : uint32_t +{ + // MPropertyFriendlyName "Peak" + Peak = 0x0, + // MPropertyFriendlyName "RMS" + RMS = 0x1, +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Enumerator count: 5 +// Alignment: 1 +// Size: 0x1 +enum class EWaveform : uint8_t +{ + Sine = 0x0, + Square = 0x1, + Saw = 0x2, + Triangle = 0x3, + Noise = 0x4, +}; + // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Enumerator count: 5 // Alignment: 4 @@ -50,7 +75,7 @@ enum class SosActionStopType_t : uint32_t SOS_STOPTYPE_NONE = 0x0, // MPropertyFriendlyName "Elapsed Time" SOS_STOPTYPE_TIME = 0x1, - // MPropertyFriendlyName "Opvar" + // MPropertyFriendlyName "Opvar Float" SOS_STOPTYPE_OPVAR = 0x2, }; @@ -80,6 +105,22 @@ enum class SosActionSortType_t : uint32_t SOS_SORTTYPE_LOWEST = 0x1, }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Enumerator count: 4 +// Alignment: 4 +// Size: 0x4 +enum class PlayBackMode_t : uint32_t +{ + // MPropertyFriendlyName "Random" + Random = 0x0, + // MPropertyFriendlyName "Random No Repeats" + RandomNoRepeats = 0x1, + // MPropertyFriendlyName "Random Avoid Last" + RandomAvoidLast = 0x2, + // MPropertyFriendlyName "Sequential" + Sequential = 0x3, +}; + // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Enumerator count: 30 // Alignment: 2 @@ -87,35 +128,35 @@ enum class SosActionSortType_t : uint32_t enum class VMixProcessorType_t : uint16_t { VPROCESSOR_UNKNOWN = 0x0, - VPROCESSOR_STEAMAUDIO_REVERB = 0x1, - VPROCESSOR_RT_PITCH = 0x2, - VPROCESSOR_STEAMAUDIO_HRTF = 0x3, - VPROCESSOR_DYNAMICS = 0x4, - VPROCESSOR_PRESETDSP = 0x5, - VPROCESSOR_DELAY = 0x6, - VPROCESSOR_MOD_DELAY = 0x7, - VPROCESSOR_DIFFUSOR = 0x8, - VPROCESSOR_BOXVERB = 0x9, - VPROCESSOR_FREEVERB = 0xa, - VPROCESSOR_PLATEVERB = 0xb, - VPROCESSOR_FULLWAVE_INTEGRATOR = 0xc, - VPROCESSOR_FILTER = 0xd, - VPROCESSOR_STEAMAUDIO_PATHING = 0xe, - VPROCESSOR_EQ8 = 0xf, - VPROCESSOR_ENVELOPE = 0x10, - VPROCESSOR_VOCODER = 0x11, - VPROCESSOR_CONVOLUTION = 0x12, - VPROCESSOR_DYNAMICS_3BAND = 0x13, - VPROCESSOR_DYNAMICS_COMPRESSOR = 0x14, - VPROCESSOR_SHAPER = 0x15, - VPROCESSOR_PANNER = 0x16, - VPROCESSOR_UTILITY = 0x17, - VPROCESSOR_AUTOFILTER = 0x18, - VPROCESSOR_OSC = 0x19, - VPROCESSOR_STEREODELAY = 0x1a, - VPROCESSOR_EFFECT_CHAIN = 0x1b, - VPROCESSOR_SUBGRAPH_SWITCH = 0x1c, - VPROCESSOR_STEAMAUDIO_DIRECT = 0x1d, + VPROCESSOR_RT_PITCH = 0x1, + VPROCESSOR_STEAMAUDIO_HRTF = 0x2, + VPROCESSOR_DYNAMICS = 0x3, + VPROCESSOR_PRESETDSP = 0x4, + VPROCESSOR_DELAY = 0x5, + VPROCESSOR_MOD_DELAY = 0x6, + VPROCESSOR_DIFFUSOR = 0x7, + VPROCESSOR_BOXVERB = 0x8, + VPROCESSOR_FREEVERB = 0x9, + VPROCESSOR_PLATEVERB = 0xa, + VPROCESSOR_FULLWAVE_INTEGRATOR = 0xb, + VPROCESSOR_FILTER = 0xc, + VPROCESSOR_STEAMAUDIO_PATHING = 0xd, + VPROCESSOR_EQ8 = 0xe, + VPROCESSOR_ENVELOPE = 0xf, + VPROCESSOR_VOCODER = 0x10, + VPROCESSOR_CONVOLUTION = 0x11, + VPROCESSOR_DYNAMICS_3BAND = 0x12, + VPROCESSOR_DYNAMICS_COMPRESSOR = 0x13, + VPROCESSOR_SHAPER = 0x14, + VPROCESSOR_PANNER = 0x15, + VPROCESSOR_UTILITY = 0x16, + VPROCESSOR_AUTOFILTER = 0x17, + VPROCESSOR_OSC = 0x18, + VPROCESSOR_STEREODELAY = 0x19, + VPROCESSOR_EFFECT_CHAIN = 0x1a, + VPROCESSOR_SUBGRAPH_SWITCH = 0x1b, + VPROCESSOR_STEAMAUDIO_DIRECT = 0x1c, + VPROCESSOR_STEAMAUDIO_HYBRIDREVERB = 0x1d, }; // Registered binary: soundsystem.dll (project 'soundsystem') @@ -180,6 +221,39 @@ enum class VMixChannelOperation_t : uint32_t VMIX_CHAN_MID_SIDE = 0x5, }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Enumerator count: 13 +// Alignment: 1 +// Size: 0x1 +enum class EMidiNote : uint8_t +{ + C = 0x0, + C_Sharp = 0x1, + D = 0x2, + D_Sharp = 0x3, + E = 0x4, + F = 0x5, + F_Sharp = 0x6, + G = 0x7, + G_Sharp = 0x8, + A = 0x9, + A_Sharp = 0xa, + B = 0xb, + Count = 0xc, +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Enumerator count: 4 +// Alignment: 1 +// Size: 0x1 +enum class CVSoundFormat_t : uint8_t +{ + PCM16 = 0x0, + PCM8 = 0x1, + MP3 = 0x2, + ADPCM = 0x3, +}; + // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Enumerator count: 9 // Alignment: 1 @@ -198,7 +272,7 @@ enum class VMixFilterSlope_t : uint8_t }; // Registered binary: soundsystem.dll (project 'soundsystem') -// Enumerator count: 6 +// Enumerator count: 8 // Alignment: 4 // Size: 0x4 enum class ActionType_t : uint32_t @@ -215,6 +289,10 @@ enum class ActionType_t : uint32_t SOS_ACTION_SET_SOUNDEVENT_PARAM = 0x4, // MPropertyFriendlyName "Soundevent Cluster" SOS_ACTION_SOUNDEVENT_CLUSTER = 0x5, + // MPropertyFriendlyName "Soundevent Priority" + SOS_ACTION_SOUNDEVENT_PRIORITY = 0x6, + // MPropertyFriendlyName "Count Envelope" + SOS_ACTION_COUNT_ENVELOPE = 0x7, }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') @@ -240,9 +318,43 @@ enum class SosGroupType_t : uint32_t SOS_GROUPTYPE_STATIC = 0x1, }; +struct CVoiceContainerStaticAdditiveSynth::CGainScalePerInstance; struct VMixFilterDesc_t; struct CSosGroupMatchPattern; struct CSosGroupBranchPattern; +struct CVSound; +struct CAudioMorphData; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x80 +// +// MGetKV3ClassDefaults +class CVSound +{ +public: + int32_t m_nRate; // 0x0 + CVSoundFormat_t m_nFormat; // 0x4 +private: + [[maybe_unused]] uint8_t __pad0005[0x3]; // 0x5 +public: + uint32_t m_nChannels; // 0x8 + int32_t m_nLoopStart; // 0xc + uint32_t m_nSampleCount; // 0x10 + float m_flDuration; // 0x14 + CUtlVector< CAudioSentence > m_Sentences; // 0x18 + uint32_t m_nStreamingSize; // 0x30 +private: + [[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34 +public: + CUtlVector< int32 > m_nSeekTable; // 0x38 + int32_t m_nLoopEnd; // 0x50 +private: + [[maybe_unused]] uint8_t __pad0054[0x4]; // 0x54 +public: + // MFgdFromSchemaCompletelySkipField + CUtlBinaryBlock m_encodedHeader; // 0x58 +}; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 @@ -261,33 +373,126 @@ public: }; // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0x60 -// Has VTable +// Alignment: 4 +// Size: 0x10 +// Has Trivial Destructor // // MGetKV3ClassDefaults -class CVoiceContainerBase +class CVoiceContainerStaticAdditiveSynth::CGainScalePerInstance { -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);}; + // MPropertyFriendlyName "Quietest Volume" + float m_flMinVolume; // 0x0 + // MPropertyFriendlyName "# Instances Playing Until We Get Louder Than Quietest Volume" + int32_t m_nInstancesAtMinVolume; // 0x4 + // MPropertyFriendlyName "Loudest Volume" + float m_flMaxVolume; // 0x8 + // MPropertyFriendlyName "# Instances Playing Required To Reach Loudest Volume" + int32_t m_nInstancesAtMaxVolume; // 0xc }; // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 // Size: 0x60 +// +// MGetKV3ClassDefaults +class CVoiceContainerStaticAdditiveSynth::CTone +{ +public: + // MPropertyFriendlyName "Harmonics" + CUtlVector< CVoiceContainerStaticAdditiveSynth::CHarmonic > m_harmonics; // 0x0 + // MPropertyFriendlyName "Envelope" + CPiecewiseCurve m_curve; // 0x18 + // MPropertyFriendlyName "Play All Instances In Sync" + bool m_bSyncInstances; // 0x58 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0xf0 // Has VTable // // MGetKV3ClassDefaults +// MVDataRoot +// MVDataNodeType +// MFgdFromSchemaEditablePolymorphicThisClass +// MVDataFileExtension +// MPropertyFriendlyName "VSND Container" +// MPropertyDescription "Voice Container Base" +class CVoiceContainerBase +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x20]; // 0x0 +public: + // MPropertySuppressField + // -> m_nRate - 0x20 + // -> m_nFormat - 0x24 + // -> m_nChannels - 0x28 + // -> m_nLoopStart - 0x2c + // -> m_nSampleCount - 0x30 + // -> m_flDuration - 0x34 + // -> m_Sentences - 0x38 + // -> m_nStreamingSize - 0x50 + // -> m_nSeekTable - 0x58 + // -> m_nLoopEnd - 0x70 + // -> m_encodedHeader - 0x78 + CVSound m_vSound; // 0x20 +private: + [[maybe_unused]] uint8_t __pad00a0[0x30]; // 0xa0 +public: + // MPropertyFriendlyName "Enable Analyzers" + bool m_bHideAnalyzers; // 0xd0 +private: + [[maybe_unused]] uint8_t __pad00d1[0x7]; // 0xd1 +public: + // MPropertyFriendlyName "Container Analyzers" + // MPropertySuppressExpr "m_bHideAnalyzers == false" + CUtlVector< CVoiceContainerAnalysisBase* > m_analysisContainers; // 0xd8 + + // Static fields: + static bool &Get_bAudioFinishedPlaying(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("soundsystem.dll")->FindDeclaredClass("CVoiceContainerBase")->m_static_fields[0]->m_instance);}; + static bool &Get_bAudioStillPlaying(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("soundsystem.dll")->FindDeclaredClass("CVoiceContainerBase")->m_static_fields[1]->m_instance);}; +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0xf8 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Default Container" +// MPropertyDescription "Voice Container Default" class CVoiceContainerDefault : public CVoiceContainerBase { public: + // MPropertyFriendlyName "Vsnd" + // MPropertyDescription "Load the audio content into the kv3 content" + CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_vsndReference; // 0xf0 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x218 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Random Smapler Container" +// MPropertyDescription "Trash Synth" +class CVoiceContainerRandomSampler : public CVoiceContainerBase +{ +public: + float m_flAmplitude; // 0xf0 + float m_flAmplitudeJitter; // 0xf4 + float m_flTimeJitter; // 0xf8 + float m_flMaxLength; // 0xfc + int32_t m_nNumDelayVariations; // 0x100 +private: + [[maybe_unused]] uint8_t __pad0104[0x4]; // 0x104 +public: + CUtlVector< CStrongHandle< InfoForResourceTypeCVoiceContainerBase > > m_grainResources; // 0x108 + + // Static fields: + static int32_t &Get_nInstancesFixed(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("soundsystem.dll")->FindDeclaredClass("CVoiceContainerRandomSampler")->m_static_fields[0]->m_instance);}; }; // Registered binary: soundsystem.dll (project 'soundsystem') @@ -349,6 +554,19 @@ public: SosActionSortType_t m_nSortType; // 0x30 }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0xf0 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Null Container" +// MPropertyDescription "Plays a single channel of silence." +class CVoiceContainerNull : public CVoiceContainerBase +{ +public: +}; + // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0xc @@ -367,6 +585,30 @@ public: float m_flInterpolationTime; // 0x8 }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x50 +// Has VTable +// +// MGetKV3ClassDefaults +// MVDataNodeType +// MFgdFromSchemaEditablePolymorphicThisClass +// MPropertyFriendlyName "Analysis Container" +// MPropertyDescription "Does Not Play Sound, member of CVoiceContainerDefaultDefault" +class CVoiceContainerAnalysisBase +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // MPropertyFriendlyName "Regenerate curve on compile" + bool m_bRegenerateCurveOnCompile; // 0x8 +private: + [[maybe_unused]] uint8_t __pad0009[0x7]; // 0x9 +public: + // MPropertyFriendlyName "Envelope Curve" + CPiecewiseCurve m_curve; // 0x10 +}; + // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0x8 @@ -381,27 +623,45 @@ public: float m_flStrength; // 0x4 }; -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 -// Size: 0x70 +// Size: 0x38 // Has VTable // // MGetKV3ClassDefaults +class CSosGroupActionSoundeventPrioritySchema : public CSosGroupActionSchema +{ +public: + // MPropertyFriendlyName "Priority Value, typically 0.0 to 1.0" + CUtlString m_priorityValue; // 0x18 + // MPropertyFriendlyName "Priority-Based Volume Multiplier, 0.0 to 1.0" + CUtlString m_priorityVolumeScalar; // 0x20 + // MPropertyFriendlyName "Contribute to the priority system, but volume is unaffected by it (bool)" + CUtlString m_priorityContributeButDontRead; // 0x28 + // MPropertyFriendlyName "Don't contribute to the priority system, but volume is affected by it (bool)" + CUtlString m_bPriorityReadButDontContribute; // 0x30 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x100 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "FM Synth Container" +// MPropertyDescription "Real time FM Synthesis" class CVoiceContainerRealtimeFMSineWave : public CVoiceContainerBase { public: // MPropertyFriendlyName "Frequency (Hz)" // MPropertyDescription "The frequency of this sine tone." - // MVSndPropertyControlledAtRuntime - float m_flCarrierFrequency; // 0x60 + float m_flCarrierFrequency; // 0xf0 // MPropertyFriendlyName "Mod Frequency (Hz)" // MPropertyDescription "The frequency of the sine tone modulating this sine tone." - // MVSndPropertyControlledAtRuntime - float m_flModulatorFrequency; // 0x64 + float m_flModulatorFrequency; // 0xf4 // MPropertyFriendlyName "Mod Amount (Hz)" // MPropertyDescription "The amount the modulating sine tone modulates this sine tone." - // MVSndPropertyControlledAtRuntime - float m_flModulatorAmount; // 0x68 + float m_flModulatorAmount; // 0xf8 }; // Registered binary: soundsystem.dll (project 'soundsystem') @@ -506,13 +766,15 @@ public: bool m_bMatchEventSubString; // 0x9 // MPropertyFriendlyName "Source Entity Index" bool m_bMatchEntIndex; // 0xa - // MPropertyFriendlyName "Operator Variable" + // MPropertyFriendlyName "Opvar Float" bool m_bMatchOpvar; // 0xb + // MPropertyFriendlyName "Opvar String" + bool m_bMatchString; // 0xc }; // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 -// Size: 0x28 +// Size: 0x30 // Has VTable // // MGetKV3ClassDefaults @@ -523,10 +785,12 @@ public: CUtlString m_matchSoundEventName; // 0x10 // MPropertyFriendlyName "Sub-String" CUtlString m_matchSoundEventSubString; // 0x18 - // MPropertyFriendlyName "Entity Index" + // MPropertyFriendlyName "Source Entity Index" float m_flEntIndex; // 0x20 - // MPropertyFriendlyName "Operator Variable Value" + // MPropertyFriendlyName "Opvar Float" float m_flOpvar; // 0x24 + // MPropertyFriendlyName "Opvar String" + CUtlString m_opvarString; // 0x28 }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') @@ -582,6 +846,36 @@ public: float m_flListenerReverbModifierWhenSourceReverbIsActive; // 0x18 }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x68 +// +// MGetKV3ClassDefaults +class CAudioMorphData +{ +public: + CUtlVector< float32 > m_times; // 0x0 + CUtlVector< uint32 > m_nameHashCodes; // 0x18 + CUtlVector< CUtlString > m_nameStrings; // 0x30 + CUtlVector< CUtlVector< float32 > > m_samples; // 0x48 + float m_flEaseIn; // 0x60 + float m_flEaseOut; // 0x64 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x120 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Additive Synth Container" +// MPropertyDescription "This is a static additive synth that can scale components of the synth based on how many instances are running." +class CVoiceContainerStaticAdditiveSynth : public CVoiceContainerBase +{ +public: + CUtlVector< CVoiceContainerStaticAdditiveSynth::CTone > m_tones; // 0xf0 +}; + // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x20 @@ -600,42 +894,18 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0x78 +// Size: 0x108 // Has VTable // // MGetKV3ClassDefaults -class CVoiceContainerBlend : public CVoiceContainerBase +// MPropertyFriendlyName "Blender" +// MPropertyDescription "Blends two containers." +class CVoiceContainerBlender : 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: 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);}; + CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_firstSound; // 0xf0 + CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_secondSound; // 0xf8 + float m_flBlendFactor; // 0x100 }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') @@ -672,44 +942,37 @@ public: }; // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0x68 -// Has VTable +// Alignment: 4 +// Size: 0xc +// Has Trivial Constructor +// Has Trivial Destructor // // MGetKV3ClassDefaults -class CVoiceContainerWavFileReader : public CVoiceContainerBase +class CAudioPhonemeTag { public: - // MPropertyFriendlyName "Wav File Path" - // MPropertyDescription "The wav we're gonna play when we play this sound. " - // MVSndPropertyGuaranteeConstant - CUtlString m_wavFilePath; // 0x60 + float m_flStartTime; // 0x0 + float m_flEndTime; // 0x4 + int32_t m_nPhonemeCode; // 0x8 }; // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0x78 +// Size: 0x60 // Has VTable // // MGetKV3ClassDefaults -class CVoiceContainerEngineSound : public CVoiceContainerBase +// MPropertyFriendlyName "Envelope Analyzer" +// MPropertyDescription "Generates an Envelope Curve on compile" +class CVoiceContainerEnvelopeAnalyzer : public CVoiceContainerAnalysisBase { 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 + // MPropertyFriendlyName "Envelope Mode" + EMode_t m_mode; // 0x50 + // MPropertyFriendlyName "Number of sections" + int32_t m_nSamples; // 0x54 + // MPropertyFriendlyName "Threshold" + float m_flThreshold; // 0x58 }; // Registered binary: soundsystem.dll (project 'soundsystem') @@ -739,6 +1002,20 @@ public: int32_t m_nProcType; // 0xc }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 4 +// Size: 0x8 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CAudioEmphasisSample +{ +public: + float m_flTime; // 0x0 + float m_flValue; // 0x4 +}; + // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0x20 @@ -771,6 +1048,20 @@ public: float m_flHighCutoffFreq; // 0x1c }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 1 +// Size: 0x1 +// Has Trivial Constructor +// Has Trivial Destructor +// +// MGetKV3ClassDefaults +class CSoundInfoHeader +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x1]; // 0x0 +public: +}; + // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x18 @@ -786,7 +1077,7 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 -// Size: 0xd0 +// Size: 0xe0 // // MGetKV3ClassDefaults // MPropertyElementNameFn @@ -814,18 +1105,22 @@ public: // -> m_matchSoundEventSubString - 0x30 // -> m_flEntIndex - 0x38 // -> m_flOpvar - 0x3c + // -> m_opvarString - 0x40 CSosGroupMatchPattern m_matchPattern; // 0x18 // MPropertyFriendlyName "Branch Rules" - // -> m_bMatchEventName - 0x48 - // -> m_bMatchEventSubString - 0x49 - // -> m_bMatchEntIndex - 0x4a - // -> m_bMatchOpvar - 0x4b - CSosGroupBranchPattern m_branchPattern; // 0x40 + // -> m_bMatchEventName - 0x50 + // -> m_bMatchEventSubString - 0x51 + // -> m_bMatchEntIndex - 0x52 + // -> m_bMatchOpvar - 0x53 + // -> m_bMatchString - 0x54 + CSosGroupBranchPattern m_branchPattern; // 0x48 + // MPropertyFriendlyName "Member Lifespan Time" + float m_flLifeSpanTime; // 0x58 private: - [[maybe_unused]] uint8_t __pad0050[0x60]; // 0x50 + [[maybe_unused]] uint8_t __pad005c[0x64]; // 0x5c public: // MPropertyFriendlyName "Actions" - CSosGroupActionSchema* m_vActions[4]; // 0xb0 + CSosGroupActionSchema* m_vActions[4]; // 0xc0 }; // Registered binary: soundsystem.dll (project 'soundsystem') @@ -846,37 +1141,6 @@ public: Vector2D itemPos; // 0x28 }; -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -class CVoiceContainerTestConstant : public CVoiceContainerWavFileReader -{ -public: - // MPropertyFriendlyName "Is Muted" - // MPropertyDescription "This can be set on the vsound container, but is baked in at compile time." - bool m_flTestConstantParam; // 0x68 -}; - -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0x70 -// Has VTable -// -// MGetKV3ClassDefaults -class CVoiceContainerTestNestedDynamic : public CVoiceContainerBase -{ -public: - // MPropertyFriendlyName "Sound To Play" - // MPropertyDescription "The sound we're gonna play when we play this sound. " - CStrongHandle< InfoForResourceTypeCVoiceContainerBase > m_SoundToPlay; // 0x60 - // MPropertyFriendlyName "Filter Cutoff" - // MPropertyDescription "This can be set on the vsound container, but is baked in at resource compile time." - float m_flTestConstantParam; // 0x68 -}; - // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0x1c @@ -896,19 +1160,6 @@ public: float m_flFeedbackDiffusion2; // 0x18 }; -// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') -// Alignment: 8 -// Size: 0x80 -// Has VTable -// -// MGetKV3ClassDefaults -class CVoiceContainerEnvelopeAnalyzer : public CVoiceContainerWavFileReader -{ -public: - // MPropertyFriendlyName "Env Buffer" - CUtlVector< float32 > m_envBuffer; // 0x68 -}; - // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') // Alignment: 4 // Size: 0x10 @@ -994,6 +1245,26 @@ public: float m_flReleaseTimeMS; // 0x8 }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0xa0 +// +// MGetKV3ClassDefaults +class CAudioSentence +{ +public: + bool m_bShouldVoiceDuck; // 0x0 + CUtlVector< CAudioPhonemeTag > m_RunTimePhonemes; // 0x8 + CUtlVector< CAudioEmphasisSample > m_EmphasisSamples; // 0x20 + // -> m_times - 0x38 + // -> m_nameHashCodes - 0x50 + // -> m_nameStrings - 0x68 + // -> m_samples - 0x80 + // -> m_flEaseIn - 0x98 + // -> m_flEaseOut - 0x9c + CAudioMorphData m_morphData; // 0x38 +}; + // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x28 @@ -1013,19 +1284,21 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0x68 +// Size: 0xf8 // Has VTable // // MGetKV3ClassDefaults +// MPropertyFriendlyName "Decaying Sine Wave Container" +// MPropertyDescription "Only text params, renders in real time" class CVoiceContainerDecayingSineWave : public CVoiceContainerBase { public: // MPropertyFriendlyName "Frequency (Hz)" // MPropertyDescription "The frequency of this sine tone." - float m_flFrequency; // 0x60 + float m_flFrequency; // 0xf0 // MPropertyFriendlyName "Decay Time (Seconds)" // MPropertyDescription "The frequency of this sine tone." - float m_flDecayTime; // 0x64 + float m_flDecayTime; // 0xf4 }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') @@ -1093,6 +1366,58 @@ public: float m_flCrossfadeTime; // 0x0 }; +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x68 +// +// MGetKV3ClassDefaults +class CVoiceContainerStaticAdditiveSynth::CHarmonic +{ +public: + // MPropertyFriendlyName "Waveform" + EWaveform m_nWaveform; // 0x0 + // MPropertyFriendlyName "Note" + EMidiNote m_nFundamental; // 0x1 +private: + [[maybe_unused]] uint8_t __pad0002[0x2]; // 0x2 +public: + // MPropertyFriendlyName "Octave" + int32_t m_nOctave; // 0x4 + // MPropertyFriendlyName "Cents To Detune ( -100:100 )" + float m_flCents; // 0x8 + // MPropertyFriendlyName "Phase ( 0 - 1 )" + float m_flPhase; // 0xc + // MPropertyFriendlyName "Envelope (Relative to Tone Envelope)" + CPiecewiseCurve m_curve; // 0x10 + // -> m_flMinVolume - 0x50 + // -> m_nInstancesAtMinVolume - 0x54 + // -> m_flMaxVolume - 0x58 + // -> m_nInstancesAtMaxVolume - 0x5c + CVoiceContainerStaticAdditiveSynth::CGainScalePerInstance m_volumeScaling; // 0x50 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x130 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Selector" +// MPropertyDescription "Plays a selected vsnd on playback." +class CVoiceContainerSelector : public CVoiceContainerBase +{ +public: + // MPropertyFriendlyName "Playback Mode" + PlayBackMode_t m_mode; // 0xf0 + // MPropertyFriendlyName "Retrigger" + bool m_bRetrigger; // 0xf4 +private: + [[maybe_unused]] uint8_t __pad00f5[0x3]; // 0xf5 +public: + // MPropertyFriendlyName "Sounds To play" + CUtlVector< CStrongHandle< InfoForResourceTypeCVoiceContainerBase > > m_soundsToPlay; // 0xf8 +}; + // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x20 @@ -1108,6 +1433,48 @@ public: float m_flMaxDuration; // 0x1c }; +// Registered binary: soundsystem.dll (project 'soundsystem') +// Alignment: 8 +// Size: 0x40 +// Has VTable +// +// MGetKV3ClassDefaults +class CSosGroupActionMemberCountEnvelopeSchema : public CSosGroupActionSchema +{ +public: + // MPropertyFriendlyName "Min Threshold Count" + int32_t m_nBaseCount; // 0x18 + // MPropertyFriendlyName "Max Target Count" + int32_t m_nTargetCount; // 0x1c + // MPropertyFriendlyName "Threshold Value" + float m_flBaseValue; // 0x20 + // MPropertyFriendlyName "Target Value" + float m_flTargetValue; // 0x24 + // MPropertyFriendlyName "Attack" + float m_flAttack; // 0x28 + // MPropertyFriendlyName "Decay" + float m_flDecay; // 0x2c + // MPropertyFriendlyName "Result Variable Name" + CUtlString m_resultVarName; // 0x30 + // MPropertyFriendlyName "Save Result to Group" + bool m_bSaveToGroup; // 0x38 +}; + +// Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') +// Alignment: 8 +// Size: 0x108 +// Has VTable +// +// MGetKV3ClassDefaults +// MPropertyFriendlyName "Container Switch" +// MPropertyDescription "An array of containers" +class CVoiceContainerSwitch : public CVoiceContainerBase +{ +public: + // MPropertyFriendlyName "Container List" + CUtlVector< CVoiceContainerBase* > m_soundsToPlay; // 0xf0 +}; + // Registered binary: soundsystem.dll (project 'soundsystem') // Alignment: 8 // Size: 0x20 @@ -1172,17 +1539,18 @@ public: // Registered binary: soundsystem.dll (project 'soundsystem_voicecontainers') // Alignment: 8 -// Size: 0x70 +// Size: 0x100 // Has VTable // // MGetKV3ClassDefaults +// MPropertyFriendlyName "Amped Decaying Sine Wave Container" +// MPropertyDescription "Bytecode instruction" class CVoiceContainerAmpedDecayingSineWave : public CVoiceContainerDecayingSineWave { public: // MPropertyFriendlyName "Attenuation Amount (dB)" // MPropertyDescription "The amount of attenuation ." - // MVSndPropertyControlledAtRuntime - float m_flGainAmount; // 0x68 + float m_flGainAmount; // 0xf8 }; // Registered binary: soundsystem.dll (project 'soundsystem_lowlevel') diff --git a/sdk/vphysics2.hpp b/sdk/vphysics2.hpp index 41784930..e107d3a5 100644 --- a/sdk/vphysics2.hpp +++ b/sdk/vphysics2.hpp @@ -164,7 +164,7 @@ public: // Registered binary: vphysics2.dll (project 'physicslib') // Alignment: 8 -// Size: 0x618 +// Size: 0x620 // // MGetKV3ClassDefaults struct PhysFeModelDesc_t @@ -271,8 +271,9 @@ public: float m_flQuadVelocitySmoothRate; // 0x608 float m_flAddWorldCollisionRadius; // 0x60c float m_flDefaultVolumetricSolveAmount; // 0x610 - uint16_t m_nRodVelocitySmoothIterations; // 0x614 - uint16_t m_nQuadVelocitySmoothIterations; // 0x616 + float m_flMotionSmoothCDT; // 0x614 + uint16_t m_nRodVelocitySmoothIterations; // 0x618 + uint16_t m_nQuadVelocitySmoothIterations; // 0x61a }; // Registered binary: vphysics2.dll (project 'physicslib') diff --git a/sdk/worldrenderer.hpp b/sdk/worldrenderer.hpp index 670d8670..7e26f04b 100644 --- a/sdk/worldrenderer.hpp +++ b/sdk/worldrenderer.hpp @@ -30,12 +30,111 @@ enum class ObjectTypeFlags_t : uint32_t OBJECT_TYPE_STATIC_CUBE_MAP = 0x8000, }; +struct ChangeAccessorFieldPathIndex_t; +struct CEntityIdentity; +struct CScriptComponent; struct CRenderBufferBinding; struct AABB_t; struct BakedLightingInfo_t; struct WorldBuilderParams_t; struct VoxelVisBlockOffset_t; +// Registered binary: worldrenderer.dll (project 'entity2') +// Alignment: 8 +// Size: 0x8 +// Has VTable +// Is Abstract +// Has Trivial Destructor +class CEntityComponent +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // No schema binary for binding +}; + +// Registered binary: worldrenderer.dll (project 'entity2') +// Alignment: 8 +// Size: 0x38 +// Has VTable +class CScriptComponent : public CEntityComponent +{ +private: + [[maybe_unused]] uint8_t __pad0008[0x28]; // 0x8 +public: + CUtlSymbolLarge m_scriptClassName; // 0x30 + + // Static fields: + static EntComponentInfo_t &Get_s_EntComponentInfo(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("worldrenderer.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[0]->m_instance);}; + static int32_t &Get_entity_component_error_class_decl_says_contained_but_impl_is_referenced(){return *reinterpret_cast(interfaces::g_schema->FindTypeScopeForModule("worldrenderer.dll")->FindDeclaredClass("CScriptComponent")->m_static_fields[1]->m_instance);}; +}; + +// Registered binary: worldrenderer.dll (project 'entity2') +// Alignment: 8 +// Size: 0x78 +// +// MNetworkVarNames "int32 m_nameStringableIndex" +class CEntityIdentity +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x14]; // 0x0 +public: + // MNetworkEnable + // MNetworkChangeCallback "entityIdentityNameChanged" + int32_t m_nameStringableIndex; // 0x14 + CUtlSymbolLarge m_name; // 0x18 + CUtlSymbolLarge m_designerName; // 0x20 +private: + [[maybe_unused]] uint8_t __pad0028[0x8]; // 0x28 +public: + uint32_t m_flags; // 0x30 +private: + [[maybe_unused]] uint8_t __pad0034[0x4]; // 0x34 +public: + // MNetworkDisable + WorldGroupId_t m_worldGroupId; // 0x38 + uint32_t m_fDataObjectTypes; // 0x3c + // MNetworkDisable + // MNetworkChangeAccessorFieldPathIndex + ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x40 +private: + [[maybe_unused]] uint8_t __pad0042[0x16]; // 0x42 +public: + CEntityIdentity* m_pPrev; // 0x58 + CEntityIdentity* m_pNext; // 0x60 + CEntityIdentity* m_pPrevByClass; // 0x68 + CEntityIdentity* m_pNextByClass; // 0x70 + + // Datamap fields: + // void m_pAttributes; // 0x48 +}; + +// Registered binary: worldrenderer.dll (project 'entity2') +// Alignment: 8 +// Size: 0x38 +// Has VTable +// +// MNetworkVarNames "CEntityIdentity * m_pEntity" +// MNetworkVarNames "CScriptComponent::Storage_t m_CScriptComponent" +class CEntityInstance +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + // MNetworkDisable + CUtlSymbolLarge m_iszPrivateVScripts; // 0x8 + // MNetworkEnable + // MNetworkPriority "56" + CEntityIdentity* m_pEntity; // 0x10 +private: + [[maybe_unused]] uint8_t __pad0018[0x10]; // 0x18 +public: + // MNetworkEnable + // MNetworkDisable + CScriptComponent* m_CScriptComponent; // 0x28 + bool m_bVisibleinPVS; // 0x30 +}; + // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x88 @@ -68,7 +167,7 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 -// Size: 0x38 +// Size: 0x28 // // MGetKV3ClassDefaults struct AggregateLODSetup_t @@ -76,7 +175,7 @@ struct AggregateLODSetup_t public: Vector m_vLODOrigin; // 0x0 float m_fMaxObjectScale; // 0xc - CUtlVectorFixedGrowable< float32 > m_fSwitchDistances; // 0x10 + CUtlVector< float32 > m_fSwitchDistances; // 0x10 }; // Registered binary: worldrenderer.dll (project 'worldrenderer') @@ -183,42 +282,6 @@ public: CStrongHandle< InfoForResourceTypeCModel > m_renderableModel; // 0x98 }; -// Registered binary: worldrenderer.dll (project 'worldrenderer') -// Alignment: 8 -// Size: 0x20 -// Has Trivial Destructor -// -// MGetKV3ClassDefaults -struct WorldBuilderParams_t -{ -public: - float m_flMinDrawVolumeSize; // 0x0 - bool m_bBuildBakedLighting; // 0x4 -private: - [[maybe_unused]] uint8_t __pad0005[0x3]; // 0x5 -public: - Vector2D m_vLightmapUvScale; // 0x8 - uint64_t m_nCompileTimestamp; // 0x10 - uint64_t m_nCompileFingerprint; // 0x18 -}; - -// Registered binary: worldrenderer.dll (project 'worldrenderer') -// Alignment: 8 -// Size: 0x40 -// Has VTable -// -// MGetKV3ClassDefaults -struct PermEntityLumpData_t -{ -private: - [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 -public: - CUtlString m_name; // 0x8 - CUtlString m_hammerUniqueId; // 0x10 - CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_childLumps; // 0x18 - CUtlLeanVector< EntityKeyValueData_t > m_entityKeyValues; // 0x30 -}; - // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x30 @@ -231,12 +294,55 @@ public: uint32_t m_nLightmapGameVersionNumber; // 0x4 Vector2D m_vLightmapUvScale; // 0x8 bool m_bHasLightmaps; // 0x10 + bool m_bBakedShadowsGamma20; // 0x11 + bool m_bCompressionEnabled; // 0x12 + uint8_t m_nChartPackIterations; // 0x13 + uint8_t m_nVradQuality; // 0x14 private: - [[maybe_unused]] uint8_t __pad0011[0x7]; // 0x11 + [[maybe_unused]] uint8_t __pad0015[0x3]; // 0x15 public: CUtlVector< CStrongHandle< InfoForResourceTypeCTextureBase > > m_lightMaps; // 0x18 }; +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 8 +// Size: 0x38 +// Has VTable +// +// MGetKV3ClassDefaults +struct PermEntityLumpData_t +{ +private: + [[maybe_unused]] uint8_t __pad0000[0x8]; // 0x0 +public: + CUtlString m_name; // 0x8 + CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_childLumps; // 0x10 + CUtlLeanVector< EntityKeyValueData_t > m_entityKeyValues; // 0x28 +}; + +// Registered binary: worldrenderer.dll (project 'worldrenderer') +// Alignment: 8 +// Size: 0x140 +// +// MGetKV3ClassDefaults +struct WorldNode_t +{ +public: + CUtlVector< SceneObject_t > m_sceneObjects; // 0x0 + CUtlVector< InfoOverlayData_t > m_infoOverlays; // 0x18 + CUtlVector< uint16 > m_visClusterMembership; // 0x30 + CUtlVector< AggregateSceneObject_t > m_aggregateSceneObjects; // 0x48 + CUtlVector< ClutterSceneObject_t > m_clutterSceneObjects; // 0x60 + CUtlVector< ExtraVertexStreamOverride_t > m_extraVertexStreamOverrides; // 0x78 + CUtlVector< MaterialOverride_t > m_materialOverrides; // 0x90 + CUtlVector< WorldNodeOnDiskBufferData_t > m_extraVertexStreams; // 0xa8 + CUtlVector< CUtlString > m_layerNames; // 0xc0 + CUtlVector< uint8 > m_sceneObjectLayerIndices; // 0xd8 + CUtlVector< uint8 > m_overlayLayerIndices; // 0xf0 + CUtlString m_grassFileName; // 0x108 + BakedLightingInfo_t m_nodeLightingInfo; // 0x110 +}; + // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 // Size: 0x28 @@ -274,30 +380,20 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 -// Size: 0x140 +// Size: 0x48 // // MGetKV3ClassDefaults -struct WorldNode_t +struct WorldBuilderParams_t { public: - CUtlVector< SceneObject_t > m_sceneObjects; // 0x0 - CUtlVector< InfoOverlayData_t > m_infoOverlays; // 0x18 - CUtlVector< uint16 > m_visClusterMembership; // 0x30 - CUtlVector< AggregateSceneObject_t > m_aggregateSceneObjects; // 0x48 - CUtlVector< ClutterSceneObject_t > m_clutterSceneObjects; // 0x60 - CUtlVector< ExtraVertexStreamOverride_t > m_extraVertexStreamOverrides; // 0x78 - CUtlVector< MaterialOverride_t > m_materialOverrides; // 0x90 - CUtlVector< WorldNodeOnDiskBufferData_t > m_extraVertexStreams; // 0xa8 - CUtlVector< CUtlString > m_layerNames; // 0xc0 - CUtlVector< uint8 > m_sceneObjectLayerIndices; // 0xd8 - CUtlVector< uint8 > m_overlayLayerIndices; // 0xf0 - CUtlString m_grassFileName; // 0x108 - // -> m_nLightmapVersionNumber - 0x110 - // -> m_nLightmapGameVersionNumber - 0x114 - // -> m_vLightmapUvScale - 0x118 - // -> m_bHasLightmaps - 0x120 - // -> m_lightMaps - 0x128 - BakedLightingInfo_t m_nodeLightingInfo; // 0x110 + float m_flMinDrawVolumeSize; // 0x0 + bool m_bBuildBakedLighting; // 0x4 +private: + [[maybe_unused]] uint8_t __pad0005[0x3]; // 0x5 +public: + BakedLightingInfo_t m_bakedLightingInfo; // 0x8 + uint64_t m_nCompileTimestamp; // 0x38 + uint64_t m_nCompileFingerprint; // 0x40 }; // Registered binary: worldrenderer.dll (project 'worldrenderer') @@ -367,7 +463,7 @@ public: // Registered binary: worldrenderer.dll (project 'worldrenderer') // Alignment: 8 -// Size: 0x80 +// Size: 0xa8 // // MGetKV3ClassDefaults struct World_t @@ -375,18 +471,13 @@ struct World_t public: // -> m_flMinDrawVolumeSize - 0x0 // -> m_bBuildBakedLighting - 0x4 - // -> m_vLightmapUvScale - 0x8 - // -> m_nCompileTimestamp - 0x10 - // -> m_nCompileFingerprint - 0x18 + // -> m_bakedLightingInfo - 0x8 + // -> m_nCompileTimestamp - 0x38 + // -> m_nCompileFingerprint - 0x40 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 + CUtlVector< NodeData_t > m_worldNodes; // 0x48 + BakedLightingInfo_t m_worldLightingInfo; // 0x60 + CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > > m_entityLumps; // 0x90 }; // Registered binary: worldrenderer.dll (project 'worldrenderer')